http://www.haabestpractices.org/wiki/api.php?action=feedcontributions&user=Whbean65&feedformat=atom HAA Best Practices Wiki - User contributions [en] 2024-03-28T11:09:53Z User contributions MediaWiki 1.40.1 http://www.haabestpractices.org/wiki/index.php?title=Joomla_and_Extensions_Hacks&diff=2545 Joomla and Extensions Hacks 2021-07-06T23:33:21Z <p>Whbean65: /* Added lastname to the list of fields that can be searched even though not on the profile */</p> <hr /> <div>==Lavinya6 Template==<br /> <br /> ===Fix problem with table width in articles===<br /> <br /> The original template enclosed article content in a table with a style &quot;contentpaneopen&quot;, which called for a cell width of 100%. This caused conflicts when the author specified a table cell width within an article. Fixed it by removing the width specification.<br /> &lt;PRE&gt;<br /> table.contentpaneopen td {<br /> /* line-height : 18px;*/<br /> /* font-size : 12px;*/<br /> line-height : 20px;<br /> font-size : 14px;<br /> /* width: 100%; *//* WHB This caused problems when the content specified a table width */<br /> }<br /> &lt;/PRE&gt;<br /> <br /> The css for the template is in joomla\templates\lavinya6\css\template.css<br /> <br /> ===Change the size of the banner image===<br /> <br /> Edited joomla\template\lavinya6\index.php to increase the height of the banner image from 170 to 235 pixels. You can find the line by searching for &quot;HRGenericPhoto&quot;<br /> <br /> ===Fix problem with menus blinking when you hover===<br /> <br /> If you had a narrow window the menus would blink rapidly when you hovered over a two-line menu item. To fix this replace the following code in joomla\templates\lavinya6\css\template.css:<br /> &lt;PRE&gt;<br /> .moduletable_menu li a:hover {<br /> font-family : Verdana, Arial, Helvetica, sans-serif;<br /> background-position : left 0%;<br /> /*background-image : url(../images/menud.png);*/<br /> height : 16px !important;<br /> display : block;<br /> height : 23px;<br /> color : #a52a2a;<br /> font-size : 1em;<br /> /*text-align : center;*/<br /> text-align : left;<br /> padding-left : 10px;<br /> }<br /> &lt;/PRE&gt;<br /> with<br /> &lt;PRE&gt;<br /> .moduletable_menu li a:hover {<br /> color : #a52a2a;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ===Increased font size in textareas===<br /> <br /> The font in the private email message box was small and hard to read. Increased the size by adding the following code to joomla\templates\lavinya6\css\template.css immediately after the selector for 'inputbox':<br /> &lt;PRE&gt;<br /> textarea.inputbox{<br /> font-size: 1.2em;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ==Community Builder==<br /> <br /> ===Suppress certain icons during edit of user profile===<br /> <br /> During edit of the user profile suppress the display of the icon indicating that the field will not be displayed in the profile from the 'First Name' and 'Last Name' fields. The icon was missleading since the combined full name will be displayed.<br /> <br /> In the file joomla\libraries\CBLib\CB\Legacy\LegacyComprofilerFunctions.php add the following lines in the function getFieldIcons, immediately after the declaration of $ueConfig as global.<br /> &lt;PRE&gt;<br /> // WHB hack to suppress display of the icon saying that the field is not displayed on the profile. <br /> // The individual first/last name fields are not, but the composite name field is displayed<br /> if ($oTitle === &quot;First Name&quot; || $oTitle === &quot;Last Name&quot;)<br /> {<br /> $oProfile = 1;<br /> }<br /> // WHB End of hack. If we lose this one in an update the worst that happens is the icon reapears.<br /> &lt;/PRE&gt;<br /> <br /> ===Added lastname to the list of fields that can be searched even though not on the profile===<br /> <br /> NOT FOUND 11/12/16 - need to come back to this one. This is now built into CB. No need for this change. (CB 2.6)<br /> <br /> Normally CB won't let you search for a field that isn't displayed in the profile. We want to search for last name, not full name, so I added the lastname field to the list of exceptions. To do so I modified one line of code in the function _getTabFieldsDb in the file joomla\administrator\components\com_comprofiler\comprofiler.class.php. The original line is commented out immediately over the modified line.<br /> <br /> &lt;PRE&gt;<br /> switch ( $reason ) {<br /> case 'profile':<br /> $where[] = 'f.profile != 0';<br /> break;<br /> case 'list':<br /> // WHB hack. Added lastname to exceptions for fields that are not on the profile yet are searchable.<br /> // $where[] = &quot;( f.profile != 0 OR f.name = 'username'&quot; . ( in_array( $ueConfig['name_format'], array( 1, 2, 4 ) ) ? &quot; OR f.name = 'name'&quot; : '' ) . ')';<br /> $where[] = &quot;( f.profile != 0 OR f.name = 'username'&quot; . ( in_array( $ueConfig['name_format'], array( 1, 2, 4 ) ) ? &quot; OR f.name = 'name' OR f.name='lastname'&quot; : '' ) . ')';<br /> // END WHB hack. <br /> break;<br /> case 'register':<br /> $where[] = 'f.registration = 1';<br /> break;<br /> default:<br /> break;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ===Make the AIM link on the user profile activate AIM===<br /> <br /> DROP THIS CHANGE - it doesn't work any more 4/22/13<br /> <br /> In order to make the AIM link on the Web Contact tab work, we had to reconfigure the link built by Community Builder. The code to make the change is in the file joomla\administrator\components\com_comprofiler\plugin.class.php. It occurs in the functions getFieldRow immediately after the line:<br /> <br /> $oValue = $this-&gt;getField( $field, $user, $output, $reason, $list_compare_types ); <br /> <br /> The added code is:<br /> <br /> &lt;PRE&gt;<br /> // WHB Hack to allow aim in Web page, if we lose it the aim file will simply show the user<br /> // name, without the link.<br /> if ($field-&gt;name === &quot;cb_aim&quot;)<br /> {<br /> if(preg_match(&quot;#http://aim#&quot;, $oValue))<br /> {<br /> $oValue = preg_replace(&quot;#http://aim#&quot;, &quot;aim&quot;, $oValue);<br /> $oValue = preg_replace(&quot;#target=\\\&quot;_blank\\\&quot;#&quot;, &quot;&quot;, $oValue);<br /> }<br /> }<br /> //WHB end of hack. <br /> &lt;/PRE&gt;<br /> <br /> ===Modify language file to include instructions for uploading profile image===<br /> <br /> Change the definition of _UE_UPLOAD_DIMENSIONS_AVATAR to include upload instructions in .\components\com_comprofiler\plugin\language\default_language\default_language.php to read:<br /> <br /> &lt;PRE&gt;<br /> DEFINE('_UE_UPLOAD_DIMENSIONS_AVATAR','To upload a picture press the &quot;Browse&quot; button and select '<br /> .' a picture on your computer. Then press the &quot;Choose File&quot; button. '<br /> .'Your image will be resized if needed to a maximum dimension of %s pixels '<br /> .'width x %s height automatically, but your image file should not exceed %s KB.');<br /> &lt;/PRE&gt;<br /> <br /> ===Modify the reunion attendees list to include non-user reunion attendees===<br /> <br /> Added code to .\administrator\components\com_profiler\library\cb\cb.lists.php<br /> <br /> Added the following code after After $usergids = implode(&quot;,&quot;,$allusergids):<br /> &lt;PRE&gt;<br /> // WHB Hack<br /> // We want to include front end users who have been entered to <br /> // represent non-user classmates who have indicated that they<br /> // are coming to the reunion. We do this only for the &quot;Reunion Attendees&quot; list<br /> <br /> if (false !== stripos($row-&gt;title, &quot;Reunion Attendees&quot;)){<br /> $usergids .= &quot;, 1&quot;; // 29 before J1.7<br /> }<br /> <br /> // End of WHB Hack <br /> &lt;/PRE&gt;<br /> <br /> Also the following before $queryFrom .= &quot; &quot; . $filterby; in .\administrator\components\com_profiler\library\cb\cb.lists.php<br /> <br /> &lt;PRE&gt;<br /> // WHB Hack<br /> // We only want to include the front end users if they have cb_dummyregistrant set<br /> // We also want to eliminate the admin user, provided they aren't specifically included.<br /> $whbIncludeAdmin = !strncmp($row-&gt;title, &quot;Super Administrators&quot;, 19);<br /> if (!$whbIncludeAdmin){<br /> $queryFrom .= &quot; AND (u.username != 'admin')&quot;;<br /> }<br /> if (strlen($row-&gt;title) &gt;= 17){<br /> if (false !== stripos($row-&gt;title, &quot;Reunion Attendees&quot;, 17)){<br /> $queryFrom .= &quot; AND (ue.cb_dummyregistrant OR (g.group_id = 2))\n&quot;;<br /> }<br /> }<br /> // END WHB Hack<br /> &lt;/PRE&gt;<br /> <br /> Modified code in .\components\com_comprofiler\comprofiler.html.php<br /> <br /> &lt;PRE&gt;<br /> //WHB HACK we suppress the row click for reunion attendees who are not<br /> //users of the web site<br /> <br /> if ($user-&gt;gid != 1){ // 29 pre J17<br /> $jsClickTr .= &quot;'&quot; . cbSef( 'index.php?option=com_comprofiler&amp;amp;task=userProfile&amp;amp;user=' . $user-&gt;id . getCBprofileItemid( true ), false ) . &quot;',&quot;;<br /> }<br /> else{<br /> $jsClickTr .= &quot;'&quot; . cbSef( 'index.php?option=com_comprofiler&amp;amp;task=userslist&amp;amp;listid=6') . &quot;',&quot;;<br /> }<br /> // END HACK<br /> // The next line replaces the hack in the original <br /> // $jsClickTr .= &quot;'&quot; . cbSef( 'index.php?option=com_comprofiler&amp;amp;task=userProfile&amp;amp;user=' . <br /> $user-&gt;id . getCBprofileItemid( true ), false ) . &quot;',&quot;;<br /> &lt;/PRE&gt;<br /> <br /> Also added the following code in function _getListTableContent (after assignment of $fieldView-&gt;value) in foreach loop that assigns links to the avatars and user names:<br /> <br /> //WHB HACK we strip the links on the avatar and the individual name for Reunion Attendees<br /> //who are dummy registrants<br /> if ($user-&gt;gid == 1){ // 29 pre J17<br /> if ($fieldView-&gt;name ==&quot;avatar&quot; or $fieldView-&gt;name == &quot;name&quot;){<br /> $fieldView-&gt;value = preg_replace('/&lt;a.+?&gt;/', '', $fieldView-&gt;value); <br /> $fieldView-&gt;value = preg_replace('/&lt;\/a&gt;/', '', $fieldView-&gt;value); <br /> }<br /> }<br /> //WHB End hack<br /> <br /> ===Added code to support a summary version of the Reunion Attendees list===<br /> <br /> Modified code in .\components\com_comprofiler\comprofiler.html.php<br /> &lt;PRE&gt;<br /> // WHB hack to support summary list<br /> <br /> if (false !== stripos($row-&gt;title, &quot;Reunion Attendees - Summary&quot;)){<br /> global $_CB_database;<br /> <br /> // Get the reunion year <br /> <br /> $_CB_database-&gt;setQuery(&quot;SELECT params FROM #__comprofiler_plugin WHERE name='HAAReunion'&quot;);<br /> $_CB_database-&gt;query();<br /> $haaparams = $_CB_database-&gt;loadResult(); <br /> preg_match('/ActiveReunion=([0-9]+)/', $haaparams, $arrYear);<br /> $whbRyr = $arrYear[1];<br /> if (false !== stripos($row-&gt;title, &quot;Prior&quot;)){<br /> $whbRyr = $whbRyr - 5;<br /> <br /> }<br /> $whbRyr = (string)$whbRyr;<br /> if (strlen($whbRyr) == 1 )<br /> {$whbRyr = '0'.$whbRyr;}<br /> <br /> $whbCount = count($users);<br /> $whbRowCount = ceil($whbCount/3);<br /> $whbLastRowColCount = $whbCount % 3;<br /> echo &quot;&lt;table&gt;&quot;;<br /> for ($whbIx = 0; $whbIx &lt; $whbRowCount; $whbIx++)<br /> {<br /> if ($whbIx == $whbRowCount - 1)<br /> {<br /> if ($whbLastRowColCount == 1)<br /> {<br /> echo $tt = '&lt;tr&gt;'.whbUserCell($whbIx, 0, $whbRowCount, $whbLastRowColCount, $users, $whbRyr).'&lt;/tr&gt;';<br /> }<br /> else if ($whbLastRowColCount == 2)<br /> {<br /> echo $tt = '&lt;tr&gt;'.whbUserCell($whbIx, 0, $whbRowCount, $whbLastRowColCount, $users, $whbRyr).whbUserCell($whbIx, 1, $whbRowCount, $whbLastRowColCount, $users, $whbRyr).'&lt;/tr&gt;'; <br /> }<br /> else if ($whbLastRowColCount == 0)<br /> { <br /> echo $tt = '&lt;tr&gt;'.whbUserCell($whbIx, 0, $whbRowCount, $whbLastRowColCount, $users, $whbRyr).whbUserCell($whbIx, 1, $whbRowCount, $whbLastRowColCount, $users, $whbRyr).whbUserCell($whbIx, 2, $whbRowCount, $whbLastRowColCount, $users, $whbRyr).'&lt;/tr&gt;'; <br /> }<br /> }<br /> else<br /> {<br /> echo $tt = '&lt;tr&gt;'.whbUserCell($whbIx, 0, $whbRowCount, $whbLastRowColCount, $users, $whbRyr).whbUserCell($whbIx, 1, $whbRowCount, $whbLastRowColCount, $users, $whbRyr).whbUserCell($whbIx, 2, $whbRowCount, $whbLastRowColCount, $users, $whbRyr).'&lt;/tr&gt;';<br /> }<br /> } <br /> echo &quot;&lt;/table&gt;&quot;; <br /> <br /> } <br /> else {<br /> if ( $showPaging &amp;&amp; ( ( $limitstart != 0 ) || ( $limit &lt;= $total ) ) ) {<br /> <br /> // top page links:<br /> ?&gt;<br /> &lt;div class=&quot;cbUserListPagination cbUserListPaginationTop&quot; style=&quot;width:100%;text-align:center;&quot;&gt;&lt;?php echo writePagesLinks($limitstart, $limit, $total, $ue_base_url.$pagingSearch.$spoofAmp, $search); ?&gt;&lt;/div&gt;<br /> &lt;?php<br /> }<br /> echo HTML_comprofiler::_cbTemplateRender( $cbTemplate, $myUser, 'List', 'drawListBody', array( &amp;$users, &amp;$columns, &amp;$tableContent, $listid, $ueConfig['allow_profilelink'] ) );<br /> } <br /> <br /> // Original content of hacked area: echo HTML_comprofiler::_cbTemplateRender( $cbTemplate, $myUser, 'List', 'drawListBody', array( &amp;$users, &amp;$columns, &amp;$tableContent, $listid, $ueConfig['allow_profilelink'] ) );<br /> <br /> // End WHB hack <br /> &lt;/PRE&gt;<br /> <br /> Added code in .\components\com_comprofiler\comprofiler.html.php<br /> &lt;PRE&gt;<br /> // WHB FUNCTION to print one cell of Reunion Attendees - Summary report<br /> <br /> function whbUserCell($row, $col, $lastrow, $lastrowcolcount, &amp;$users, $Ryr)<br /> {<br /> $renplanstmt = '$renp = $users[$rowix]-&gt;cb_reunion%02d;';<br /> $renplanstmt = sprintf($renplanstmt, $Ryr);<br /> $rowincadj = ($lastrowcolcount == 1 &amp;&amp; $col == 2 ) ? 1 : 0;<br /> $whbColor = ' color = &quot;gray&quot;&gt;';<br /> $rowix = $col * $lastrow + $row - $rowincadj;<br /> eval($renplanstmt);<br /> if ($renp == &quot;2&quot;)<br /> {<br /> $whbColor = ' color = &quot;green&quot;&gt;';<br /> }<br /> return '&lt;td width=&quot;200&quot;&gt;&lt;font '.$whbColor.$users[$rowix]-&gt;name.'&lt;/font&gt;&lt;/td&gt;'; <br /> }<br /> <br /> // <br /> &lt;/PRE&gt;<br /> <br /> Also added code before $query = &quot;SELECT ue.*, .....&quot; in .\administrator\components\com_comprofiler\library\cb\cb.lists.php<br /> &lt;PRE&gt;<br /> <br /> NOTE that after Joomla 2.* this code needs to go before the test for &quot;checkJversion() == 2&quot;<br /> <br /> //WHB Hack<br /> // We don't want to impose a limit on the number of users for the summary report'<br /> if (false !== stripos($row-&gt;title, &quot;Reunion Attendees - Summary&quot;)){<br /> $limitstart = 0;<br /> $limit = $total;<br /> }<br /> <br /> //END WHB Hack // $query = &quot;SELECT u.id, ue.banned, '' AS 'NA' &quot; . ( $fieldsSQL ? &quot;, &quot; . $fieldsSQL . &quot; &quot; : '' ) . $queryFrom . &quot; &quot; . $orderby<br /> <br /> &lt;/PRE&gt;<br /> <br /> ===Workaround for CB bug in User Manager===<br /> <br /> In version 1.2.3 and 1.4 of CB there is a bug in the User Manger that causes a partial display of the advanced search feature when you cancel out of a user edit. CB has opened a bug for this (#1922). A temporary workaround is to suppress the search when you cancel out of the edit. The following code in .\components\com_comprofiler\plugin\user\plug_cbcore\cb.core.php accomplishes this. (The hope is that this won't be required in the next version of CB.) The code is about line 954.<br /> &lt;PRE&gt;<br /> // WHB hack to supress bug in CB 1.2.3 that caused advanced search checkboxes to be displayed if you cancel out of user edit.<br /> <br /> if(isset($postdata['password__verify'])){<br /> return $query;<br /> }<br /> // End WHB hack<br /> &lt;/PRE&gt;<br /> <br /> Not required in CB 1.7<br /> <br /> ==GMapsPro==<br /> <br /> ===Suppress map on user profile tab===<br /> <br /> joomla\components\com_comprofiler\plugin\user\plug_cbmapuser\mapnearbyuserstab.class.php; <br /> <br /> Added:<br /> <br /> return;<br /> <br /> after the code block that does the geocoding right after the comment <br /> <br /> // If the users profile needs to be geocoded and IF geocoding is enabled<br /> <br /> The effect is to suppress the generation of the map on the user profile tab.<br /> <br /> ===Fix problem with calls to www.sitename.org vs. sitename.org===<br /> <br /> // ORIG LINE $query = 'SELECT * from #__gmaps_config where site = &quot;' . $mosConfig_live_site . '&quot;';<br /> // NEW LINE $query = 'SELECT * from #__gmaps_config limit 1';<br /> <br /> The intent of the original code was to allow a single Joomla installation to<br /> support more than one site. The problem was that the URL isn't unique within a site. <br /> A better approach would have been to use the database prefix (jos_, for example), which is<br /> unique within sites in the same installation. This would not be a difficult modification if <br /> it becomes desirable to run multiple sites in a single installation.<br /> <br /> ===Fixed problem in communitybuilderprofileadapter.class.php===<br /> <br /> Changed code to suppress second copy of avatar and to add View Profile link.<br /> <br /> &lt;pre&gt;<br /> $desc = &quot;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&quot; <br /> . $row[&quot;name&quot;] . &quot;&lt;br/&gt;&quot;<br /> . $row[&quot;cb_address&quot;] . &quot;&lt;br/&gt;&quot;<br /> . $row[&quot;cb_city&quot;] . &quot;, &quot; . $row[&quot;cb_state&quot;] . &quot;&lt;br/&gt;&quot; <br /> . &quot;&lt;a href='&quot;.$profile_path.$row[&quot;user_id&quot;].&quot;'&gt;View Profile&lt;/a&gt;&lt;br /&gt;&quot;<br /> . &quot;&lt;/td&gt;&lt;/tr&gt;<br /> &lt;/table&gt;&quot;;<br /> &lt;/pre&gt;<br /> <br /> ==CBMailing==<br /> <br /> ===Modified to recognize special list selection keywords===<br /> <br /> We have heavily altered CBMailing to integrate it with PHPList. The modified install file is available here:<br /> [http://www.spillthebeans.org/haa/haa_cbmailing.zip haa_cbmailing.zip]<br /> <br /> Added the following code in cbmailing.class.php immediately after $filterby is set from the database<br /> <br /> &lt;PRE&gt;<br /> // We modify the filter depending on keywords included in the filter<br /> // This code appears in haareunion.php and must be changed in both places!!<br /> // The only difference in the code is the definition of $HaaPrefix and the<br /> // use of $row-&gt;filterfields vs. $filterby<br /> <br /> $database-&gt;setQuery(&quot;SELECT params FROM #__comprofiler_plugin WHERE name='HAAReunion'&quot;);<br /> $database-&gt;query();<br /> $haaparams = $database-&gt;loadResult(); // In the form 'ActiveReunion=15'<br /> preg_match('/ActiveReunion=([0-9]+)/', $haaparams, $arrYear);<br /> $actyear = (string)$arrYear[1];<br /> if (strlen($actyear) == 1 )<br /> {$actyear = '0'.$actyear;}<br /> $prioryear = (string)(((int)$arrYear[1]) - 5);<br /> if (strlen($prioryear) == 1 )<br /> {$prioryear = '0'.$prioryear;}<br /> <br /> if (preg_match('/NoPlansActiveReunion|PlansToComeActiveReunion|IsRegisteredActiveReunion|NoPlansPriorReunion|PlansToComePriorReunion|IsRegisteredPriorReunion/', $filterby))<br /> {<br /> $HaaPrefix = &quot;ue.&quot;;<br /> $HaaFilter = $filterby;<br /> $HaaFilter = preg_replace('/NoPlansActiveReunion/', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` &lt; '1' or &quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` is null)&quot;, $HaaFilter);<br /> $HaaFilter = preg_replace('/PlansToComeActiveReunion/', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` = '1')&quot;, $HaaFilter);<br /> $HaaFilter = preg_replace('/IsRegisteredActiveReunion/', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` ='2')&quot;, $HaaFilter);<br /> $HaaFilter = preg_replace('/NoPlansPriorReunion/', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` &lt; '1' or &quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` is null)&quot;, $HaaFilter);<br /> $HaaFilter = preg_replace('/PlansToComePriorReunion/', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` ='1')&quot;, $HaaFilter);<br /> $HaaFilter = preg_replace('/IsRegisteredPriorReunion/', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` ='2')&quot;, $HaaFilter);<br /> $filterby = $HaaFilter;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ===Fixed problem in Javascript in file===<br /> <br /> In the file admin.cbmailing.html.php commented out a closing brace (}) and added submitform(pressbutton); right<br /> before the final return. The syntax error was showing up in IE with debugging enabled. Once the brace was removed<br /> the form wasn't submitted without the call to submit form.<br /> <br /> &lt;PRE&gt; <br /> function messageForm( &amp;$lists, &amp;$config, $option ) { <br /> ?&gt;<br /> &lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;<br /> //function getSelectedValue(<br /> function submitbutton(pressbutton) {<br /> var form = document.adminForm;<br /> if (pressbutton == 'cancel') {<br /> submitform( pressbutton );<br /> return;<br /> }<br /> // do field validation<br /> if (form.mm_subject.value == &quot;&quot;){<br /> alert( &quot;&lt;?php echo _CB_MAILING_FILLINSUBJECT ?&gt;&quot; ); <br /> return false;<br /> } else if (getSelectedValue('adminForm','mm_group') &lt; 0){<br /> alert( &quot;&lt;?php echo _CB_MAILING_SELECTAGROUP ?&gt;&quot; );<br /> return false;<br /> } else if (form.mm_message.value == &quot;&quot;){<br /> alert( &quot;&lt;?php echo _CB_MAILING_FILLINMESSAGE ?&gt;&quot; );<br /> return false;<br /> }<br /> submitform(pressbutton);<br /> return true;<br /> }<br /> //} <br /> &lt;/PRE&gt;<br /> <br /> A few lines further down added the line commented with WHB <br /> <br /> &lt;PRE&gt;<br /> // Get all users email<br /> $query = &quot;SELECT email FROM #__users u, #__comprofiler ue WHERE u.id=ue.id AND ue.approved=1 AND ue.banned!=1 AND ue.confirmed=1&quot;;<br /> $query .= &quot; AND ue.cb_mailoptin = 1&quot;; // WHB Modification to honor optin field<br /> if (! $this-&gt;cbMailingConfig[&quot;incBlocked&quot;])<br /> {<br /> $query .= &quot; AND u.block!=1&quot;;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ===Supressed sending of blank email===<br /> <br /> in joomla\administrator\components\com_cbmailing\cbmailing.class.php Commented out the line calling mosMail in<br /> the following. It was trying to send an empty email, resulting in an error.<br /> <br /> &lt;PRE&gt;<br /> // MRCB DEBUG<br /> /* $result = mosMail( $this-&gt;cbMailingConfig[&quot;debugFromAddr&quot;], <br /> $this-&gt;cbMailingConfig[&quot;debugFromDesc&quot;], <br /> $this-&gt;cbMailingConfig[&quot;debugToAddr&quot;], <br /> $this-&gt;cbMailingConfig[&quot;debugETitle&quot;],<br /> $mailedDetails . $msg, 0); */<br /> // Uncomment the following line to display the message - would need to comment out the mosRedirect<br /> //HTML_cbmailing::errorMessage( $mailedDetails . $msg, NULL ); <br /> &lt;/PRE&gt;<br /> <br /> ==Nicetalk==<br /> <br /> ===Added css to template for body of the comments===<br /> <br /> The original style used very small sans-serif type for the comments - too small for aging eyes.<br /> Added the following to the end of \joomla\components\com_nicetalk\css\nicetalk.css<br /> <br /> OBSOLETE since we switched forum software.<br /> <br /> &lt;PRE&gt;<br /> /* WHB addition */<br /> <br /> div#nicetalk{<br /> font-size:14px;<br /> font-family : georgia, Verdana, arial, serif;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ==Joomla==<br /> <br /> ===Problems with date() in php 5.3===<br /> <br /> Must insert <br /> &lt;PRE&gt;<br /> date_default_timezone_set('UTC');<br /> &lt;/PRE&gt;<br /> in both index.php files or the date() function fails. This shows up in ExpirePrive<br /> <br /> ===Intermittent bug when editing/creating menu items===<br /> While editing/creating a menu item, when you selected 'Article layout' for the type of page the resulting<br /> screen didn't have the dropdown list that is supposed to let you select the<br /> article to be associated with the menu item. The problem was intermittent<br /> and was often cured by switching browsers.<br /> <br /> NOTE: Not installed in Joomla 2.5.0+, so far no reports of problems! (7/15/12)<br /> <br /> In administrator\components\com_menus\models\item.php changed the line that read:<br /> <br /> &lt;PRE&gt;<br /> $url = JRequest::getVar('url', array(), '', 'array');<br /> &lt;/PRE&gt;<br /> <br /> To:<br /> <br /> &lt;PRE&gt;<br /> // WHB hack to fix intermittent bug with url field in $_REQUEST<br /> $url = JRequest::getVar('url', array(), 'GET', 'array');<br /> if (!isset($url['option'])){<br /> $url = JRequest::getVar('url', array(), '', 'array');<br /> }<br /> // WHB end of hack. Original code was $url = JRequest::getVar('url', array(), '', 'array');<br /> &lt;/PRE&gt;<br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Notes_on_Joomla_3.x_compatibility&diff=2473 Notes on Joomla 3.x compatibility 2014-05-09T19:55:22Z <p>Whbean65: </p> <hr /> <div>Last updated 5/9/2014<br /> <br /> There are major changes between Joomla 2.5 and 3.x. Here's the status of the components we use:<br /> <br /> *&lt;span style=&quot;color:green&quot;&gt;Community Builder 1.9.1 is compatible with 3.1 and is installed on sites.&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;Upgraded GMaps Pro 1.0 to work with Joomla 1.6. We are on our own here.&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;Event List. Beta version 1.0.2 works in 1.6. JEM has forked the project and may be working on 3.0. (But it doesn't look as though much is going on.)&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;Expose Prive - only in legacy mode - Have modified to work in 1.6. We're on our own.&lt;/span&gt;<br /> *&lt;span style=&quot;color:green&quot;&gt;Kunena - 3.x compatible. Installed on all sites.&lt;/span&gt;<br /> *&lt;span style=&quot;color:orange&quot;&gt;Sticky Message Pro - New paid version available that runs on 3.x&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;CB Mailing - we've edited so heavily we will have to deal with it.&lt;/span&gt;<br /> *&lt;span style=&quot;color:orange&quot;&gt;Google Analytics Bridge - seems to be gone but there are lots of 3.x-compatible modules to do the same thing.&lt;/span&gt;<br /> *&lt;span style=&quot;color:orange&quot;&gt;Google Verify - seems to be gone but there are lots of 3.x-compatible modules.&lt;/span&gt;<br /> *&lt;span style=&quot;color:orange&quot;&gt;CB Photo Gallery - Latest version suports 3.x. Need to renew Joomla Advanced account to get access.&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;Alternate Home works in 1.5 Native. Modified xml, works in 1.6. Need to check in 3.x&lt;/span&gt;<br /> *&lt;span style=&quot;color:orange&quot;&gt;All Videos. Latest version works in 3.x&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;Login Redirect - Need to test&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;Add yourself to the reunion attendees - Need to test&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;Summary reunion list - Need to test&lt;/span&gt;<br /> *&lt;span style=&quot;color:green&quot;&gt;HAA Reunion Mgr admin - Tested OK 5/9&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;HAA Reunion CB plugin - Need to test&lt;/span&gt;<br /> *&lt;span style=&quot;color:green&quot;&gt;HAA Spam filter - Tested OK 5/9&lt;/span&gt;<br /> <br /> Also we need to develop a conversion program to migrate the existing sites onto the new version. This will be a fairly complicated process.<br /> <br /> As expected a preliminary upgrade to 3.3 fails miserably. It looks like it will take a lot of work to get this going. The first version of 3.x that will be offered long-term support is 3.5. Probably we should wait for that to come along.<br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Notes_on_Joomla_3.x_compatibility&diff=2472 Notes on Joomla 3.x compatibility 2014-05-09T15:09:39Z <p>Whbean65: </p> <hr /> <div>Last updated 5/9/2014<br /> <br /> There are major changes between Joomla 2.5 and 3.x. Here's the status of the components we use:<br /> <br /> *&lt;span style=&quot;color:green&quot;&gt;Community Builder 1.9.1 is compatible with 3.1 and is installed on sites.&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;Upgraded GMaps Pro 1.0 to work with Joomla 1.6. We are on our own here.&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;Event List. Beta version 1.0.2 works in 1.6. JEM has forked the project and may be working on 3.0. (But it doesn't look as though much is going on.)&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;Expose Prive - only in legacy mode - Have modified to work in 1.6. We're on our own.&lt;/span&gt;<br /> *&lt;span style=&quot;color:green&quot;&gt;Kunena - 3.x compatible. Installed on all sites.&lt;/span&gt;<br /> *&lt;span style=&quot;color:orange&quot;&gt;Sticky Message Pro - New paid version available that runs on 3.x&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;CB Mailing - we've edited so heavily we will have to deal with it.&lt;/span&gt;<br /> *&lt;span style=&quot;color:orange&quot;&gt;Google Analytics Bridge - seems to be gone but there are lots of 3.x-compatible modules to do the same thing.&lt;/span&gt;<br /> *&lt;span style=&quot;color:orange&quot;&gt;Google Verify - seems to be gone but there are lots of 3.x-compatible modules.&lt;/span&gt;<br /> *&lt;span style=&quot;color:orange&quot;&gt;CB Photo Gallery - Latest version suports 3.x. Need to renew Joomla Advanced account to get access.&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;Alternate Home works in 1.5 Native. Modified xml, works in 1.6. Need to check in 3.x&lt;/span&gt;<br /> *&lt;span style=&quot;color:orange&quot;&gt;All Videos. Latest version works in 3.x&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;Login Redirect - Need to test&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;Add yourself to the reunion attendees - Need to test&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;Summary reunion list - Need to test&lt;/span&gt;<br /> *&lt;span style=&quot;color:green&quot;&gt;HAA Reunion Mgr admin - Tested OK 5/9&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;HAA Reunion CB plugin - Need to test&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;HAA Spam filter - Need to test&lt;/span&gt;<br /> <br /> Also we need to develop a conversion program to migrate the existing sites onto the new version. This will be a fairly complicated process.<br /> <br /> As expected a preliminary upgrade to 3.3 fails miserably. It looks like it will take a lot of work to get this going. The first version of 3.x that will be offered long-term support is 3.5. Probably we should wait for that to come along.<br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Notes_on_Joomla_3.x_compatibility&diff=2471 Notes on Joomla 3.x compatibility 2014-05-08T19:13:23Z <p>Whbean65: </p> <hr /> <div>Last updated 5/8/2014<br /> <br /> There are major changes between Joomla 2.5 and 3.x. Here's the status of the components we use:<br /> <br /> *&lt;span style=&quot;color:green&quot;&gt;Community Builder 1.9.1 is compatible with 3.1 and is installed on sites.&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;Upgraded GMaps Pro 1.0 to work with Joomla 1.6. We are on our own here.&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;Event List. Beta version 1.0.2 works in 1.6. JEM has forked the project and may be working on 3.0. (But it doesn't look as though much is going on.)&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;Expose Prive - only in legacy mode - Have modified to work in 1.6. We're on our own.&lt;/span&gt;<br /> *&lt;span style=&quot;color:green&quot;&gt;Kunena - 3.x compatible. Installed on all sites.&lt;/span&gt;<br /> *&lt;span style=&quot;color:orange&quot;&gt;Sticky Message Pro - New paid version available that runs on 3.x&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;CB Mailing - we've edited so heavily we will have to deal with it.&lt;/span&gt;<br /> *&lt;span style=&quot;color:orange&quot;&gt;Google Analytics Bridge - seems to be gone but there are lots of 3.x-compatible modules to do the same thing.&lt;/span&gt;<br /> *&lt;span style=&quot;color:orange&quot;&gt;Google Verify - seems to be gone but there are lots of 3.x-compatible modules.&lt;/span&gt;<br /> *&lt;span style=&quot;color:orange&quot;&gt;CB Photo Gallery - Latest version suports 3.x. Need to renew Joomla Advanced account to get access.&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;Alternate Home works in 1.5 Native. Modified xml, works in 1.6. Need to check in 3.x&lt;/span&gt;<br /> *&lt;span style=&quot;color:orange&quot;&gt;All Videos. Latest version works in 3.x&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;Login Redirect - Need to test&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;Add yourself to the reunion attendees - Need to test&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;Summary reunion list - Need to test&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;HAA Reunion Mgr admin - Need to test&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;HAA Reunion CB plugin - Need to test&lt;/span&gt;<br /> *&lt;span style=&quot;color:red&quot;&gt;HAA Spam filter - Need to test&lt;/span&gt;<br /> <br /> Also we need to develop a conversion program to migrate the existing sites onto the new version. This will be a fairly complicated process.<br /> <br /> As expected a preliminary upgrade to 3.3 fails miserably. It looks like it will take a lot of work to get this going. The first version of 3.x that will be offered long-term support is 3.5. Probably we should wait for that to come along.<br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Add_arbitrary_HTML_to_an_article&diff=1512 Add arbitrary HTML to an article 2011-03-15T18:25:45Z <p>Whbean65: Created page with 'If you try to add arbitrary html to an article you are liable to run up against the fact that both Joomla and the TinyMCE Editor that we use filter out some html tags. For the m…'</p> <hr /> <div>If you try to add arbitrary html to an article you are liable to run up against the fact that both Joomla and the TinyMCE Editor that we use filter out some html tags. For the most part, this is desirable behaviour but occasionally you may want to enter arbitrary html. Here's how to disable the filtering:<br /> <br /> * First, you need to be logged in as a super-administrator. The admin account that was in your system when it was delivered is a super-administrator. I will assume that you are editing using this account.<br /> * Next you need to turn off the use of TinyMCE for the admin account. Go to Joomla-&gt;Site-&gt;User Manger, click on the admin user, and, in the Parameters block, set the 'User Editor' to 'Editor - no editor'. Now when you go to edit an article you will only see the raw html, not a WYSIWYG representation of it.<br /> *Finally, there is a setting that allows you to turn off the html filtering by Joomla itself. I have set that to off for super-administators in all of the template sites, but I want to document it here so you will be aware of the setting. Go to Joomla-&gt;Content-&gt;Aricle Manager. Click on the 'Parameters' icon. Scroll down to 'Filtering Options'. Select 'Public Front End' through 'Administrator' - leaving out 'Super Adminstrator'; click on the 'Blacklist (default)' button and then scroll up to the top and press 'Save'. This turns off filtering for the Super Aministrators and uses 'Blacklist' filtering for everybody else.<br /> <br /> [[Basic Management How-To's|Return to the Basic Management How-To's page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Basic_Management_How-To%27s&diff=1511 Basic Management How-To's 2011-03-15T18:15:20Z <p>Whbean65: </p> <hr /> <div>* [[Getting access to the system]]<br /> * [[Turn Features on/off|How to turn off features you don't want]]<br /> * [[Menu Item Definition|How to create a new menu item]]<br /> * [[Menu Definition|How to create a new menu]]<br /> * [[Guest Account|How to create a guest account]]<br /> * [[New Article|How to add a new article]]<br /> * [[Make Items Public|How to make more of the site public]]<br /> * [[Add to the Front Page|How to add to the front page]]<br /> * [[Edit Web Links|How to add/edit Web links]]<br /> * [[Specify an alternate home page for logged-in users]]<br /> * [[Add arbitrary HTML to an article]]<br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Class_of_%2765_Case_Study&diff=1191 Class of '65 Case Study 2010-04-14T18:07:23Z <p>Whbean65: </p> <hr /> <div>==Introduction==<br /> <br /> The Class of '65 site at hr65.org was the first site based on the template to go live. I thought it might be useful to record our experience with the template for the benefit of other classes using it. Note that, because we were first, we spent a good deal of time dealing with glitches in the template, which have now been fixed, so that subsequent classes shouldn't have to worry about them.<br /> <br /> This article is a work in progress. I will update it as we get more experience.<br /> <br /> ==Finding Content==<br /> <br /> ===Publications Page===<br /> <br /> This turned out to be much easier than I'd anticipated. I knew of a few classmates who had written books but I found a lot more by going through the last five years of Class Notes from ''Harvard Magazine''. Because the magazine is online, that turned out to be much easier than you'd expect. The whole five years worth of notes appears on a single page and all you have to do is to scan down looking for the italics used for the names of publications.<br /> <br /> (In order to access the Class Notes on Harvard Magazine, you have to register with their system, which can take a few days. This is not the same as registering with post.harvard.edu.)<br /> <br /> Once I'd combined the results of the Class Notes search with my own knowledge I had a very respectable 50+ books on the site. <br /> <br /> I would estimate that using the helper program described [[Publications_page|here]], the whole process could be accomplished in a single day.<br /> <br /> Note that it may seem complicated to get an Amazon Associates account but that only takes a few minutes and the browser tool bar that they provide greatly simplifies the process of building links to the books.<br /> <br /> Also, some sort of photo-editing software is needed to retouch book photographs downloaded from Amazon. I used Photoshop but I'm sure that many simpler and cheaper programs would do just fine for this simple task. (Anyone who uses something else might let us know what it is.)<br /> <br /> ===Creative Works Page===<br /> <br /> I had thought that this page might be a challenge but, once I had mentioned the site to a few people and asked them to spread the word to their friends - mentioning the request for creative works, I soon had enough material to launch the site. I found that classmates were delighted to have their work publicized and were very helpful about supplying photographs and media files.<br /> <br /> ===In Memoriam===<br /> <br /> Ask your HAA Representative for an Excel spreadsheet with a list of the deceased members of your class. Make sure it includes the date of death. Once you have this it's pretty straightforward to set up the list. hr65 used a format that lists the classmates by year, and then a separate page with an alphabetical listing. <br /> <br /> ===Forum===<br /> <br /> This seems to be an uphill battle. We seeded the forum with a couple of discussions and have had a few replies but not much. We also announce classmate deaths in the forum.<br /> <br /> ===Poll===<br /> <br /> We activated the poll and asked about one of the books we were assigned to read before we came to Harvard in 1961. We've had about 15% of the class respond and about 75% of them actually read the book on time.<br /> <br /> ===News from Harvard Magazine===<br /> <br /> It's easy to include the relevant news from Harvard Magazine. There are instructions for doing this in the [[Suggestions_for_specific_pages|suggestions for specific pages]] section of the documentation.<br /> <br /> ==Coordination with Reunion Committee==<br /> <br /> It pays to be in touch with your reunion chairs. They will help spread the word and will have lots of good suggestions.<br /> <br /> ==Initial Users==<br /> <br /> We had about 20 users that we got by word of mouth, before we launched the site. The experience of signing these people up was very helpful when it came to dealing with larger numbers later on.<br /> <br /> ==Announcing the Site==<br /> <br /> We announced the site in December (about 10 months before our 45th reunion). The initial announcement was an email that reached about 700 classmates. From that group we got about 140 registrants over the following month. [[hr65 announcement email|Here's a copy of the email we used]].<br /> <br /> ==Follow-up Marketing==<br /> <br /> In February we sent an email to the entire class that promoted the Web site and had information about the reunion and class events. You can see a Web version of the letter [http://hr65.org/feb2010class.html here]. That mailing produced another 30 or so registrations at the site.<br /> <br /> We also mentioned the site on the &quot;Save the date&quot; card that was sent to the class in January.<br /> <br /> In March, we tested two formats for the newsletter: One was identical to the February letter and the other was much simpler. We tracked both the number of times the letters were opened and the clicks on the various links in the letters. The simpler format outdrew the fancy format by ''more than two to one''. You can see a Web version of the simpler format [http://hr65.org/mar2010webp.html here].<br /> <br /> The click counts were revealing. We got 122 clicks on the link that led to a list or classmates intending to attend the reunion. We got 35 clicks on a link to a video of a classmate appearing on The Daily Show. After that the counts dropped off quickly. In other words, people wanted to know who was coming to the reunion and what other classmates were up to.<br /> <br /> By mid-April we had 270 registered users.<br /> <br /> ==The Hunt for Email Addresses==<br /> <br /> 113 of the emails we sent out in February bounced because of bad addresses. We wrote a personalized letter to each of those individuals and got a 40% response giving us up-to-date email addresses. <br /> <br /> At the start of the process we had 313 classmates for whom we had no email address. We sent each of them a personalized letter asking for an email address and got a 9% response. When the responses came in with email addresses I sent each of them a thank-you note with links to the web version of the last email newsletter and to the class web site. This resulted in quite a number of registrations at the site - more than we got from the larger number of bounced email replies, which were not followed up with a thank you. <br /> <br /> By mid-April we were up from 700 good email addresses to 850.<br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Menu_Definition&diff=1181 Menu Definition 2010-03-24T20:34:31Z <p>Whbean65: </p> <hr /> <div>To create a new menu go to:<br /> <br /> Joomla-&gt;Menus-&gt;Menu Manager<br /> <br /> and click on the &quot;New&quot; icon in the top right.<br /> <br /> The &quot;Unique Name&quot; field should be a single word and we recommend using lower case letters.<br /> <br /> The &quot;Title&quot; is the title that Joomla will use when it displays your menu.<br /> <br /> The &quot;Module Title&quot; is the name that you will see when you refer to the menu in the Joomla back end.<br /> <br /> Once you have created the new menu, you still need to apply some configuration setting to it. You do this in the module manager at Joomla-&gt;Extensions-&gt;Module Manager. Click on the name of your menu in the module manager and set the following:<br /> <br /> * Enable;<br /> * Access level: Registered (assuming you only want registered users to see it);<br /> * Under 'Advanced parameters' set the module class suffix to be '_menu' (no quotes).<br /> <br /> Finally set the position of your new menu using the up/down green arrows in the Module Manager.<br /> <br /> [[Basic Management How-To's|Return to the Basic Management How-To's page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=How_to_add_non-user_attendees&diff=1178 How to add non-user attendees 2010-03-09T14:14:11Z <p>Whbean65: </p> <hr /> <div>You will probably be confronted by the situation where classmates have indicated that they plan to attend the reunion but have<br /> not registered for the Web site. You can add them to your site as follows:<br /> <br /> * Go to the Community Builder User Manager: Joomla-&gt;Components-&gt;Community Builder-&gt;User managment;<br /> * Click the green 'new' icon;<br /> * On the Profile tab enter the following information:<br /> ** First name: Classmate's first name;<br /> ** Last name: Classmate's last name;<br /> ** Email: A unique email address. I used the classmate's Harvard ID with @hr65.org at the end;<br /> ** Username: A unique username. I used the classmate's Harvard ID;<br /> ** Password: Any password over 6 characters with alphanumeric characters. I used the Harvard ID + 'p';<br /> ** Verify password: the same password<br /> ** Group: 'Public Front-end' &lt;----- IMPORTANT. This is what distinguishes non-users.<br /> * On the 'Administrator Info' tab enter the following information:<br /> ** nth Reunion: 1 for hope/plan to attend, 2 for registered. <br /> ** Advance ID: Harvard ID (not required)<br /> ** Dummy registrant: 1 &lt;---- Will not show up in the lists without this.<br /> * Click the 'Save' icon.<br /> <br /> The user will show up in the reunion attendees list without a link to a profile.<br /> <br /> Eventually I hope to create a more convenient way to enter this information, but this works for the moment.<br /> <br /> Remember that if they subsequently register for the site, you will want to delete the dummy record.<br /> <br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=How_to_add_non-user_attendees&diff=1177 How to add non-user attendees 2010-03-09T14:13:20Z <p>Whbean65: </p> <hr /> <div>You will probably be confronted by the situation where classmates have indicated that they plan to attend the reunion but have<br /> not registered for the Web site. You can add them to your site as follows:<br /> <br /> * Go to the Community Builder User Manager: Joomla-&gt;Components-&gt;Community Builder-&gt;User managment;<br /> * Click the green 'new' icon;<br /> * On the Profile tab enter the following information:<br /> ** First name: Classmate's first name;<br /> ** Last name: Classmate's last name;<br /> ** Email: A unique email address. I used the classmate's Harvard ID with @hr65.org at the end;<br /> ** Username: A unique username. I used the classmate's Harvard ID;<br /> ** Password: Any password over 6 characters with alphanumeric characters. I used the Harvard ID + 'p';<br /> ** Verify password: the same password<br /> ** Group: 'Public Front-end' &lt;----- IMPORTANT. This is what distinguishes non-users.<br /> * On the 'Administrator Info' tab enter the following information:<br /> ** nth Reunion: 1 for hope/plan to attend, 2 for registered. <br /> ** Advance ID: Harvard ID (not required)<br /> ** Dummy retgistrant: 1 &lt;---- Will not show up in the lists without this.<br /> * Click the 'Save' icon.<br /> <br /> The user will show up in the reunion attendees list without a link to a profile.<br /> <br /> Eventually I hope to create a more convenient way to enter this information, but this works for the moment.<br /> <br /> Remember that if they subsequently register for the site, you will want to delete the dummy record.<br /> <br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Joomla_and_Extensions_Hacks&diff=1176 Joomla and Extensions Hacks 2010-03-08T21:41:53Z <p>Whbean65: /* Modify the reunion attendees list to include non-user reunion attendees */</p> <hr /> <div>==Lavinya6 Template==<br /> <br /> ===Fix problem with table width in articles===<br /> <br /> The original template enclosed article content in a table with a style &quot;contentpaneopen&quot;, which called for a cell width of 100%. This caused conflicts when the author specified a table cell width within an article. Fixed it by removing the width specification.<br /> &lt;PRE&gt;<br /> table.contentpaneopen td {<br /> /* line-height : 18px;*/<br /> /* font-size : 12px;*/<br /> line-height : 20px;<br /> font-size : 14px;<br /> /* width: 100%; *//* WHB This caused problems when the content specified a table width */<br /> }<br /> &lt;/PRE&gt;<br /> <br /> The css for the template is in joomla\templates\lavinya6\css\template.css<br /> <br /> ===Change the size of the banner image===<br /> <br /> Edited joomla\template\lavinya6\index.php to increase the height of the banner image from 170 to 235 pixels. You can find the line by searching for &quot;HRGenericPhoto&quot;<br /> <br /> ===Fix problem with menus blinking when you hover===<br /> <br /> If you had a narrow window the menus would blink rapidly when you hovered over a two-line menu item. To fix this replace the following code in joomla\templates\lavinya6\css\template.css:<br /> &lt;PRE&gt;<br /> .moduletable_menu li a:hover {<br /> font-family : Verdana, Arial, Helvetica, sans-serif;<br /> background-position : left 0%;<br /> /*background-image : url(../images/menud.png);*/<br /> height : 16px !important;<br /> display : block;<br /> height : 23px;<br /> color : #a52a2a;<br /> font-size : 1em;<br /> /*text-align : center;*/<br /> text-align : left;<br /> padding-left : 10px;<br /> }<br /> &lt;/PRE&gt;<br /> with<br /> &lt;PRE&gt;<br /> .moduletable_menu li a:hover {<br /> color : #a52a2a;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ===Increased font size in textareas===<br /> <br /> The font in the private email message box was small and hard to read. Increased the size by adding the following code to joomla\templates\lavinya6\css\template.css immediately after the selector for 'inputbox':<br /> &lt;PRE&gt;<br /> textarea.inputbox{<br /> font-size: 1.2em;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ==Community Builder==<br /> <br /> ===Suppress certain icons during edit of user profile===<br /> <br /> During edit of the user profile suppress the display of the icon indicating that the field will not be displayed in the profile from the 'First Name' and 'Last Name' fields. The icon was missleading since the combined full name will be displayed.<br /> <br /> In the file joomla\administrator\components\com_comprofiler\comprofiler.class.php add the following lines in the function getFieldIcons, immediately after the declaration of $ueConfig as global.<br /> &lt;PRE&gt;<br /> // WHB hack to suppress display of the icon saying that the field is not displayed on the profile. <br /> // The individual first/last name fields are not, but the composite name field is displayed<br /> if ($oTitle === &quot;First Name&quot; || $oTitle === &quot;Last Name&quot;)<br /> {<br /> $oProfile = 1;<br /> }<br /> // WHB End of hack. If we lose this one in an update the worst that happens is the icon reapears.<br /> &lt;/PRE&gt;<br /> <br /> ===Added lastname to the list of fields that can be searched even though not on the profile===<br /> <br /> Normally CB won't let you search for a field that isn't displayed in the profile. We want to search for last name, not full name, so I added the lastname field to the list of exceptions. To do so I modified one line of code in the function _getTabFieldsDb in the file joomla\administrator\components\com_comprofiler\comprofiler.class.php. The original line is commented out immediately over the modified line.<br /> <br /> &lt;PRE&gt;<br /> switch ( $reason ) {<br /> case 'profile':<br /> $where[] = 'f.profile != 0';<br /> break;<br /> case 'list':<br /> // WHB hack. Added lastname to exceptions for fileds that are not on the profile yet are searchable.<br /> // $where[] = &quot;( f.profile != 0 OR f.name = 'username'&quot; . ( in_array( $ueConfig['name_format'], array( 1, 2, 4 ) ) ? &quot; OR f.name = 'name'&quot; : '' ) . ')';<br /> $where[] = &quot;( f.profile != 0 OR f.name = 'username'&quot; . ( in_array( $ueConfig['name_format'], array( 1, 2, 4 ) ) ? &quot; OR f.name = 'name' OR f.name='lastname'&quot; : '' ) . ')';<br /> // END WHB hack. <br /> break;<br /> case 'register':<br /> $where[] = 'f.registration = 1';<br /> break;<br /> default:<br /> break;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> <br /> ===Make the AIM link on the user profile activate AIM===<br /> <br /> In order to make the AIM link on the Web Contact tab work, we had to reconfigure the link built by Community Builder. The code to make the change is in the file joomla\administrator\components\com_comprofiler\plugin.class.php. It occurs in the functions getFieldRow immediately after the line:<br /> <br /> $oValue = $this-&gt;getField( $field, $user, $output, $reason, $list_compare_types ); <br /> <br /> The added code is:<br /> <br /> &lt;PRE&gt;<br /> // WHB Hack to allow aim in Web page, if we lose it the aim file will simply show the user<br /> // name, without the link.<br /> if ($field-&gt;name === &quot;cb_aim&quot;)<br /> {<br /> if(ereg(&quot;http://aim&quot;, $oValue))<br /> {<br /> $oValue = ereg_replace(&quot;http://aim&quot;, &quot;aim&quot;, $oValue);<br /> $oValue = ereg_replace(&quot;target=\\\&quot;_blank\\\&quot;&quot;, &quot;&quot;, $oValue);<br /> }<br /> }<br /> //WHB end of hack. <br /> &lt;/PRE&gt;<br /> <br /> ===Modify language file to include instructions for uploading profile image===<br /> <br /> Change the definition of _UE_UPLOAD_DIMENSIONS_AVATAR to include upload instructions in .\components\com_comprofiler\plugin\language\default\default_language.php to read:<br /> <br /> &lt;PRE&gt;<br /> DEFINE('_UE_UPLOAD_DIMENSIONS_AVATAR','To upload a picture press the &quot;Browse&quot; button and select '<br /> .' a picture on your computer. Then press the &quot;Upload&quot; button. '<br /> .'Your image will be resized if needed to a maximum dimension of %s pixels '<br /> .'width x %s height automatically, but your image file should not exceed %s KB.');<br /> &lt;/PRE&gt;<br /> <br /> ===Modify the reunion attendees list to include non-user reunion attendees===<br /> <br /> Added code to .\components\com_comprofiler\comprofiler.php<br /> <br /> Added the following code after if(!$isModerator)... and before if($usergids):<br /> <br /> &lt;PRE&gt;<br /> // WHB Hack<br /> // We want to include front end users who have been entered to <br /> // represent non-user classmates who have indicated that they<br /> // are coming to the reunion. We do this only for the &quot;Reunion Attendees&quot; list<br /> <br /> if (!strcmp($row-&gt;title, &quot;Reunion Attendees&quot;)){<br /> $usergids .= &quot;, 29&quot;;<br /> }<br /> // End of WHB Hack<br /> &lt;/PRE&gt;<br /> <br /> Also the following after the first assignment to $queryFrom:<br /> <br /> &lt;PRE&gt;<br /> // WHB Hack<br /> // We only want to include the front end users if they have cb_dummyregistrant set<br /> if (!strcmp($row-&gt;title, &quot;Reunion Attendees&quot;)){<br /> $queryFrom .= &quot; AND (ue.cb_dummyregistrant OR (u.gid = 18))\n&quot;;<br /> }<br /> // END WHB Hack<br /> &lt;/PRE&gt;<br /> <br /> Modified code in .\components\com_comprofiler\comprofiler.html.php<br /> <br /> &lt;PRE&gt;<br /> //WHB HACK we suppress the row click for reunion attendees who are not<br /> //users of the web site<br /> <br /> if ($user-&gt;gid != 29){<br /> $jsClickTr .= &quot;'&quot; . cbSef( 'index.php?option=com_comprofiler&amp;amp;task=userProfile&amp;amp;user=' . $user-&gt;id . getCBprofileItemid( true ), false ) . &quot;',&quot;;<br /> }<br /> else{<br /> $jsClickTr .= &quot;'&quot; . cbSef( 'index.php?option=com_comprofiler&amp;amp;task=userslist&amp;amp;listid=6') . &quot;',&quot;;<br /> }<br /> // END HACK<br /> // The next line replaces the hack in the original <br /> // $jsClickTr .= &quot;'&quot; . cbSef( 'index.php?option=com_comprofiler&amp;amp;task=userProfile&amp;amp;user=' . <br /> $user-&gt;id . getCBprofileItemid( true ), false ) . &quot;',&quot;;<br /> &lt;/PRE&gt;<br /> <br /> Also added the following code in foreach loop that assigns links to the avatars and user names:<br /> <br /> //WHB HACK we strip the links on the avatar and the individual name for Reunion Attendees<br /> //who are dummy registrants<br /> if ($user-&gt;gid == 29){<br /> if ($fieldView-&gt;name ==&quot;avatar&quot; or $fieldView-&gt;name == &quot;name&quot;){<br /> $fieldView-&gt;value = preg_replace('/&lt;a.+?&gt;/', '', $fieldView-&gt;value); <br /> $fieldView-&gt;value = preg_replace('/&lt;\/a&gt;/', '', $fieldView-&gt;value); <br /> }<br /> }<br /> //WHB End hack<br /> <br /> ==GMapsPro==<br /> <br /> ===Suppress map on user profile tab===<br /> <br /> joomla\components\com_comprofiler\plugin\user\plug_cbmapuser\mapnearbyuserstab.class.php; <br /> <br /> Added:<br /> <br /> return;<br /> <br /> after the code block that does the geocoding right after the comment <br /> <br /> // If the users profile needs to be geocoded and IF geocoding is enabled<br /> <br /> The effect is to suppress the generation of the map on the user profile tab.<br /> <br /> ===Fix problem with calls to www.sitename.org vs. sitename.org===<br /> <br /> // ORIG LINE $query = 'SELECT * from #__gmaps_config where site = &quot;' . $mosConfig_live_site . '&quot;';<br /> // NEW LINE $query = 'SELECT * from #__gmaps_config limit 1';<br /> <br /> The intent of the original code was to allow a single Joomla installation to<br /> support more than one site. The problem was that the URL isn't unique within a site. <br /> A better approach would have been to use the database prefix (jos_, for example), which is<br /> unique within sites in the same installation. This would not be a difficult modification if <br /> it becomes desireable to run multiple sites in a single installation.<br /> <br /> ===Fixed problem in communitybuilderprofileadapter.class.php===<br /> <br /> Changed code to suppress second copy of avatar and to add View Profile link.<br /> <br /> &lt;pre&gt;<br /> $desc = &quot;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&quot; <br /> . $row[&quot;name&quot;] . &quot;&lt;br/&gt;&quot;<br /> . $row[&quot;cb_address&quot;] . &quot;&lt;br/&gt;&quot;<br /> . $row[&quot;cb_city&quot;] . &quot;, &quot; . $row[&quot;cb_state&quot;] . &quot;&lt;br/&gt;&quot; <br /> . &quot;&lt;a href='&quot;.$profile_path.$row[&quot;user_id&quot;].&quot;'&gt;View Profile&lt;/a&gt;&lt;br /&gt;&quot;<br /> . &quot;&lt;/td&gt;&lt;/tr&gt;<br /> &lt;/table&gt;&quot;;<br /> &lt;/pre&gt;<br /> <br /> ==CBMailing==<br /> <br /> ===Modified to recognize special list selection keywords===<br /> <br /> We have heavily altered CBMailing to integrate it with PHPList. The modified install file is available here:<br /> [http://www.spillthebeans.org/haa/haa_cbmailing.zip haa_cbmailing.zip]<br /> <br /> Added the following code in cbmailing.class.php immediately after $filterby is set from the database<br /> <br /> &lt;PRE&gt;<br /> // We modify the filter depending on keywords included in the filter<br /> // This code appears in haareunion.php and must be changed in both places!!<br /> // The only difference in the code is the definition of $HaaPrefix and the<br /> // use of $row-&gt;filterfields vs. $filterby<br /> <br /> $database-&gt;setQuery(&quot;SELECT params FROM #__comprofiler_plugin WHERE name='HAAReunion'&quot;);<br /> $database-&gt;query();<br /> $haaparams = $database-&gt;loadResult(); // In the form 'ActiveReunion=15'<br /> ereg('ActiveReunion=([0-9]+)', $haaparams, $arrYear);<br /> $actyear = (string)$arrYear[1];<br /> if (strlen($actyear) == 1 )<br /> {$actyear = '0'.$actyear;}<br /> $prioryear = (string)(((int)$arrYear[1]) - 5);<br /> if (strlen($prioryear) == 1 )<br /> {$prioryear = '0'.$prioryear;}<br /> <br /> if (ereg('NoPlansActiveReunion|PlansToComeActiveReunion|IsRegisteredActiveReunion|NoPlansPriorReunion|PlansToComePriorReunion|IsRegisteredPriorReunion', $filterby))<br /> {<br /> $HaaPrefix = &quot;ue.&quot;;<br /> $HaaFilter = $filterby;<br /> $HaaFilter = ereg_replace('NoPlansActiveReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` &lt; '1' or &quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` is null)&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('PlansToComeActiveReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` = '1')&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('IsRegisteredActiveReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` ='2')&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('NoPlansPriorReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` &lt; '1' or &quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` is null)&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('PlansToComePriorReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` ='1')&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('IsRegisteredPriorReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` ='2')&quot;, $HaaFilter);<br /> $filterby = $HaaFilter;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ===Fixed problem in Javascript in file===<br /> <br /> In the file admin.cbmailing.html.php commented out a closing brace (}) and added submitform(pressbutton); right<br /> before the final return. The syntax error was showing up in IE with debugging enabled. Once the brace was removed<br /> the form wasn't submitted without the call to submit form.<br /> <br /> &lt;PRE&gt; <br /> function messageForm( &amp;$lists, &amp;$config, $option ) { <br /> ?&gt;<br /> &lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;<br /> //function getSelectedValue(<br /> function submitbutton(pressbutton) {<br /> var form = document.adminForm;<br /> if (pressbutton == 'cancel') {<br /> submitform( pressbutton );<br /> return;<br /> }<br /> // do field validation<br /> if (form.mm_subject.value == &quot;&quot;){<br /> alert( &quot;&lt;?php echo _CB_MAILING_FILLINSUBJECT ?&gt;&quot; ); <br /> return false;<br /> } else if (getSelectedValue('adminForm','mm_group') &lt; 0){<br /> alert( &quot;&lt;?php echo _CB_MAILING_SELECTAGROUP ?&gt;&quot; );<br /> return false;<br /> } else if (form.mm_message.value == &quot;&quot;){<br /> alert( &quot;&lt;?php echo _CB_MAILING_FILLINMESSAGE ?&gt;&quot; );<br /> return false;<br /> }<br /> submitform(pressbutton);<br /> return true;<br /> }<br /> //} <br /> &lt;/PRE&gt;<br /> <br /> A few lines further down added the line commented with WHB <br /> <br /> &lt;PRE&gt;<br /> // Get all users email<br /> $query = &quot;SELECT email FROM #__users u, #__comprofiler ue WHERE u.id=ue.id AND ue.approved=1 AND ue.banned!=1 AND ue.confirmed=1&quot;;<br /> $query .= &quot; AND ue.cb_mailoptin = 1&quot;; // WHB Modification to honor optin field<br /> if (! $this-&gt;cbMailingConfig[&quot;incBlocked&quot;])<br /> {<br /> $query .= &quot; AND u.block!=1&quot;;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ===Supressed sending of blank email===<br /> <br /> in joomla\administrator\components\com_cbmailing\cbmailing.class.php Commented out the line calling mosMail in<br /> the following. It was trying to send an empty email, resulting in an error.<br /> <br /> &lt;PRE&gt;<br /> // MRCB DEBUG<br /> /* $result = mosMail( $this-&gt;cbMailingConfig[&quot;debugFromAddr&quot;], <br /> $this-&gt;cbMailingConfig[&quot;debugFromDesc&quot;], <br /> $this-&gt;cbMailingConfig[&quot;debugToAddr&quot;], <br /> $this-&gt;cbMailingConfig[&quot;debugETitle&quot;],<br /> $mailedDetails . $msg, 0); */<br /> // Uncomment the following line to display the message - would need to comment out the mosRedirect<br /> //HTML_cbmailing::errorMessage( $mailedDetails . $msg, NULL ); <br /> &lt;/PRE&gt;<br /> <br /> ==Nicetalk==<br /> <br /> ===Added css to template for body of the comments===<br /> <br /> The original style used very small sans-serif type for the comments - too small for aging eyes.<br /> Added the following to the end of \joomla\components\com_nicetalk\css\nicetalk.css<br /> <br /> &lt;PRE&gt;<br /> /* WHB addition */<br /> <br /> div#nicetalk{<br /> font-size:14px;<br /> font-family : georgia, Verdana, arial, serif;<br /> }<br /> &lt;/PRE&gt;<br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Joomla_and_Extensions_Hacks&diff=1175 Joomla and Extensions Hacks 2010-03-08T21:39:00Z <p>Whbean65: /* Modify the reunion attendees list to include non-user reunion attendees */</p> <hr /> <div>==Lavinya6 Template==<br /> <br /> ===Fix problem with table width in articles===<br /> <br /> The original template enclosed article content in a table with a style &quot;contentpaneopen&quot;, which called for a cell width of 100%. This caused conflicts when the author specified a table cell width within an article. Fixed it by removing the width specification.<br /> &lt;PRE&gt;<br /> table.contentpaneopen td {<br /> /* line-height : 18px;*/<br /> /* font-size : 12px;*/<br /> line-height : 20px;<br /> font-size : 14px;<br /> /* width: 100%; *//* WHB This caused problems when the content specified a table width */<br /> }<br /> &lt;/PRE&gt;<br /> <br /> The css for the template is in joomla\templates\lavinya6\css\template.css<br /> <br /> ===Change the size of the banner image===<br /> <br /> Edited joomla\template\lavinya6\index.php to increase the height of the banner image from 170 to 235 pixels. You can find the line by searching for &quot;HRGenericPhoto&quot;<br /> <br /> ===Fix problem with menus blinking when you hover===<br /> <br /> If you had a narrow window the menus would blink rapidly when you hovered over a two-line menu item. To fix this replace the following code in joomla\templates\lavinya6\css\template.css:<br /> &lt;PRE&gt;<br /> .moduletable_menu li a:hover {<br /> font-family : Verdana, Arial, Helvetica, sans-serif;<br /> background-position : left 0%;<br /> /*background-image : url(../images/menud.png);*/<br /> height : 16px !important;<br /> display : block;<br /> height : 23px;<br /> color : #a52a2a;<br /> font-size : 1em;<br /> /*text-align : center;*/<br /> text-align : left;<br /> padding-left : 10px;<br /> }<br /> &lt;/PRE&gt;<br /> with<br /> &lt;PRE&gt;<br /> .moduletable_menu li a:hover {<br /> color : #a52a2a;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ===Increased font size in textareas===<br /> <br /> The font in the private email message box was small and hard to read. Increased the size by adding the following code to joomla\templates\lavinya6\css\template.css immediately after the selector for 'inputbox':<br /> &lt;PRE&gt;<br /> textarea.inputbox{<br /> font-size: 1.2em;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ==Community Builder==<br /> <br /> ===Suppress certain icons during edit of user profile===<br /> <br /> During edit of the user profile suppress the display of the icon indicating that the field will not be displayed in the profile from the 'First Name' and 'Last Name' fields. The icon was missleading since the combined full name will be displayed.<br /> <br /> In the file joomla\administrator\components\com_comprofiler\comprofiler.class.php add the following lines in the function getFieldIcons, immediately after the declaration of $ueConfig as global.<br /> &lt;PRE&gt;<br /> // WHB hack to suppress display of the icon saying that the field is not displayed on the profile. <br /> // The individual first/last name fields are not, but the composite name field is displayed<br /> if ($oTitle === &quot;First Name&quot; || $oTitle === &quot;Last Name&quot;)<br /> {<br /> $oProfile = 1;<br /> }<br /> // WHB End of hack. If we lose this one in an update the worst that happens is the icon reapears.<br /> &lt;/PRE&gt;<br /> <br /> ===Added lastname to the list of fields that can be searched even though not on the profile===<br /> <br /> Normally CB won't let you search for a field that isn't displayed in the profile. We want to search for last name, not full name, so I added the lastname field to the list of exceptions. To do so I modified one line of code in the function _getTabFieldsDb in the file joomla\administrator\components\com_comprofiler\comprofiler.class.php. The original line is commented out immediately over the modified line.<br /> <br /> &lt;PRE&gt;<br /> switch ( $reason ) {<br /> case 'profile':<br /> $where[] = 'f.profile != 0';<br /> break;<br /> case 'list':<br /> // WHB hack. Added lastname to exceptions for fileds that are not on the profile yet are searchable.<br /> // $where[] = &quot;( f.profile != 0 OR f.name = 'username'&quot; . ( in_array( $ueConfig['name_format'], array( 1, 2, 4 ) ) ? &quot; OR f.name = 'name'&quot; : '' ) . ')';<br /> $where[] = &quot;( f.profile != 0 OR f.name = 'username'&quot; . ( in_array( $ueConfig['name_format'], array( 1, 2, 4 ) ) ? &quot; OR f.name = 'name' OR f.name='lastname'&quot; : '' ) . ')';<br /> // END WHB hack. <br /> break;<br /> case 'register':<br /> $where[] = 'f.registration = 1';<br /> break;<br /> default:<br /> break;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> <br /> ===Make the AIM link on the user profile activate AIM===<br /> <br /> In order to make the AIM link on the Web Contact tab work, we had to reconfigure the link built by Community Builder. The code to make the change is in the file joomla\administrator\components\com_comprofiler\plugin.class.php. It occurs in the functions getFieldRow immediately after the line:<br /> <br /> $oValue = $this-&gt;getField( $field, $user, $output, $reason, $list_compare_types ); <br /> <br /> The added code is:<br /> <br /> &lt;PRE&gt;<br /> // WHB Hack to allow aim in Web page, if we lose it the aim file will simply show the user<br /> // name, without the link.<br /> if ($field-&gt;name === &quot;cb_aim&quot;)<br /> {<br /> if(ereg(&quot;http://aim&quot;, $oValue))<br /> {<br /> $oValue = ereg_replace(&quot;http://aim&quot;, &quot;aim&quot;, $oValue);<br /> $oValue = ereg_replace(&quot;target=\\\&quot;_blank\\\&quot;&quot;, &quot;&quot;, $oValue);<br /> }<br /> }<br /> //WHB end of hack. <br /> &lt;/PRE&gt;<br /> <br /> ===Modify language file to include instructions for uploading profile image===<br /> <br /> Change the definition of _UE_UPLOAD_DIMENSIONS_AVATAR to include upload instructions in .\components\com_comprofiler\plugin\language\default\default_language.php to read:<br /> <br /> &lt;PRE&gt;<br /> DEFINE('_UE_UPLOAD_DIMENSIONS_AVATAR','To upload a picture press the &quot;Browse&quot; button and select '<br /> .' a picture on your computer. Then press the &quot;Upload&quot; button. '<br /> .'Your image will be resized if needed to a maximum dimension of %s pixels '<br /> .'width x %s height automatically, but your image file should not exceed %s KB.');<br /> &lt;/PRE&gt;<br /> <br /> ===Modify the reunion attendees list to include non-user reunion attendees===<br /> <br /> Added code to .\components\com_comprofiler\comprofiler.php<br /> <br /> Added the following code after if(!$isModerator)... and before if($usergids):<br /> <br /> &lt;PRE&gt;<br /> // WHB Hack<br /> // We want to include front end users who have been entered to <br /> // represent non-user classmates who have indicated that they<br /> // are coming to the reunion. We do this only for the &quot;Reunion Attendees&quot; list<br /> <br /> if (!strcmp($row-&gt;title, &quot;Reunion Attendees&quot;)){<br /> $usergids .= &quot;, 29&quot;;<br /> }<br /> // End of WHB Hack<br /> &lt;/PRE&gt;<br /> <br /> Also the following after the first assignment to $queryFrom:<br /> <br /> &lt;PRE&gt;<br /> // WHB Hack<br /> // We only want to include the front end users if they have cb_dummyregistrant set<br /> if (!strcmp($row-&gt;title, &quot;Reunion Attendees&quot;)){<br /> $queryFrom .= &quot; AND (ue.cb_dummyregistrant OR (u.gid = 18))\n&quot;;<br /> }<br /> // END WHB Hack<br /> &lt;/PRE&gt;<br /> <br /> Modified code in .\components\com_comprofiler\comprofiler.html.php<br /> <br /> &lt;PRE&gt;<br /> //WHB HACK we suppress the row click for reunion attendees who are not<br /> //users of the web site<br /> <br /> if ($user-&gt;gid != 29){<br /> $jsClickTr .= &quot;'&quot; . cbSef( 'index.php?option=com_comprofiler&amp;amp;task=userProfile&amp;amp;user=' . $user-&gt;id . getCBprofileItemid( true ), false ) . &quot;',&quot;;<br /> }<br /> else{<br /> $jsClickTr .= &quot;'&quot; . cbSef( 'index.php?option=com_comprofiler&amp;amp;task=userslist&amp;amp;listid=6') . &quot;',&quot;;<br /> }<br /> // END HACK<br /> // The next line replaces the hack in the original <br /> // $jsClickTr .= &quot;'&quot; . cbSef( 'index.php?option=com_comprofiler&amp;amp;task=userProfile&amp;amp;user=' . $user-&gt;id . getCBprofileItemid( true ), false ) . &quot;',&quot;;<br /> &lt;/PRE&gt;<br /> <br /> ==GMapsPro==<br /> <br /> ===Suppress map on user profile tab===<br /> <br /> joomla\components\com_comprofiler\plugin\user\plug_cbmapuser\mapnearbyuserstab.class.php; <br /> <br /> Added:<br /> <br /> return;<br /> <br /> after the code block that does the geocoding right after the comment <br /> <br /> // If the users profile needs to be geocoded and IF geocoding is enabled<br /> <br /> The effect is to suppress the generation of the map on the user profile tab.<br /> <br /> ===Fix problem with calls to www.sitename.org vs. sitename.org===<br /> <br /> // ORIG LINE $query = 'SELECT * from #__gmaps_config where site = &quot;' . $mosConfig_live_site . '&quot;';<br /> // NEW LINE $query = 'SELECT * from #__gmaps_config limit 1';<br /> <br /> The intent of the original code was to allow a single Joomla installation to<br /> support more than one site. The problem was that the URL isn't unique within a site. <br /> A better approach would have been to use the database prefix (jos_, for example), which is<br /> unique within sites in the same installation. This would not be a difficult modification if <br /> it becomes desireable to run multiple sites in a single installation.<br /> <br /> ===Fixed problem in communitybuilderprofileadapter.class.php===<br /> <br /> Changed code to suppress second copy of avatar and to add View Profile link.<br /> <br /> &lt;pre&gt;<br /> $desc = &quot;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&quot; <br /> . $row[&quot;name&quot;] . &quot;&lt;br/&gt;&quot;<br /> . $row[&quot;cb_address&quot;] . &quot;&lt;br/&gt;&quot;<br /> . $row[&quot;cb_city&quot;] . &quot;, &quot; . $row[&quot;cb_state&quot;] . &quot;&lt;br/&gt;&quot; <br /> . &quot;&lt;a href='&quot;.$profile_path.$row[&quot;user_id&quot;].&quot;'&gt;View Profile&lt;/a&gt;&lt;br /&gt;&quot;<br /> . &quot;&lt;/td&gt;&lt;/tr&gt;<br /> &lt;/table&gt;&quot;;<br /> &lt;/pre&gt;<br /> <br /> ==CBMailing==<br /> <br /> ===Modified to recognize special list selection keywords===<br /> <br /> We have heavily altered CBMailing to integrate it with PHPList. The modified install file is available here:<br /> [http://www.spillthebeans.org/haa/haa_cbmailing.zip haa_cbmailing.zip]<br /> <br /> Added the following code in cbmailing.class.php immediately after $filterby is set from the database<br /> <br /> &lt;PRE&gt;<br /> // We modify the filter depending on keywords included in the filter<br /> // This code appears in haareunion.php and must be changed in both places!!<br /> // The only difference in the code is the definition of $HaaPrefix and the<br /> // use of $row-&gt;filterfields vs. $filterby<br /> <br /> $database-&gt;setQuery(&quot;SELECT params FROM #__comprofiler_plugin WHERE name='HAAReunion'&quot;);<br /> $database-&gt;query();<br /> $haaparams = $database-&gt;loadResult(); // In the form 'ActiveReunion=15'<br /> ereg('ActiveReunion=([0-9]+)', $haaparams, $arrYear);<br /> $actyear = (string)$arrYear[1];<br /> if (strlen($actyear) == 1 )<br /> {$actyear = '0'.$actyear;}<br /> $prioryear = (string)(((int)$arrYear[1]) - 5);<br /> if (strlen($prioryear) == 1 )<br /> {$prioryear = '0'.$prioryear;}<br /> <br /> if (ereg('NoPlansActiveReunion|PlansToComeActiveReunion|IsRegisteredActiveReunion|NoPlansPriorReunion|PlansToComePriorReunion|IsRegisteredPriorReunion', $filterby))<br /> {<br /> $HaaPrefix = &quot;ue.&quot;;<br /> $HaaFilter = $filterby;<br /> $HaaFilter = ereg_replace('NoPlansActiveReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` &lt; '1' or &quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` is null)&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('PlansToComeActiveReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` = '1')&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('IsRegisteredActiveReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` ='2')&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('NoPlansPriorReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` &lt; '1' or &quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` is null)&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('PlansToComePriorReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` ='1')&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('IsRegisteredPriorReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` ='2')&quot;, $HaaFilter);<br /> $filterby = $HaaFilter;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ===Fixed problem in Javascript in file===<br /> <br /> In the file admin.cbmailing.html.php commented out a closing brace (}) and added submitform(pressbutton); right<br /> before the final return. The syntax error was showing up in IE with debugging enabled. Once the brace was removed<br /> the form wasn't submitted without the call to submit form.<br /> <br /> &lt;PRE&gt; <br /> function messageForm( &amp;$lists, &amp;$config, $option ) { <br /> ?&gt;<br /> &lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;<br /> //function getSelectedValue(<br /> function submitbutton(pressbutton) {<br /> var form = document.adminForm;<br /> if (pressbutton == 'cancel') {<br /> submitform( pressbutton );<br /> return;<br /> }<br /> // do field validation<br /> if (form.mm_subject.value == &quot;&quot;){<br /> alert( &quot;&lt;?php echo _CB_MAILING_FILLINSUBJECT ?&gt;&quot; ); <br /> return false;<br /> } else if (getSelectedValue('adminForm','mm_group') &lt; 0){<br /> alert( &quot;&lt;?php echo _CB_MAILING_SELECTAGROUP ?&gt;&quot; );<br /> return false;<br /> } else if (form.mm_message.value == &quot;&quot;){<br /> alert( &quot;&lt;?php echo _CB_MAILING_FILLINMESSAGE ?&gt;&quot; );<br /> return false;<br /> }<br /> submitform(pressbutton);<br /> return true;<br /> }<br /> //} <br /> &lt;/PRE&gt;<br /> <br /> A few lines further down added the line commented with WHB <br /> <br /> &lt;PRE&gt;<br /> // Get all users email<br /> $query = &quot;SELECT email FROM #__users u, #__comprofiler ue WHERE u.id=ue.id AND ue.approved=1 AND ue.banned!=1 AND ue.confirmed=1&quot;;<br /> $query .= &quot; AND ue.cb_mailoptin = 1&quot;; // WHB Modification to honor optin field<br /> if (! $this-&gt;cbMailingConfig[&quot;incBlocked&quot;])<br /> {<br /> $query .= &quot; AND u.block!=1&quot;;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ===Supressed sending of blank email===<br /> <br /> in joomla\administrator\components\com_cbmailing\cbmailing.class.php Commented out the line calling mosMail in<br /> the following. It was trying to send an empty email, resulting in an error.<br /> <br /> &lt;PRE&gt;<br /> // MRCB DEBUG<br /> /* $result = mosMail( $this-&gt;cbMailingConfig[&quot;debugFromAddr&quot;], <br /> $this-&gt;cbMailingConfig[&quot;debugFromDesc&quot;], <br /> $this-&gt;cbMailingConfig[&quot;debugToAddr&quot;], <br /> $this-&gt;cbMailingConfig[&quot;debugETitle&quot;],<br /> $mailedDetails . $msg, 0); */<br /> // Uncomment the following line to display the message - would need to comment out the mosRedirect<br /> //HTML_cbmailing::errorMessage( $mailedDetails . $msg, NULL ); <br /> &lt;/PRE&gt;<br /> <br /> ==Nicetalk==<br /> <br /> ===Added css to template for body of the comments===<br /> <br /> The original style used very small sans-serif type for the comments - too small for aging eyes.<br /> Added the following to the end of \joomla\components\com_nicetalk\css\nicetalk.css<br /> <br /> &lt;PRE&gt;<br /> /* WHB addition */<br /> <br /> div#nicetalk{<br /> font-size:14px;<br /> font-family : georgia, Verdana, arial, serif;<br /> }<br /> &lt;/PRE&gt;<br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Joomla_and_Extensions_Hacks&diff=1174 Joomla and Extensions Hacks 2010-03-08T21:38:05Z <p>Whbean65: /* Community Builder */</p> <hr /> <div>==Lavinya6 Template==<br /> <br /> ===Fix problem with table width in articles===<br /> <br /> The original template enclosed article content in a table with a style &quot;contentpaneopen&quot;, which called for a cell width of 100%. This caused conflicts when the author specified a table cell width within an article. Fixed it by removing the width specification.<br /> &lt;PRE&gt;<br /> table.contentpaneopen td {<br /> /* line-height : 18px;*/<br /> /* font-size : 12px;*/<br /> line-height : 20px;<br /> font-size : 14px;<br /> /* width: 100%; *//* WHB This caused problems when the content specified a table width */<br /> }<br /> &lt;/PRE&gt;<br /> <br /> The css for the template is in joomla\templates\lavinya6\css\template.css<br /> <br /> ===Change the size of the banner image===<br /> <br /> Edited joomla\template\lavinya6\index.php to increase the height of the banner image from 170 to 235 pixels. You can find the line by searching for &quot;HRGenericPhoto&quot;<br /> <br /> ===Fix problem with menus blinking when you hover===<br /> <br /> If you had a narrow window the menus would blink rapidly when you hovered over a two-line menu item. To fix this replace the following code in joomla\templates\lavinya6\css\template.css:<br /> &lt;PRE&gt;<br /> .moduletable_menu li a:hover {<br /> font-family : Verdana, Arial, Helvetica, sans-serif;<br /> background-position : left 0%;<br /> /*background-image : url(../images/menud.png);*/<br /> height : 16px !important;<br /> display : block;<br /> height : 23px;<br /> color : #a52a2a;<br /> font-size : 1em;<br /> /*text-align : center;*/<br /> text-align : left;<br /> padding-left : 10px;<br /> }<br /> &lt;/PRE&gt;<br /> with<br /> &lt;PRE&gt;<br /> .moduletable_menu li a:hover {<br /> color : #a52a2a;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ===Increased font size in textareas===<br /> <br /> The font in the private email message box was small and hard to read. Increased the size by adding the following code to joomla\templates\lavinya6\css\template.css immediately after the selector for 'inputbox':<br /> &lt;PRE&gt;<br /> textarea.inputbox{<br /> font-size: 1.2em;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ==Community Builder==<br /> <br /> ===Suppress certain icons during edit of user profile===<br /> <br /> During edit of the user profile suppress the display of the icon indicating that the field will not be displayed in the profile from the 'First Name' and 'Last Name' fields. The icon was missleading since the combined full name will be displayed.<br /> <br /> In the file joomla\administrator\components\com_comprofiler\comprofiler.class.php add the following lines in the function getFieldIcons, immediately after the declaration of $ueConfig as global.<br /> &lt;PRE&gt;<br /> // WHB hack to suppress display of the icon saying that the field is not displayed on the profile. <br /> // The individual first/last name fields are not, but the composite name field is displayed<br /> if ($oTitle === &quot;First Name&quot; || $oTitle === &quot;Last Name&quot;)<br /> {<br /> $oProfile = 1;<br /> }<br /> // WHB End of hack. If we lose this one in an update the worst that happens is the icon reapears.<br /> &lt;/PRE&gt;<br /> <br /> ===Added lastname to the list of fields that can be searched even though not on the profile===<br /> <br /> Normally CB won't let you search for a field that isn't displayed in the profile. We want to search for last name, not full name, so I added the lastname field to the list of exceptions. To do so I modified one line of code in the function _getTabFieldsDb in the file joomla\administrator\components\com_comprofiler\comprofiler.class.php. The original line is commented out immediately over the modified line.<br /> <br /> &lt;PRE&gt;<br /> switch ( $reason ) {<br /> case 'profile':<br /> $where[] = 'f.profile != 0';<br /> break;<br /> case 'list':<br /> // WHB hack. Added lastname to exceptions for fileds that are not on the profile yet are searchable.<br /> // $where[] = &quot;( f.profile != 0 OR f.name = 'username'&quot; . ( in_array( $ueConfig['name_format'], array( 1, 2, 4 ) ) ? &quot; OR f.name = 'name'&quot; : '' ) . ')';<br /> $where[] = &quot;( f.profile != 0 OR f.name = 'username'&quot; . ( in_array( $ueConfig['name_format'], array( 1, 2, 4 ) ) ? &quot; OR f.name = 'name' OR f.name='lastname'&quot; : '' ) . ')';<br /> // END WHB hack. <br /> break;<br /> case 'register':<br /> $where[] = 'f.registration = 1';<br /> break;<br /> default:<br /> break;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> <br /> ===Make the AIM link on the user profile activate AIM===<br /> <br /> In order to make the AIM link on the Web Contact tab work, we had to reconfigure the link built by Community Builder. The code to make the change is in the file joomla\administrator\components\com_comprofiler\plugin.class.php. It occurs in the functions getFieldRow immediately after the line:<br /> <br /> $oValue = $this-&gt;getField( $field, $user, $output, $reason, $list_compare_types ); <br /> <br /> The added code is:<br /> <br /> &lt;PRE&gt;<br /> // WHB Hack to allow aim in Web page, if we lose it the aim file will simply show the user<br /> // name, without the link.<br /> if ($field-&gt;name === &quot;cb_aim&quot;)<br /> {<br /> if(ereg(&quot;http://aim&quot;, $oValue))<br /> {<br /> $oValue = ereg_replace(&quot;http://aim&quot;, &quot;aim&quot;, $oValue);<br /> $oValue = ereg_replace(&quot;target=\\\&quot;_blank\\\&quot;&quot;, &quot;&quot;, $oValue);<br /> }<br /> }<br /> //WHB end of hack. <br /> &lt;/PRE&gt;<br /> <br /> ===Modify language file to include instructions for uploading profile image===<br /> <br /> Change the definition of _UE_UPLOAD_DIMENSIONS_AVATAR to include upload instructions in .\components\com_comprofiler\plugin\language\default\default_language.php to read:<br /> <br /> &lt;PRE&gt;<br /> DEFINE('_UE_UPLOAD_DIMENSIONS_AVATAR','To upload a picture press the &quot;Browse&quot; button and select '<br /> .' a picture on your computer. Then press the &quot;Upload&quot; button. '<br /> .'Your image will be resized if needed to a maximum dimension of %s pixels '<br /> .'width x %s height automatically, but your image file should not exceed %s KB.');<br /> &lt;/PRE&gt;<br /> <br /> ===Modify the reunion attendees list to include non-user reunion attendees===<br /> <br /> Added code to .\components\com_comprofiler\comprofiler.php<br /> <br /> Added the following code after if(!$isModerator)... and before if($usergids):<br /> <br /> &lt;PRE&gt;<br /> // WHB Hack<br /> // We want to include front end users who have been entered to <br /> // represent non-user classmates who have indicated that they<br /> // are coming to the reunion. We do this only for the &quot;Reunion Attendees&quot; list<br /> <br /> if (!strcmp($row-&gt;title, &quot;Reunion Attendees&quot;)){<br /> $usergids .= &quot;, 29&quot;;<br /> }<br /> // End of WHB Hack<br /> &lt;/PRE&gt;<br /> <br /> Also the following after the first assignment to $queryFrom:<br /> <br /> &lt;PRE&gt;<br /> // WHB Hack<br /> // We only want to include the front end users if they have cb_dummyregistrant set<br /> if (!strcmp($row-&gt;title, &quot;Reunion Attendees&quot;)){<br /> $queryFrom .= &quot; AND (ue.cb_dummyregistrant OR (u.gid = 18))\n&quot;;<br /> }<br /> // END WHB Hack<br /> &lt;/PRE&gt;<br /> <br /> <br /> &lt;PRE&gt;<br /> //WHB HACK we suppress the row click for reunion attendees who are not<br /> //users of the web site<br /> <br /> if ($user-&gt;gid != 29){<br /> $jsClickTr .= &quot;'&quot; . cbSef( 'index.php?option=com_comprofiler&amp;amp;task=userProfile&amp;amp;user=' . $user-&gt;id . getCBprofileItemid( true ), false ) . &quot;',&quot;;<br /> }<br /> else{<br /> $jsClickTr .= &quot;'&quot; . cbSef( 'index.php?option=com_comprofiler&amp;amp;task=userslist&amp;amp;listid=6') . &quot;',&quot;;<br /> }<br /> // END HACK<br /> // The next line replaces the hack in the original <br /> // $jsClickTr .= &quot;'&quot; . cbSef( 'index.php?option=com_comprofiler&amp;amp;task=userProfile&amp;amp;user=' . $user-&gt;id . getCBprofileItemid( true ), false ) . &quot;',&quot;;<br /> &lt;/PRE&gt;<br /> <br /> ==GMapsPro==<br /> <br /> ===Suppress map on user profile tab===<br /> <br /> joomla\components\com_comprofiler\plugin\user\plug_cbmapuser\mapnearbyuserstab.class.php; <br /> <br /> Added:<br /> <br /> return;<br /> <br /> after the code block that does the geocoding right after the comment <br /> <br /> // If the users profile needs to be geocoded and IF geocoding is enabled<br /> <br /> The effect is to suppress the generation of the map on the user profile tab.<br /> <br /> ===Fix problem with calls to www.sitename.org vs. sitename.org===<br /> <br /> // ORIG LINE $query = 'SELECT * from #__gmaps_config where site = &quot;' . $mosConfig_live_site . '&quot;';<br /> // NEW LINE $query = 'SELECT * from #__gmaps_config limit 1';<br /> <br /> The intent of the original code was to allow a single Joomla installation to<br /> support more than one site. The problem was that the URL isn't unique within a site. <br /> A better approach would have been to use the database prefix (jos_, for example), which is<br /> unique within sites in the same installation. This would not be a difficult modification if <br /> it becomes desireable to run multiple sites in a single installation.<br /> <br /> ===Fixed problem in communitybuilderprofileadapter.class.php===<br /> <br /> Changed code to suppress second copy of avatar and to add View Profile link.<br /> <br /> &lt;pre&gt;<br /> $desc = &quot;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&quot; <br /> . $row[&quot;name&quot;] . &quot;&lt;br/&gt;&quot;<br /> . $row[&quot;cb_address&quot;] . &quot;&lt;br/&gt;&quot;<br /> . $row[&quot;cb_city&quot;] . &quot;, &quot; . $row[&quot;cb_state&quot;] . &quot;&lt;br/&gt;&quot; <br /> . &quot;&lt;a href='&quot;.$profile_path.$row[&quot;user_id&quot;].&quot;'&gt;View Profile&lt;/a&gt;&lt;br /&gt;&quot;<br /> . &quot;&lt;/td&gt;&lt;/tr&gt;<br /> &lt;/table&gt;&quot;;<br /> &lt;/pre&gt;<br /> <br /> ==CBMailing==<br /> <br /> ===Modified to recognize special list selection keywords===<br /> <br /> We have heavily altered CBMailing to integrate it with PHPList. The modified install file is available here:<br /> [http://www.spillthebeans.org/haa/haa_cbmailing.zip haa_cbmailing.zip]<br /> <br /> Added the following code in cbmailing.class.php immediately after $filterby is set from the database<br /> <br /> &lt;PRE&gt;<br /> // We modify the filter depending on keywords included in the filter<br /> // This code appears in haareunion.php and must be changed in both places!!<br /> // The only difference in the code is the definition of $HaaPrefix and the<br /> // use of $row-&gt;filterfields vs. $filterby<br /> <br /> $database-&gt;setQuery(&quot;SELECT params FROM #__comprofiler_plugin WHERE name='HAAReunion'&quot;);<br /> $database-&gt;query();<br /> $haaparams = $database-&gt;loadResult(); // In the form 'ActiveReunion=15'<br /> ereg('ActiveReunion=([0-9]+)', $haaparams, $arrYear);<br /> $actyear = (string)$arrYear[1];<br /> if (strlen($actyear) == 1 )<br /> {$actyear = '0'.$actyear;}<br /> $prioryear = (string)(((int)$arrYear[1]) - 5);<br /> if (strlen($prioryear) == 1 )<br /> {$prioryear = '0'.$prioryear;}<br /> <br /> if (ereg('NoPlansActiveReunion|PlansToComeActiveReunion|IsRegisteredActiveReunion|NoPlansPriorReunion|PlansToComePriorReunion|IsRegisteredPriorReunion', $filterby))<br /> {<br /> $HaaPrefix = &quot;ue.&quot;;<br /> $HaaFilter = $filterby;<br /> $HaaFilter = ereg_replace('NoPlansActiveReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` &lt; '1' or &quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` is null)&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('PlansToComeActiveReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` = '1')&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('IsRegisteredActiveReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` ='2')&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('NoPlansPriorReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` &lt; '1' or &quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` is null)&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('PlansToComePriorReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` ='1')&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('IsRegisteredPriorReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` ='2')&quot;, $HaaFilter);<br /> $filterby = $HaaFilter;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ===Fixed problem in Javascript in file===<br /> <br /> In the file admin.cbmailing.html.php commented out a closing brace (}) and added submitform(pressbutton); right<br /> before the final return. The syntax error was showing up in IE with debugging enabled. Once the brace was removed<br /> the form wasn't submitted without the call to submit form.<br /> <br /> &lt;PRE&gt; <br /> function messageForm( &amp;$lists, &amp;$config, $option ) { <br /> ?&gt;<br /> &lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;<br /> //function getSelectedValue(<br /> function submitbutton(pressbutton) {<br /> var form = document.adminForm;<br /> if (pressbutton == 'cancel') {<br /> submitform( pressbutton );<br /> return;<br /> }<br /> // do field validation<br /> if (form.mm_subject.value == &quot;&quot;){<br /> alert( &quot;&lt;?php echo _CB_MAILING_FILLINSUBJECT ?&gt;&quot; ); <br /> return false;<br /> } else if (getSelectedValue('adminForm','mm_group') &lt; 0){<br /> alert( &quot;&lt;?php echo _CB_MAILING_SELECTAGROUP ?&gt;&quot; );<br /> return false;<br /> } else if (form.mm_message.value == &quot;&quot;){<br /> alert( &quot;&lt;?php echo _CB_MAILING_FILLINMESSAGE ?&gt;&quot; );<br /> return false;<br /> }<br /> submitform(pressbutton);<br /> return true;<br /> }<br /> //} <br /> &lt;/PRE&gt;<br /> <br /> A few lines further down added the line commented with WHB <br /> <br /> &lt;PRE&gt;<br /> // Get all users email<br /> $query = &quot;SELECT email FROM #__users u, #__comprofiler ue WHERE u.id=ue.id AND ue.approved=1 AND ue.banned!=1 AND ue.confirmed=1&quot;;<br /> $query .= &quot; AND ue.cb_mailoptin = 1&quot;; // WHB Modification to honor optin field<br /> if (! $this-&gt;cbMailingConfig[&quot;incBlocked&quot;])<br /> {<br /> $query .= &quot; AND u.block!=1&quot;;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ===Supressed sending of blank email===<br /> <br /> in joomla\administrator\components\com_cbmailing\cbmailing.class.php Commented out the line calling mosMail in<br /> the following. It was trying to send an empty email, resulting in an error.<br /> <br /> &lt;PRE&gt;<br /> // MRCB DEBUG<br /> /* $result = mosMail( $this-&gt;cbMailingConfig[&quot;debugFromAddr&quot;], <br /> $this-&gt;cbMailingConfig[&quot;debugFromDesc&quot;], <br /> $this-&gt;cbMailingConfig[&quot;debugToAddr&quot;], <br /> $this-&gt;cbMailingConfig[&quot;debugETitle&quot;],<br /> $mailedDetails . $msg, 0); */<br /> // Uncomment the following line to display the message - would need to comment out the mosRedirect<br /> //HTML_cbmailing::errorMessage( $mailedDetails . $msg, NULL ); <br /> &lt;/PRE&gt;<br /> <br /> ==Nicetalk==<br /> <br /> ===Added css to template for body of the comments===<br /> <br /> The original style used very small sans-serif type for the comments - too small for aging eyes.<br /> Added the following to the end of \joomla\components\com_nicetalk\css\nicetalk.css<br /> <br /> &lt;PRE&gt;<br /> /* WHB addition */<br /> <br /> div#nicetalk{<br /> font-size:14px;<br /> font-family : georgia, Verdana, arial, serif;<br /> }<br /> &lt;/PRE&gt;<br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=How_to_add_non-user_attendees&diff=1173 How to add non-user attendees 2010-03-08T18:04:34Z <p>Whbean65: </p> <hr /> <div>You will probably be confronted by the situation where classmates have indicated that they plan to attend the reunion but have<br /> not registered for the Web site. You can add them to your site as follows:<br /> <br /> * Go to the Community Builder User Manager: Joomla-&gt;Components-&gt;Community Builder-&gt;User managment;<br /> * Click the green 'new' icon;<br /> * On the Profile tab enter the following information:<br /> ** First name: Classmates first name;<br /> ** Last name: Classmates last name;<br /> ** Email: A unique email address. I used the classmates Harvard ID with @hr65.org at the end;<br /> ** Username: A unique username. I used the classmates Harvard ID;<br /> ** Password: Any password over 6 characters with alphanumeric characters. I used the Harvard ID + 'p';<br /> ** Verify password: the same password<br /> ** Group: 'Public Front-end' &lt;----- IMPORTANT. This is what distinguishes non-users.<br /> * On the 'Administrator Info' tab enter the following information:<br /> ** nth Reunion: 1 for hope/plan to attend, 2 for registered. <br /> ** Advance ID: Harvard ID (not required)<br /> ** Dummy retgistrant: 1 &lt;---- Will not show up in the lists without this.<br /> * Click the 'Save' icon.<br /> <br /> The user will show up in the reunion attendees list without a link to a profile.<br /> <br /> Eventually I hope to create a more convenient way to enter this information, but this works for the moment.<br /> <br /> Remember that if they subsequently register for the site, you will want to delete the dummy record.<br /> <br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=How_to_add_non-user_attendees&diff=1172 How to add non-user attendees 2010-03-08T18:03:30Z <p>Whbean65: Created page with 'You will probably be confronted by the situation where classmates have indicated that they plan to attend the reunion but have not registered for the Web site. You can add them …'</p> <hr /> <div>You will probably be confronted by the situation where classmates have indicated that they plan to attend the reunion but have<br /> not registered for the Web site. You can add them to your site as follows:<br /> <br /> * Go to the Community Builder User Manager: Joomla-&gt;Components-&gt;Community Builder-&gt;User managment;<br /> * Click the green 'new' icon;<br /> * On the Profile tab enter the following information:<br /> ** First name: Classmates first name;<br /> ** Last name: Classmates last name;<br /> ** Email: A unique email address. I used the classmates Harvard ID with @hr65.org at the end;<br /> ** Username: A unique username. I used the classmates Harvard ID;<br /> ** Password: Any password over 6 characters with alphanumeric characters. I used the Harvard ID + 'p';<br /> ** Verify password: the same password<br /> ** Group: 'Public Front-end' &lt;----- IMPORTANT. This is what distinguishes non-users.<br /> * On the 'Administrator Info' tab enter the following information:<br /> ** nth Reunion: 1 for hope/plan to attend, 2 for registered. <br /> ** Advance ID: Harvard ID (not required)<br /> ** Dummy retgistrant: 1 &lt;---- Will not show up in the lists without this.<br /> * Click the 'Save' icon.<br /> <br /> Eventually I hope to create a more convenient way to enter this information, but this works for the moment.<br /> <br /> Remember that if they subsequently register for the site, you will want to delete the dummy record.<br /> <br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites&diff=1171 Master Template for Class Web Sites 2010-03-08T17:54:03Z <p>Whbean65: /* How-To's */</p> <hr /> <div>==Introduction to the Template==<br /> <br /> We are pleased to announce the availability of a new master template for creating class web sites. This template is based on the Joomla Content management system used successfully by the classes of [http://harvard1972.org 1972] and [http://hr69.org/ 1969]. All of the software used in this template is open-source and most of it is free. A few modules are proprietary and require a small payment for use (on the order of $25 - $35).<br /> <br /> You can see what the template looks like before it is customized for your class at [http://www.hrtemplate.org www.hrtemplate.org]. (You can log in using user name 'TestUser' and password 'letmein'). <br /> [[Key features|We describe key features and benefits here.]]<br /> <br /> You can install and run this template on your own server, or you can use one of several inexpensive hosting companies who specialize in hosting Joomla sites. [http://joomla-hosting-directory.com/ Here] is a Web page that lists some of the hosting companies. <br /> <br /> If you would like to pursue using this template, you can email [mailto:bill@spillthebeans.org Bill Bean] or call him at 617-864-6813. More information and a sign-up form is here: {{pdf|Web_Template_Info_handout.pdf|HR Web Template sign up information}}<br /> <br /> <br /> The rest of this page (and subsidiary pages) is documentation of the template. In order to use the system effectively and to understand the documentation you will need to absorb a certain amount of jargon. We'll try to make it as painless as possible.<br /> <br /> ==Introduction to Joomla==<br /> <br /> Joomla is a free, open-source, extensible content manager. A content manager is a program that you install on a Web server that allows you to easily create a Web site and to manage the content that appears on the site. That is the core function of Joomla. The rest of those adjectives mean that you can use it without charge; you are free to modify it to suit your own needs; and that the basic system can be extended by adding other, independently developed modules to it.<br /> <br /> The key pieces of Joomla Jargon that you must master before we go on are:<br /> <br /> * Article: Just what it sounds like. A piece of text that you've written and would like to display on your Web site.<br /> * Components: Programs that provide Joomla with extra capabilities such as displaying Google maps, or displaying galleries of photographs. A component is generally responsible for a whole operation involving more than one page.<br /> * Modules: Programs that produce output that can be displayed on your Web pages. A module might produce a list of your users, or a list of upcoming events, for example. The difference between a component and a module is that a component is responsible for a complete operation and possibly multiple pages, a module for only one block of output on a page - such as a poll.<br /> * Plugins: Simple programs that extend the functionality of Joomla or of a module or component.<br /> * Front End/Back End: The front end of the system is what your users see. It's the part of the system that's open to the world, or to your registered users. The back end is a more private part of the system that allows you to administer the Web site. The back end has all the controls you need to set up and manage the site.<br /> * Menu: A grouping of menu items. There can be more than one menu on your site and pages can have individualized menus as well as classes of users (registered or guest, for example).<br /> * Menu Item: A single entry on a menu. It controls the text that appears on the menu and also what happens if the user selects it. A menu item, for example might take you to an article, or to a gallery of photographs.<br /> <br /> The home page for Joomla is [http://www.joomla.org here].<br /> <br /> ==Components Used in the Template==<br /> <br /> All of these components are included in the Master Template. Here, we list them and provide links to their Web sites where you can often find documentation and futher information.<br /> <br /> [[Community Builder]] - Community and social networking features;<br /> <br /> [[GMapsPro]] - Google Maps showing your users' locations;<br /> <br /> [[Event List]] - Lists of events;<br /> <br /> [[ExposePrive]] - Photo galleries;<br /> <br /> [[Nice Talk]] - Simple forum;<br /> <br /> [[Sticky Message Pro]] - Displays a floating message on selected pages;<br /> <br /> [[CBMailing]] - Handles bulk email to lists of classmates;<br /> <br /> [[Google Analytics Brige]] - Adds Google Analytics tracking data to pages;<br /> <br /> [[AllVideos]] - Provides audio and video both from the server and from other services such as YouTube.<br /> <br /> [[AltHome]] - Allows you to specify an alternate home page for logged-in users.<br /> <br /> [[GoogleVerify]] - Allows you to add the Google verification tag to your headers.<br /> <br /> [[CB Photo Gallery]] - Provides a tab next to the user profile for the display of photographs.<br /> <br /> ==Application for handling email - PHPList==<br /> <br /> We were not able to find a satisfactory component to handle email that was integrated with Joomla. We ended up using a separate application called PHPList. This is a robust program designed to handle subscriptions to email lists. More information is available on the [http://www.phplist.com/ PHPList home page]. We use only the mailing engine from PHPList but it has a plethora of other features, which, in principle, we could use. They include automatic handling of bounced emails, click tracking in outgoing mail, and public subscribe/unsubscribe pages.<br /> <br /> ==Getting Started for Webmasters new to the Template==<br /> <br /> When your site is first up you have a lot to learn quickly. This section packages together links to the most critical information. We suggest that you either read through this section first, or else refer to it often as you start to work on your site.<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Getting_access_to_the_system How to get access to the system]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites#Webmaster_Workflow Webmaster's role in registration]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=New_Article How to edit an article or add a new article]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Menu_Item_Definition How to add a menu item]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=How_to_add_an_image_to_an_article Inserting images]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Add_to_the_Front_Page Managing the front page]<br /> <br /> That covers the very basics. Once you've worked your way through these links you should be ready to explore on your own. Don't forget to check the How-to section below. It has a wealth of information on how to accomplish various tasks.<br /> <br /> ==Webmaster Workflow==<br /> <br /> The initial configuration of the Web Template requires classmates to register before they can see most of the site. Registration is a multi-step process. First the classmate fills out a registration form with required information. Then the system sends the classmate an email asking him/her to confirm receipt. (This is done to ensure that we have a good email address.)<br /> <br /> Once the classmate confirms receipt by clicking on the link in the confirmation email, the system sends an email to the system administrator notifying him/her that a new user is awaiting approval. <br /> <br /> Your job as Webmaster is to respond to that email by going to the front end of the site and logging in as an administrator. Once you do so, you will see a menu group on the left hand side labelled &quot;CB Workflows&quot;. Under it there will be a link to a list of classmates awaiting approval. You can view their registration information by clicking on their user name. Then you could, for example, look them up in the latest ''Class Report'' to verify that they really are a classmate. Once you are convinced, you click the &quot;Approve&quot; button and the system will notify the classmate(s) that they have been approved.<br /> <br /> One thing that you should be aware of is that a substantial number of people either never get the first email message asking them to confirm their address (because of spam filters), or they don't read it and therefore don't confirm the address. The solution is to log in to the back end and go to Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. On the to right you will see a drop down box that says &quot;Select user status&quot; Click this and select &quot;Unconfirmed&quot;. That will list all the users who have registered but not confirmed their email. If they are more than a day old, I send them an email along the following lines:<br /> <br /> &lt;PRE&gt;<br /> Hi xxxx,<br /> <br /> I noticed that you started to register at hr65.org about a week ago<br /> and that you never confirmed your email address. Probably the email <br /> from the site got stuck in your spam filters somewhere. I am going <br /> to go ahead and approve your registration, so you should be able to <br /> log on with the user name and password you originally set up.<br /> <br /> Let me know if there's any problem, and sorry for not noticing sooner.<br /> <br /> Bill<br /> hr65.org Webmaster<br /> &lt;/PRE&gt;<br /> <br /> You can confirm their email and approve them by clicking on the user's name in the User Manager and then setting &quot;Confirm User&quot; and &quot;Approve User&quot; to &quot;Yes&quot;.<br /> <br /> IMPORTANT: There are two places in the menu system where you can manage users. You should ''always'' use Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. ''Never'' Joomla-&gt;Site-&gt;User manager. The reason is that the basic Joomla user registration system does not have the features we require so we have installed an add-on component called Community Builder and we should always mange users through Community Builder.<br /> <br /> ==Bugs and Other Things You Should Know==<br /> <br /> Joomla is open-source software and is built by volunteers. Occasionally, for no obvious reason, some of the administrative features will work in Firefox and not in Internet Explorer. If you think that one of the administrative menus isn't working the way it should, try using Firefox!<br /> <br /> ==How-To's==<br /> <br /> Remember, this is a Wiki and depends on user content. If you figure out how to do something that isn't covered here, please add it so others can benefit.<br /> <br /> [[Basic Management How-To's]]<br /> <br /> [[Community Builder How-To's]]<br /> <br /> [[Event List How-To's]]<br /> <br /> [[GMaps How-To's]]<br /> <br /> [[Design How-To's]]<br /> <br /> [[Photo Gallery How-To's]]<br /> <br /> [[Embedding Audio and Video]]<br /> <br /> [[Bulk email How-To's]]<br /> <br /> [[Web Hosting Solutions]]<br /> <br /> [[How to Backup Your Site]]<br /> <br /> [[How to change the pop-up messages]]<br /> <br /> [[How to add an image to an article]]<br /> <br /> [[Suggestions for specific pages]]<br /> <br /> [[Google site management tools]]<br /> <br /> [[HAA Reunion Attendance Manager]]<br /> <br /> [[How to add non-user attendees]]<br /> <br /> ==Class of '65 Case Study==<br /> <br /> [[Class of '65 Case Study]]<br /> <br /> ==How to install a Joomla Security Patch==<br /> <br /> From time to time Joomla will issue minor upgrades that include security fixes. We strongly recommend that you install these patches. You can subscribe to the email Joomla Security Newsletter [http://developer.joomla.org/security/news.html here]. You can also get information about Joomla security issues on the Joomla Site administration page by opening the &quot;Joomla! Security Newsfeed&quot; on the right of the page.<br /> <br /> Information on how to install a security patch can be found [http://docs.joomla.org/Installation_FAQs here], look near the bottom of the page, or search for &quot;patch&quot;.<br /> <br /> ==Links to Outside Sites==<br /> <br /> [http://www.joomla.org/ Joomla]<br /> <br /> [http://joomla-hosting-directory.com/ Joomla Hosting Providers]<br /> <br /> [http://www.joomlapolis.com/ Community Builder]<br /> <br /> [http://gmaps.firestorm-technologies.com/ GMaps]<br /> <br /> [http://www.schlu.net/ Event List]<br /> <br /> [http://extensions.joomla.org/extensions/254/details ExposePrive information]<br /> <br /> [http://www.azrul.com/products/nice_talk.html Nice Talk]<br /> <br /> [http://extensions.joomla.org/extensions/style-&amp;-design/popups-&amp;-iframes/5808/details Sticky Message Pro information]<br /> <br /> [http://extensions.joomla.org/extensions/2389/details CBMailing]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/site-analytics/7659/details Google Analytics Bridge - 2009]<br /> <br /> [http://www.joomlaworks.gr/content/view/35/41/ AllVideo]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/seo-a-metadata/2796 Google Verify]<br /> <br /> [http://www.phplist.com/ PHPList]<br /> <br /> ==Setting up from Scratch - No Template==<br /> <br /> This section documents the process of setting up a site like the template from scratch. It is intended for use in the unlikely event that somebody needs to start fresh. ''You should not need this information.'' It is here only as a matter of public record.<br /> <br /> [[Joomla and Extensions Fresh Install|How to Rebuild the Template Site]]<br /> <br /> [[Joomla and Extensions Hacks|Documentation of Modified Modules]]<br /> <br /> [[How to install a fresh version]]<br /> <br /> [[How to install a newly configured template]]<br /> <br /> [[Webmasters' Corner|Return to the Webmaster's Corner]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Main_Page&diff=1168 Main Page 2010-02-05T22:17:29Z <p>Whbean65: </p> <hr /> <div>&lt;big&gt;'''HAA Best Practices Wiki'''&lt;/big&gt;<br /> <br /> Here you will find information on other classes' experiences with reunions and other events; what worked, what didn't work, which suppliers were good, where there were problems. Please feel free to add your own experience or comment on what others have written.<br /> <br /> '''New users:''' Please check the [[Help:Contents|Help]] page for information on how to create an account for yourself, how to edit pages, and other detailed instructions. <br /> <br /> '''[[Senior Class Committee Names and Contact Information]]'''<br /> <br /> '''[[Reunion and Class Report Planning Guides]]'''<br /> <br /> '''[[Commencement Dates: 2009-2015]]'''<br /> <br /> '''[[Class Communications]]'''<br /> <br /> '''[[Senior Week]]'''<br /> <br /> '''[[Vendors]]'''<br /> <br /> '''[[Classes and Reunions Committee Members]]'''<br /> <br /> '''[[Class Secretary's Corner]]'''<br /> <br /> '''[[Webmasters' Corner]]'''<br /> <br /> '''[http://www.hrtemplate.org/ Class Web Template sample site]''' (Log in as TestUser/letmein)<br /> <br /> '''[[Class Organization]]'''<br /> <br /> '''[[Class Activity Chairs]]'''<br /> <br /> '''[[Practical Hints &amp; Case Studies]]'''<br /> <br /> '''[[Reunion Reports]]''' --- Also sample schedules and other reunion materials<br /> <br /> '''[[Brief History|Brief History of the HAA]]<br /> <br /> '''[[Outside Links]]'''<br /> <br /> '''Reunion Committee Pages'''<br /> * 2007 - Fall<br /> ** [[1967 - 40th]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Practical_Hints_%26_Case_Studies&diff=1167 Practical Hints & Case Studies 2010-02-05T22:15:45Z <p>Whbean65: </p> <hr /> <div>* [[Symposia]]<br /> * [[Reunion Favors]]<br /> * [[Memorial Services]]<br /> * [[Class Talent Show]]<br /> * [[Museum Tours]]<br /> * [[How to Set up a Bank Account]]<br /> * [[Raising Funds to Subsidize Reunions]]<br /> * [[Feedback from Reunion Participants]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Senior_Week&diff=1166 Senior Week 2010-02-05T22:12:36Z <p>Whbean65: </p> <hr /> <div>WARNING: This schedule goes back to before the change in Commencement dates. It may still be a useful outline but the dates won't work!<br /> <br /> April 3 Senior Party! What do you want to be when you grow up! – Come over to the Pforzheimer House to party with the Senior Class!! <br /> Tickets are $10 pre-sale at the Box Office. 10:00pm – 2:00am ALL YOU CAN DRINK! WILL SELL OUT!<br /> <br /> April 17-19 Red Sox Games – Pay a visit to Fenway Park before you graduate! Spend time with members of your 2009 Senior Class with Cracker Jacks in one hand and a Sausage King in the other and watch America’s favorite ballgame.<br /> <br /> April 21 Class Day Speeches Deadline – All seniors welcome to submit Ivy or Harvard Orations DUE: 1:00pm. orations@harvard09.com<br /> <br /> April 30 Harvard Alumni &amp; The Class of ’09 Unite Come to the QHPub for a night of mingling with Boston Area Alums Open Bar 9:00-10pm<br /> <br /> May 3 Champagne Brunch – Sunday, 11:30am – 2:00pm. Annenberg Hall. Enjoy a nostalgic morning in your freshman dining hall. Laugh about all the good times you have had at Harvard as you sip champagne with friends. No charge. Check with your House Rep. for details<br /> <br /> May 13 Picnic on the Charles – Wednesday, 5:00pm – 8:00pm. Come enjoy a low-key gathering on the banks of the Charles River. Dunster House will be BBQing for the Class of ’09. This event is $2 and will be ticketed through the box office for food provision purposes.<br /> <br /> Senior Week Begins . . .<br /> All buses, as indicated below, to Senior Week Events leave from and return to Mt. Auburn Street in front of Lowell House<br /> <br /> May 25 Six Flags Trip – Monday. Spend a day at Six Flags New England riding on roller coasters and chillin’ out with the rest of the Senior Class! Bus leaves at 9:00am! Tickets $38 (includes park entrance and bus transportation, 2 tickets per HU ID) available at Box Office. This event will SELL OUT!!<br /> <br /> May 26 Moonlight Cruise – Tuesday. Boat leaves at 8:00pm! Come have a blast on one of the cities largest boats on an annual cruise around Boston Harbor. Take the Red Line to South Station to The Silver Line stop: The World Trade Center. 21+ HU ID and License required.Tickets $20 in advance at the Holyoke Box Office. (2 tickets per HU ID) This event will SELL OUT!!<br /> <br /> May 27 Dim Sum Lunch – Wednesday, 1:00pm. Come to an all you can eat dim sum lunch at Hee La Moon at 88 Beach Street, Boston 02111. Tickets are $13 and can be picked up at the Box Office. 2 tickets per HU ID. Seniors only.<br /> <br /> May 27 Talent Show – Wednesday, 8:00pm – 11:00pm. Watch your classmates shine on stage at Sanders Theatre. All are welcome to sign up. For more info contact Lumumba lseegars@fas.harvard.edu or Margaret mmwang@fas.harvard.edu. Tickets are limited &amp; free at HBO.<br /> <br /> May 28 Quad Luau – Thursday, 4:00pm – 7:00pm. Enjoy an exotic afternoon on Harvard’s own beautiful “island”… the Quad. Unlimited food, entertainment, friends and sunshine. No ticket no charge.<br /> <br /> May 28 Last Chance Dance – Thursday, 10:00pm – 2:00am. The Roxy at 279 Tremont Street. Take the Red Line to the Green Line stop: Boylston. 21+ HU ID and License required. Tickets $15 in advance at the Holyoke Box Office.<br /> <br /> May 29 Wine Tasting – Friday. Trip to the Westport Winery at 12:00pm returning by 4:00pm. Tour &amp; tasting included. 21+ Tickets $26, available at Box Office. (2 tickets per HU ID)<br /> <br /> May 29 Casino Night – Friday. Buses to Foxwoods Casino leave at 5:00pm. You get a trip down to the casino and $30 in food and gaming vouchers for your enjoyment!! Bus departs Foxwoods at Midnight. Subsidized by the class committee! Tickets are $28 at HBO.<br /> <br /> May 30 Senior Soiree – Saturday, 9:00pm – 1:00am, under the Science Center Tent. Come enjoy a festive time with your fellow seniors. Dancing and libations provided. Tickets $20 available at the HBO. SENIORS ONLY &amp; WILL SELL OUT! 2 TIX PER HU ID.<br /> <br /> May 31 Senior Olympics – Sunday, 3:00pm – 6:00pm at Athletics. Enjoy an amazing afternoon with a DJ, adult beverages, sunshine, and healthy competition. Sign up for your House team through you House Rep. ($7 to participate, space is limited).<br /> <br /> May 31 Class of 2009 BBQ – Sunday, begins around 6:00pm. Say farewell to Senior Week, and take an opportunity to get your yearbook signed. Come down to Athletics for Redbones BBQ, all you can eat with many vegetarian options! $10 all you can eat and drink!<br /> <br /> The Commencement Festivities Begin . . .<br /> June 2 Baccalaureate Services – Tuesday, 2:00pm in Memorial Church. Line up in front of Holworthy starting at 1:45pm. Senior processional march, in caps and gowns, through the Alumni Classes of 1944, 1949 &amp; 1954.<br /> <br /> Senior Class Picture – Tuesday, on Widener steps following Baccalaureate.<br /> <br /> Senior Class Family Dinner &amp; Party – Tuesday, 6:00pm – 8:00pm, McCurdy Field. Reservation only, complimentary for graduating seniors. Additional tickets $15 per person, available at the Senior Desk at 124 Mt. Auburn Street, 6th floor – opens May 12.<br /> <br /> June 3 Class Day Luncheon – Wednesday, 12:00pm. Old Yard. Free for seniors and two guests; $10 each additional guest – tickets available at the Senior Desk at 124 Mt. Auburn Street, 6th floor – opens May 12.<br /> <br /> Class Day Exercises – Wednesday, 2:00pm. Tercentenary Theatre. Featuring the Harvard and Ivy Orations, the presentation of the Ames Award, and the Class Ode. Guest Speaker Matt Lauer.<br /> <br /> Master’s Receptions – Wednesday, approximately 5:00pm. Check with your House Office for details.<br /> <br /> Band, Glee Club and Radcliffe Choral Society Concert – Wednesday, 8:00pm. Tercentenary Theatre.<br /> <br /> June 4 Commencement Exercises – Thursday, 9:45am. Tercentenary Theatre.(These exercises will be televised on Cambridge channel 54 OR Boston Channel 12, in individual Houses, and in The Science Center) <br /> <br /> Luncheon &amp; Degree Presentation Ceremonies – Thursday, 12:00pm. For graduating seniors and their families in the Houses. Complimentary luncheon tickets for graduating seniors and two guests. Please see House Office for more information.<br /> <br /> Annual Meeting of Harvard Alumni Association – Thursday, 2:30pm. Tercentenary Theatre. Featured speaker Stephen Chu.</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Joomla_and_Extensions_Fresh_Install&diff=1100 Joomla and Extensions Fresh Install 2010-01-24T02:04:17Z <p>Whbean65: </p> <hr /> <div>[[Master Template for Class Web Sites|Return to main Master Template page]]<br /> <br /> ==PHP==<br /> <br /> Create php/sessiondata<br /> <br /> change php.ini to:<br /> <br /> :session.save_path=c:\php\sessiondata<br /> <br /> Enable php_gd2.dll in php.ini<br /> <br /> ==SQL==<br /> <br /> Client section/server section<br /> <br /> :default_character_set = utf8<br /> <br /> MySql data:<br /> <br /> :Host name: localhost:2222 (You only need the :2222 if you are using a non-standard port.)<br /> <br /> :Username: Joomla<br /> <br /> :Password: XXXXXXXX<br /> <br /> :DB Name: HRClass00<br /> <br /> Must grant Joomla privileges in SQL. <br /> <br /> ==Joomla installation==<br /> <br /> Web browser must have write permission on joomla directory<br /> <br /> [http://help.joomla.org/content/category/48/268/302/ Joomla Installation Manual]<br /> <br /> Create joomla directory on the web site (Harvard65/joomla, in my case)<br /> <br /> Retrieve and unzip Joomla_1.5.9-Stable-Full_Package.zip<br /> <br /> Copy files into the joomla directory<br /> <br /> ==Web Browser installation:==<br /> <br /> In sql administrator:<br /> <br /> :Go to Startup Variables, on security tab check 'Disable grant tables'<br /> <br /> :On Service control Stop and restart service<br /> <br /> In browser:<br /> <br /> :Goto http://localhost/harvard65/joomla and execute steps through creation of the database<br /> <br /> In sql administrator:<br /> <br /> :Go to Startup Variables, on security tab uncheck 'Disable grant tables'<br /> <br /> :On Service control Stop and restart service<br /> <br /> Finish the installation in the browser<br /> <br /> Delete the joomla installation directory (harvard65/joomla/installation)<br /> <br /> ==Template installation==<br /> <br /> Create joomla\templates\lavinya6<br /> <br /> Copy lavinya6 files &amp; directories to ...\lavinya6<br /> <br /> Use Joomla Extensions/Template Manager to activate the template<br /> <br /> ==Email Settings==<br /> <br /> In Joomla/Global Configuration/Server set Mailer to SMTP Server and check SMTP Authentication. Also<br /> fill in SMTP fields.<br /> <br /> NOTE: CB ignores the Mail from field and sends mail from registration@harvard65 (or this may be a Joomla setting)<br /> <br /> ==Community Builder installation==<br /> <br /> Version CB 1.2 <br /> <br /> More details in README-NEW-INSTALL.txt that comes with Cummunity Builder<br /> <br /> Be sure browser has create/write permission on joomla directory<br /> <br /> Enable Joomla System-Legacy in Joomla Plugin Manger (page2)<br /> <br /> Install com_comprofiler.zip as a component<br /> <br /> Install mod_cblogin.zip<br /> <br /> Go to Joomla/Components-&gt;Community Builder-&gt;Tools<br /> <br /> :And use the synchronize users tool to synchronize your user database<br /> <br /> Install mod_comprofilerModerator.zip<br /> <br /> Install mod_comprofilerOnline.zip<br /> <br /> Add the CB Details menu per Community Builder 1.2 documentation p 28/176<br /> <br /> Enable the cblogin login module (CB Login), and other CB modules from the administration backend (go to Extensions/module manager, then click on publish red cross or click on module name to set params)<br /> <br /> Go to Joomla-&gt;Components-&gt;Community Builder-&gt;Configuration<br /> and at least choose the user name type (first/lastname mode choice)<br /> corresponding to how you want to split or not split the existing users'<br /> name during existing users synchronization of the next installation step.<br /> <br /> :Make sure to click &quot;Save&quot; on the configuration page.<br /> <br /> Go to Joomla-&gt;Components-&gt;Community Builder-&gt;Tools<br /> <br /> :And use the &quot;Synchronize users&quot; tool to synchronize CB with Joomla.<br /> <br /> Disable the Standard Joomla/Mambo Login Module. To do that, go to the<br /> administration backend then:<br /> <br /> :Extensions-&gt;module manager then click on the green &quot;Enabled&quot; checkmark of &quot;Login form&quot; (mod_login) so that it becomes a red cross<br /> <br /> Add a list menu item:<br /> <br /> :(this will be the link to the searchable users-listing).<br /> :For this, go to &quot;Menus&quot; -&gt; &quot;User Menu&quot; (for non-public lists), click New, <br /> :then click internal links &quot;Community Builder&quot;, <br /> :then &quot;Users-list&quot;, add Title (leave other parameters as is), and save<br /> <br /> In Admin-&gt;Components-&gt;Community Builder-&gt;Configuration-&gt;Registration:<br /> <br /> :set &quot;Allow User Registration&quot; to <br /> :&quot;yes, independently of global site setting&quot;<br /> <br /> in Admin-&gt;Site-&gt;Global Configuration-&gt;Site-&gt;System (User Settings)<br /> <br /> :set &quot;Allow User Registration&quot; to &quot;No&quot;.<br /> <br /> Manually add the cb_ fields (address, address2 city, state, zipcode, country, showmap, latitude, longitude, geocodeDate)<br /> <br /> Other fields: <br /> <br /> {| border=&quot;1&quot;<br /> |-<br /> |cb_nameatgrad || Name at graduation || Text<br /> |-<br /> |cb_webBusiness || business web site || Web address <br /> |-<br /> |cb_webPersonal || personal web site || Web address <br /> |- <br /> |cb_facebook || Facebook || Web address <br /> |-<br /> |cb_myspace || Myspace || Web address <br /> |-<br /> |cb_aim || AIM || Web address <br /> |-<br /> |cb_emailPublic || Public email || email <br /> |-<br /> |cb_colHouse || Harvard house || College<br /> |-<br /> |cb_colDorm || Freshman dorm <br /> |-<br /> |cb_colMajor || College major<br /> |-<br /> |cb_colActivities || College activities<br /> |-<br /> |cb_colGradclass || Graduation class<br /> |-<br /> |cb_SpousePartner || Spouse/partner || || Family<br /> |-<br /> |cb_children || Children <br /> |-<br /> |cb_occupation || Occupation || || Additional Info <br /> |-<br /> |cb_interests || Interests <br /> |-<br /> |cb_thoughts || Any thoughts? <br /> |-<br /> |cb_reunion05-60 || Reunion fields ||Integer<br /> |- <br /> |cb_metroarea || Metro area || Drop-down list<br /> |- <br /> |cb_advanceid || Advance ID ||Integer<br /> |-<br /> |}<br /> <br /> ==GmapsPro installation==<br /> <br /> GmapsPro is subscription ware. Cost 25 Euros for one year.<br /> <br /> From within Joomla install GmapsPro (gmapspro-1.0-07182008.zip)<br /> <br /> In GmapsPro Gmaps Configuration Create a site. Don't bother with CB Plugin yet.<br /> <br /> From within CB install cb_mapuser_1_7-beta.zip) (Community Builder plugin)<br /> <br /> Publish the CB Map User in the CB Plugin Manager<br /> <br /> Configure CB Map User from within GmapsPro<br /> <br /> From within Joomla install Plugin (plugin_gmaps-1.6.8.zip) (Allows map to render inside Joomla content)<br /> <br /> Enable Gmaps in the Joomla plugin manager<br /> <br /> Go to CB configuration/Tab Manager and save the two Gmaps tabs - these produce maps on the profile page<br /> <br /> Install the CB Gmaps adapter<br /> <br /> :Place the communitybuilderprofileadapter.class.php file in the joomla/compnents/com_gmapspro/classes folder - it may already be there - that's ok.<br /> <br /> :Define the adapter within GMapsPro.<br /> ::Go to GMapsPro configuration-&gt;Adapters, define a new adapter<br /> ::Name: CB Adapter<br /> ::Description: Adapter for Community Builder<br /> ::Classfile: communitybuilderprofileadapter<br /> ::Classname: CommunityBuilderProfileAdapter (Case sensitive)<br /> ::Properties: blank, for the moment!<br /> <br /> Select this adapter on the map you intend to use from within GMapsProg-&gt;Configuration-&gt;Maps-&gt;Edit Map<br /> <br /> ==Site modification==<br /> <br /> Change the joomla\templates\lavinya6\css\template.css file<br /> <br /> The banner images for laviniya6 are in joomla\templates\lavinya6\images and are named 1.jpg, 2.jpg<br /> :The selection for these images is near the end of joomla\templates\lavinya6\index.php (search for &quot;echo rand&quot;)<br /> <br /> :I am modifying this line to only use one image for the moment and with <br /> :a generic logo and photo. Image size is 957 x 235 pixels ('69 is 960 x 225)<br /> <br /> Joomla-&gt;Global Configuration-&gt;Site<br /> :Fix metadata settings: Class Website/Harvard, Radcliffe, alumni, alumnae<br /> <br /> To remove &quot;Welcome to the frontpage&quot;<br /> [http://www.phoca.cz/documents/16-joomla/167-welcome-to-the-frontpage-remove Remove instructions]<br /> <br /> ==Install ExposePrive==<br /> <br /> Download Download ExposePrive<br /> Install ExposePrive<br /> <br /> Change password from &quot;manager&quot; to &quot;XXXXXX&quot; in Joomla-&gt;components-&gt;ExposePrive<br /> <br /> Run the System check from Joomla-&gt;components-&gt;ExposePrive and adjust as needed.<br /> <br /> Be sure you have an php temporary upload directory.<br /> <br /> ==Install eventlist==<br /> <br /> [http://www.schlu.net/downloads.html for eventlist]<br /> <br /> [http://extensions.qivva.com/download.html?func=select&amp;id=4&amp;orderby=3] for eventlistcal (may need<br /> to sign in.) - I DID NOT INSTALL THIS. <br /> <br /> Create Venue, event<br /> <br /> Create menu from Joomla menu manager pointet to eventlist<br /> <br /> Set settings for integration with CB<br /> Also change date format to m/d/y (%m.%d.%Y)<br /> <br /> ==Install Sticky Message Pro==<br /> <br /> $25 from: [http://www.novapress.ro/s/]<br /> <br /> Install the component first, then the module<br /> :mod_nova_v1.6.8_J1.5.zip<br /> :com_nova_v1.6.8_J1.5.zip<br /> <br /> We are using close button 3<br /> Auto close time is in seconds<br /> Set Y margin to 200 (larger numbers move the message higher on the screen)<br /> Select just the Home menu<br /> <br /> ==Install Nice Talk Pro==<br /> <br /> Cost $35 at azrul.com (through plimus.com)<br /> <br /> The installation is straightforward.<br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]<br /> <br /> ==Install the HAAReunion Plugin==<br /> The plugin is in haareunion.zip and provides the ability to create lists of people who are (or are not) attending reunions. It installs in the usual way. After it's installed, create a new field cb_reunionplans and put it on the User Status tab. It should not be user-editable nor should it display at registration.<br /> <br /> Also create a list for &quot;Reunion Attendees&quot;. You can use the keywords 'IsAttendingActiveReunion' and 'NotAttendingActiveReunion' in the filter. (By themselves, not as part of a boolean expression.)<br /> <br /> Create a menu item for the list under the Classmates menu.<br /> <br /> ==CBMailing==<br /> <br /> NOTE: CBMailing turned out to be unsatisfactory for the actual mailing. We have heavily edited it to integrate it with <br /> PHPList. More information on PHPList appears below. Will create an install file for the revised CBMailing and post it here.<br /> <br /> Download from http://extensions.joomla.org/extensions/2389/details<br /> <br /> Joomla install<br /> <br /> Configure:<br /> <br /> Front End:<br /> <br /> One email per list entry&lt;br /&gt;<br /> From the person logged in&lt;br /&gt;<br /> Reply to No one&lt;br /&gt;<br /> Send to The list addresses&lt;br /&gt;<br /> BCC No one&lt;br /&gt;<br /> Signature: &lt;br /&gt;<br /> Include blocked users? - NO&lt;br /&gt;<br /> <br /> <br /> Create a list that includes only SuperAdministrators; Group allowed access = Administrators, group allowed to use list = Super <br /> <br /> Administrator.<br /> Filter is u.`usertype` = 'Super Administrator'<br /> <br /> In CBMmailer 'Manage Permissions'<br /> <br /> From &quot;Super Administrators&quot; to each of the other lists (in turn, yeuch!)<br /> <br /> Have to make changes to CBMailings to honor the special keywords.<br /> <br /> Also fix bugs in CBMailing: See Documentation of Modified Modules on Wiki.<br /> <br /> Add cb_mailoptin to Community Builder fields. 0 =&gt; no mail, default = 1<br /> <br /> Modify CBMailing to honor cb_mailoptin see wiki for documentation of the change.<br /> <br /> ==Google Analytics Bridge 2009==<br /> <br /> Download from:<br /> <br /> [http://extensions.joomla.org/extensions/site-management/site-analytics/7659/details Google Analytics Bridge - 2009]<br /> <br /> The module installs in the usual way from Joomla-&gt;Extensions-&gt;Install/Uninstall. Once it is installed you can set your Google Analytics ID in the parameters field at Joomla-&gt;Plugin Manager-&gt;Google Analytics Bridge.<br /> <br /> ==AllVideos==<br /> <br /> Download from:<br /> <br /> [http://www.joomlaworks.gr/ AllVideos download]<br /> <br /> The module installs in the usual way from Joomla-&gt;Extensions-&gt;Install/Uninstall. Once it is installed you can set your parameters in the parameters field at Joomla-&gt;Plugin Manager-&gt;AllVideo.<br /> <br /> Once it is installed you must go to Joomla-&gt;Extensions-&gt;Plugin Manager and enable it.<br /> <br /> Documentation:<br /> <br /> [http://www.joomlaworks.gr/content/view/35/41/ AllVideos documentation]<br /> <br /> Audio files go in images/stories/audio and video go in images/stories/videos<br /> <br /> ==Althome==<br /> <br /> This module allows you to specify an alternative home page for logged-in users.<br /> <br /> Download from:<br /> <br /> [http://techjoomla.com/table/logged-in-home-page-for-joomla/ AltHome]<br /> <br /> The module installs in the usual way from Joomla-&gt;Extensions-&gt;Install/Uninstall. Once it is installed you can set your parameters in the parameters field at Joomla-&gt;Plugin Manager-&gt;System (AltHome)<br /> <br /> The module installs in the usual way from Joomla-&gt;Extensions-&gt;Install/Uninstall. Once it is installed you can set your parameters in the parameters field at Joomla-&gt;Plugin Manager-&gt;System - Google Verify. We leave it disabled for new sites.<br /> <br /> ==CB Photo Gallery==<br /> <br /> This module provides a tab on the user details to display photographs<br /> <br /> Download from (you must be logged in as a CB Documentation subscriber to access this link):<br /> <br /> http://www.joomlapolis.com/component/option,com_docman/task,doc_download/gid,89/Itemid,36/<br /> <br /> The installation is unusual. You have to unzip the distribution package. Inside it are two installation packages. One for a CB plugin that installs from Joomla-&gt;Community Builder-&gt;Plugin Manager and the other that installs from Joomla-&gt;Extensions-&gt;Install/uninstall<br /> <br /> Once it is installed go to:<br /> <br /> Joomla-&gt;Components-&gt;Community Builder-&gt;Plugin Management-&gt;CB Profile Gallery and set the Access Level to 'Registered' and Published to 'Yes'<br /> <br /> Then go to Joomla-&gt;Extensions-&gt;Module Manager-&gt;CB Gallery Module and make the following settings:<br /> <br /> *Enabled: &quot;Yes&quot;<br /> *Access Level: &quot;Registered&quot;<br /> *Menus: &quot;None&quot;<br /> <br /> Finally go to Joomla-&gt;Community Builder-&gt;Tab Management-&gt;Profile Gallery and make the following settings:<br /> <br /> *Title: &quot;Photographs&quot; (note that after you save, this tab will display in the manager as &quot;Photographs&quot;<br /> *Description: &quot;&quot; (Blank, this text displays at the top of the tab area.)<br /> *Publish: &quot;Yes&quot;<br /> *User Group to allow access to: &quot;Registered&quot;<br /> *Enable Paging: &quot;No&quot;<br /> *Image File List: &quot;jpg,gif,png,jpeg&quot;<br /> *Entries per Page: &quot;4&quot;<br /> *Items Quota: &quot;4&quot;<br /> *Maximum size: &quot;2000&quot;<br /> *Storage quota: &quot;8000&quot;<br /> <br /> ==HAA Reunion Attendance Manager==<br /> <br /> This is a custom component that allows users of the site to add/remove themselves from the list of classmates who hope/plan to attend the active reunion. It installs in the usual way from Joomla-&gt;Extenstions-&gt;Install/Uninstall. No configuration is required once installed.<br /> <br /> ==PHPList==<br /> <br /> PHPList is a robust email list maintenance program. More documentation to follow.<br /> <br /> To set up a Cron job use the following command:<br /> <br /> &lt;PRE&gt;<br /> /usr/local/bin/php -q /home/HOSTINGCOUSERNAME/public_html/lists/admin/index.php -p processqueue;<br /> &lt;/PRE&gt;<br /> <br /> Where HOSTINGCOUSERNAME is the user name you use to sign in to CPanel (hr65, for example).<br /> <br /> <br /> <br /> <br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Joomla_and_Extensions_Fresh_Install&diff=1099 Joomla and Extensions Fresh Install 2010-01-24T02:02:21Z <p>Whbean65: /* CBMailing */</p> <hr /> <div>[[Master Template for Class Web Sites|Return to main Master Template page]]<br /> <br /> ==PHP==<br /> <br /> Create php/sessiondata<br /> <br /> change php.ini to:<br /> <br /> :session.save_path=c:\php\sessiondata<br /> <br /> Enable php_gd2.dll in php.ini<br /> <br /> ==SQL==<br /> <br /> Client section/server section<br /> <br /> :default_character_set = utf8<br /> <br /> MySql data:<br /> <br /> :Host name: localhost:2222 (You only need the :2222 if you are using a non-standard port.)<br /> <br /> :Username: Joomla<br /> <br /> :Password: XXXXXXXX<br /> <br /> :DB Name: HRClass00<br /> <br /> Must grant Joomla privileges in SQL. <br /> <br /> ==Joomla installation==<br /> <br /> Web browser must have write permission on joomla directory<br /> <br /> [http://help.joomla.org/content/category/48/268/302/ Joomla Installation Manual]<br /> <br /> Create joomla directory on the web site (Harvard65/joomla, in my case)<br /> <br /> Retrieve and unzip Joomla_1.5.9-Stable-Full_Package.zip<br /> <br /> Copy files into the joomla directory<br /> <br /> ==Web Browser installation:==<br /> <br /> In sql administrator:<br /> <br /> :Go to Startup Variables, on security tab check 'Disable grant tables'<br /> <br /> :On Service control Stop and restart service<br /> <br /> In browser:<br /> <br /> :Goto http://localhost/harvard65/joomla and execute steps through creation of the database<br /> <br /> In sql administrator:<br /> <br /> :Go to Startup Variables, on security tab uncheck 'Disable grant tables'<br /> <br /> :On Service control Stop and restart service<br /> <br /> Finish the installation in the browser<br /> <br /> Delete the joomla installation directory (harvard65/joomla/installation)<br /> <br /> ==Template installation==<br /> <br /> Create joomla\templates\lavinya6<br /> <br /> Copy lavinya6 files &amp; directories to ...\lavinya6<br /> <br /> Use Joomla Extensions/Template Manager to activate the template<br /> <br /> ==Email Settings==<br /> <br /> In Joomla/Global Configuration/Server set Mailer to SMTP Server and check SMTP Authentication. Also<br /> fill in SMTP fields.<br /> <br /> NOTE: CB ignores the Mail from field and sends mail from registration@harvard65 (or this may be a Joomla setting)<br /> <br /> ==Community Builder installation==<br /> <br /> Version CB 1.2 <br /> <br /> More details in README-NEW-INSTALL.txt that comes with Cummunity Builder<br /> <br /> Be sure browser has create/write permission on joomla directory<br /> <br /> Enable Joomla System-Legacy in Joomla Plugin Manger (page2)<br /> <br /> Install com_comprofiler.zip as a component<br /> <br /> Install mod_cblogin.zip<br /> <br /> Go to Joomla/Components-&gt;Community Builder-&gt;Tools<br /> <br /> :And use the synchronize users tool to synchronize your user database<br /> <br /> Install mod_comprofilerModerator.zip<br /> <br /> Install mod_comprofilerOnline.zip<br /> <br /> Add the CB Details menu per Community Builder 1.2 documentation p 28/176<br /> <br /> Enable the cblogin login module (CB Login), and other CB modules from the administration backend (go to Extensions/module manager, then click on publish red cross or click on module name to set params)<br /> <br /> Go to Joomla-&gt;Components-&gt;Community Builder-&gt;Configuration<br /> and at least choose the user name type (first/lastname mode choice)<br /> corresponding to how you want to split or not split the existing users'<br /> name during existing users synchronization of the next installation step.<br /> <br /> :Make sure to click &quot;Save&quot; on the configuration page.<br /> <br /> Go to Joomla-&gt;Components-&gt;Community Builder-&gt;Tools<br /> <br /> :And use the &quot;Synchronize users&quot; tool to synchronize CB with Joomla.<br /> <br /> Disable the Standard Joomla/Mambo Login Module. To do that, go to the<br /> administration backend then:<br /> <br /> :Extensions-&gt;module manager then click on the green &quot;Enabled&quot; checkmark of &quot;Login form&quot; (mod_login) so that it becomes a red cross<br /> <br /> Add a list menu item:<br /> <br /> :(this will be the link to the searchable users-listing).<br /> :For this, go to &quot;Menus&quot; -&gt; &quot;User Menu&quot; (for non-public lists), click New, <br /> :then click internal links &quot;Community Builder&quot;, <br /> :then &quot;Users-list&quot;, add Title (leave other parameters as is), and save<br /> <br /> In Admin-&gt;Components-&gt;Community Builder-&gt;Configuration-&gt;Registration:<br /> <br /> :set &quot;Allow User Registration&quot; to <br /> :&quot;yes, independently of global site setting&quot;<br /> <br /> in Admin-&gt;Site-&gt;Global Configuration-&gt;Site-&gt;System (User Settings)<br /> <br /> :set &quot;Allow User Registration&quot; to &quot;No&quot;.<br /> <br /> Manually add the cb_ fields (address, address2 city, state, zipcode, country, showmap, latitude, longitude, geocodeDate)<br /> <br /> Other fields: <br /> <br /> {| border=&quot;1&quot;<br /> |-<br /> |cb_nameatgrad || Name at graduation || Text<br /> |-<br /> |cb_webBusiness || business web site || Web address <br /> |-<br /> |cb_webPersonal || personal web site || Web address <br /> |- <br /> |cb_facebook || Facebook || Web address <br /> |-<br /> |cb_myspace || Myspace || Web address <br /> |-<br /> |cb_aim || AIM || Web address <br /> |-<br /> |cb_emailPublic || Public email || email <br /> |-<br /> |cb_colHouse || Harvard house || College<br /> |-<br /> |cb_colDorm || Freshman dorm <br /> |-<br /> |cb_colMajor || College major<br /> |-<br /> |cb_colActivities || College activities<br /> |-<br /> |cb_colGradclass || Graduation class<br /> |-<br /> |cb_SpousePartner || Spouse/partner || || Family<br /> |-<br /> |cb_children || Children <br /> |-<br /> |cb_occupation || Occupation || || Additional Info <br /> |-<br /> |cb_interests || Interests <br /> |-<br /> |cb_thoughts || Any thoughts? <br /> |-<br /> |cb_reunion05-60 || Reunion fields ||Integer<br /> |- <br /> |cb_metroarea || Metro area || Drop-down list<br /> |- <br /> |cb_advanceid || Advance ID ||Integer<br /> |-<br /> |}<br /> <br /> ==GmapsPro installation==<br /> <br /> GmapsPro is subscription ware. Cost 25 Euros for one year.<br /> <br /> From within Joomla install GmapsPro (gmapspro-1.0-07182008.zip)<br /> <br /> In GmapsPro Gmaps Configuration Create a site. Don't bother with CB Plugin yet.<br /> <br /> From within CB install cb_mapuser_1_7-beta.zip) (Community Builder plugin)<br /> <br /> Publish the CB Map User in the CB Plugin Manager<br /> <br /> Configure CB Map User from within GmapsPro<br /> <br /> From within Joomla install Plugin (plugin_gmaps-1.6.8.zip) (Allows map to render inside Joomla content)<br /> <br /> Enable Gmaps in the Joomla plugin manager<br /> <br /> Go to CB configuration/Tab Manager and save the two Gmaps tabs - these produce maps on the profile page<br /> <br /> Install the CB Gmaps adapter<br /> <br /> :Place the communitybuilderprofileadapter.class.php file in the joomla/compnents/com_gmapspro/classes folder - it may already be there - that's ok.<br /> <br /> :Define the adapter within GMapsPro.<br /> ::Go to GMapsPro configuration-&gt;Adapters, define a new adapter<br /> ::Name: CB Adapter<br /> ::Description: Adapter for Community Builder<br /> ::Classfile: communitybuilderprofileadapter<br /> ::Classname: CommunityBuilderProfileAdapter (Case sensitive)<br /> ::Properties: blank, for the moment!<br /> <br /> Select this adapter on the map you intend to use from within GMapsProg-&gt;Configuration-&gt;Maps-&gt;Edit Map<br /> <br /> ==Site modification==<br /> <br /> Change the joomla\templates\lavinya6\css\template.css file<br /> <br /> The banner images for laviniya6 are in joomla\templates\lavinya6\images and are named 1.jpg, 2.jpg<br /> :The selection for these images is near the end of joomla\templates\lavinya6\index.php (search for &quot;echo rand&quot;)<br /> <br /> :I am modifying this line to only use one image for the moment and with <br /> :a generic logo and photo. Image size is 957 x 235 pixels ('69 is 960 x 225)<br /> <br /> Joomla-&gt;Global Configuration-&gt;Site<br /> :Fix metadata settings: Class Website/Harvard, Radcliffe, alumni, alumnae<br /> <br /> To remove &quot;Welcome to the frontpage&quot;<br /> [http://www.phoca.cz/documents/16-joomla/167-welcome-to-the-frontpage-remove Remove instructions]<br /> <br /> ==Install ExposePrive==<br /> <br /> Download Download ExposePrive<br /> Install ExposePrive<br /> <br /> Change password from &quot;manager&quot; to &quot;XXXXXX&quot; in Joomla-&gt;components-&gt;ExposePrive<br /> <br /> Run the System check from Joomla-&gt;components-&gt;ExposePrive and adjust as needed.<br /> <br /> Be sure you have an php temporary upload directory.<br /> <br /> ==Install eventlist==<br /> <br /> [http://www.schlu.net/downloads.html for eventlist]<br /> <br /> [http://extensions.qivva.com/download.html?func=select&amp;id=4&amp;orderby=3] for eventlistcal (may need<br /> to sign in.) - I DID NOT INSTALL THIS. <br /> <br /> Create Venue, event<br /> <br /> Create menu from Joomla menu manager pointet to eventlist<br /> <br /> Set settings for integration with CB<br /> Also change date format to m/d/y (%m.%d.%Y)<br /> <br /> ==Install Sticky Message Pro==<br /> <br /> $25 from: [http://www.novapress.ro/s/]<br /> <br /> Install the component first, then the module<br /> :mod_nova_v1.6.8_J1.5.zip<br /> :com_nova_v1.6.8_J1.5.zip<br /> <br /> We are using close button 3<br /> Auto close time is in seconds<br /> Set Y margin to 200 (larger numbers move the message higher on the screen)<br /> Select just the Home menu<br /> <br /> ==Install Nice Talk Pro==<br /> <br /> Cost $35 at azrul.com (through plimus.com)<br /> <br /> The installation is straightforward.<br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]<br /> <br /> ==Install the HAAReunion Plugin==<br /> The plugin is in haareunion.zip and provides the ability to create lists of people who are (or are not) attending reunions. It installs in the usual way. After it's installed, create a new field cb_reunionplans and put it on the User Status tab. It should not be user-editable nor should it display at registration.<br /> <br /> Also create a list for &quot;Reunion Attendees&quot;. You can use the keywords 'IsAttendingActiveReunion' and 'NotAttendingActiveReunion' in the filter. (By themselves, not as part of a boolean expression.)<br /> <br /> Create a menu item for the list under the Classmates menu.<br /> <br /> ==CBMailing==<br /> <br /> NOTE: CBMailing turned out to be unsatisfactory for the actual mailing. We have heavily edited it to integrate it with <br /> PHPList. More information on PHPList appears below. Will create an install file for the revised CBMailing and post it here.<br /> <br /> Download from http://extensions.joomla.org/extensions/2389/details<br /> <br /> Joomla install<br /> <br /> Configure:<br /> <br /> Front End:<br /> <br /> One email per list entry&lt;br /&gt;<br /> From the person logged in&lt;br /&gt;<br /> Reply to No one&lt;br /&gt;<br /> Send to The list addresses&lt;br /&gt;<br /> BCC No one&lt;br /&gt;<br /> Signature: &lt;br /&gt;<br /> Include blocked users? - NO&lt;br /&gt;<br /> <br /> <br /> Create a list that includes only SuperAdministrators; Group allowed access = Administrators, group allowed to use list = Super <br /> <br /> Administrator.<br /> Filter is u.`usertype` = 'Super Administrator'<br /> <br /> In CBMmailer 'Manage Permissions'<br /> <br /> From &quot;Super Administrators&quot; to each of the other lists (in turn, yeuch!)<br /> <br /> Have to make changes to CBMailings to honor the special keywords.<br /> <br /> Also fix bugs in CBMailing: See Documentation of Modified Modules on Wiki.<br /> <br /> Add cb_mailoptin to Community Builder fields. 0 =&gt; no mail, default = 1<br /> <br /> Modify CBMailing to honor cb_mailoptin see wiki for documentation of the change.<br /> <br /> ==Google Analytics Bridge 2009==<br /> <br /> Download from:<br /> <br /> [http://extensions.joomla.org/extensions/site-management/site-analytics/7659/details Google Analytics Bridge - 2009]<br /> <br /> The module installs in the usual way from Joomla-&gt;Extensions-&gt;Install/Uninstall. Once it is installed you can set your Google Analytics ID in the parameters field at Joomla-&gt;Plugin Manager-&gt;Google Analytics Bridge.<br /> <br /> ==AllVideos==<br /> <br /> Download from:<br /> <br /> [http://www.joomlaworks.gr/ AllVideos download]<br /> <br /> The module installs in the usual way from Joomla-&gt;Extensions-&gt;Install/Uninstall. Once it is installed you can set your parameters in the parameters field at Joomla-&gt;Plugin Manager-&gt;AllVideo.<br /> <br /> Once it is installed you must go to Joomla-&gt;Extensions-&gt;Plugin Manager and enable it.<br /> <br /> Documentation:<br /> <br /> [http://www.joomlaworks.gr/content/view/35/41/ AllVideos documentation]<br /> <br /> Audio files go in images/stories/audio and video go in images/stories/videos<br /> <br /> ==Althome==<br /> <br /> This module allows you to specify an alternative home page for logged-in users.<br /> <br /> Download from:<br /> <br /> [http://techjoomla.com/table/logged-in-home-page-for-joomla/ AltHome]<br /> <br /> The module installs in the usual way from Joomla-&gt;Extensions-&gt;Install/Uninstall. Once it is installed you can set your parameters in the parameters field at Joomla-&gt;Plugin Manager-&gt;System (AltHome)<br /> <br /> The module installs in the usual way from Joomla-&gt;Extensions-&gt;Install/Uninstall. Once it is installed you can set your parameters in the parameters field at Joomla-&gt;Plugin Manager-&gt;System - Google Verify. We leave it disabled for new sites.<br /> <br /> ==CB Photo Gallery==<br /> <br /> This module provides a tab on the user details to display photographs<br /> <br /> Download from (you must be logged in as a CB Documentation subscriber to access this link):<br /> <br /> http://www.joomlapolis.com/component/option,com_docman/task,doc_download/gid,89/Itemid,36/<br /> <br /> The installation is unusual. You have to unzip the distribution package. Inside it are two installation packages. One for a CB plugin that installs from Joomla-&gt;Community Builder-&gt;Plugin Manager and the other that installs from Joomla-&gt;Extensions-&gt;Install/uninstall<br /> <br /> Once it is installed go to:<br /> <br /> Joomla-&gt;Components-&gt;Community Builder-&gt;Plugin Management-&gt;CB Profile Gallery and set the Access Level to 'Registered' and Published to 'Yes'<br /> <br /> Then go to Joomla-&gt;Extensions-&gt;Module Manager-&gt;CB Gallery Module and make the following settings:<br /> <br /> *Enabled: &quot;Yes&quot;<br /> *Access Level: &quot;Registered&quot;<br /> *Menus: &quot;None&quot;<br /> <br /> Finally go to Joomla-&gt;Community Builder-&gt;Tab Management-&gt;Profile Gallery and make the following settings:<br /> <br /> *Title: &quot;Photographs&quot; (note that after you save, this tab will display in the manager as &quot;Photographs&quot;<br /> *Description: &quot;&quot; (Blank, this text displays at the top of the tab area.)<br /> *Publish: &quot;Yes&quot;<br /> *User Group to allow access to: &quot;Registered&quot;<br /> *Enable Paging: &quot;No&quot;<br /> *Image File List: &quot;jpg,gif,png,jpeg&quot;<br /> *Entries per Page: &quot;4&quot;<br /> *Items Quota: &quot;4&quot;<br /> *Maximum size: &quot;2000&quot;<br /> *Storage quota: &quot;8000&quot;<br /> <br /> ==HAA Reunion Attendance Manager==<br /> <br /> This is a custom component that allows users of the site to add/remove themselves from the list of classmates who hope/plan to attend the active reunion. It installs in the usual way from Joomla-&gt;Extenstions-&gt;Install/Uninstall. No configuration is required once installed.<br /> <br /> <br /> <br /> <br /> <br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Specify_an_alternate_home_page_for_logged-in_users&diff=1097 Specify an alternate home page for logged-in users 2010-01-20T17:49:23Z <p>Whbean65: </p> <hr /> <div>To specify an alternate home page for logged-in users go to Joomla-&gt;Extensions-&gt;Plugins manager and click on System - Alternative Home. By enabling this module and specifying the home page for logged on users, you can arrange to have a simple home page for visitors and then use your actual front page for logged-on users.<br /> <br /> This is more complicated than it sounds. Here's what you have to do:<br /> <br /> * Create a menu called &quot;Hidden&quot; but do not assign it to mod_mainmenu when you create it, so it won't display;<br /> * Create a menu item on the &quot;Hidden&quot; menu called &quot;Classmate Home&quot; with a menu item type of Front Page;<br /> * Create an article called &quot;Open home&quot;, which is the home page for un-registered users;<br /> * Change the type of the &quot;Home&quot; menu item under the &quot;Main&quot; menu to &quot;Article&quot; layout and point it to the &quot;Open home&quot; article;<br /> * Go to the plugin manager and click on System - Alternative Home. Set the alternative home menu item to &quot;Classmate Home&quot; and activate the plugin.<br /> * Go to Joomla-&gt;Menus-&gt;Hidden and click on &quot;Classmates Home&quot;. Now expand the System Parameters on the right and click &quot;No&quot; next to &quot;Show Page Title&quot;. This prevents the title of the site from being displayed in addition to the page title.<br /> * Now go to Joomla-&gt;Extensions-&gt;Module Manger-&gt;Search and change the menu assignment to &quot;Classmate Home&quot; on the Hidden menu.<br /> * If you are using Nova Sticky Message go to Joomla-Extensions-&gt;Module Manage-&gt;Nova Sticky Message and change the menu assignment to &quot;Classmate Home&quot; ''and'' &quot;Open Home&quot;.<br /> * Finally, if you are using polls, go to Joomla-&gt;Extensions-&gt;Module Manger-&gt;Polls and change the menu assignment to &quot;Classmate Home&quot; on the Hidden menu.<br /> <br /> Now, unregistered users should see the &quot;Open home&quot; page and logged-in, registered users should see the front page.<br /> <br /> WARNING: I have this working on hr65.org but there is still a flaw. When you first log in the home page doesn't display the search or poll modules. They appear after you click the &quot;Home&quot; menu. I have fixed this on hr65.org by editing the althome.php file in a site-specific way. I intend to work out a general solution when I get a chance. If you want to use this feature now, let me know and I'll see what I can do. [mailto:bill@spillthebeans.org Bill Bean]<br /> <br /> <br /> [[Basic Management How-To's|Return to the Basic Management How-To's page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Specify_an_alternate_home_page_for_logged-in_users&diff=1096 Specify an alternate home page for logged-in users 2010-01-20T16:58:41Z <p>Whbean65: </p> <hr /> <div>To specify an alternate home page for logged-in users go to Joomla-&gt;Extensions-&gt;Plugins manager and click on System - Alternative Home. By enabling this module and specifying the home page for logged on users, you can arrange to have a simple home page for visitors and then use your actual front page for logged-on users.<br /> <br /> This is more complicated than it sounds. Here's what you have to do:<br /> <br /> * Create a menu called &quot;Hidden&quot; but do not assign it to mod_mainmenu when you create it, so it won't display;<br /> * Create a menu item on the &quot;Hidden&quot; menu called &quot;Classmate Home&quot; with a menu item type of Front Page;<br /> * Create an article called &quot;Open home&quot;, which is the home page for un-registered users;<br /> * Change the type of the &quot;Home&quot; menu item under the &quot;Main&quot; menu to &quot;Article&quot; layout and point it to the &quot;Open home&quot; article;<br /> * Go to the plugin manager and click on System - Alternative Home. Set the alternative home menu item to &quot;Classmate Home&quot; and activate the plugin.<br /> * Go to Joomla-&gt;Menus-&gt;Hidden and click on &quot;Classmates Home&quot;. Now expand the System Parameters on the right and click &quot;No&quot; next to &quot;Show Page Title&quot;. This prevents the title of the site from being displayed in addition to the page title.<br /> * Now go to Joomla-&gt;Extensions-&gt;Module Manger-&gt;Search and change the menu assignment to &quot;Classmate Home&quot; on the Hidden menu.<br /> * Finally, if you are using polls, go to Joomla-&gt;Extensions-&gt;Module Manger-&gt;Polls and change the menu assignment to &quot;Classmate Home&quot; on the Hidden menu.<br /> <br /> Now, unregistered users should see the &quot;Open home&quot; page and logged-in, registered users should see the front page.<br /> <br /> WARNING: I have this working on hr65.org but there is still a flaw. When you first log in the home page doesn't display the search or poll modules. They appear after you click the &quot;Home&quot; menu. I have fixed this on hr65.org by editing the althome.php file in a site-specific way. I intend to work out a general solution when I get a chance. If you want to use this feature now, let me know and I'll see what I can do. [mailto:bill@spillthebeans.org Bill Bean]<br /> <br /> <br /> [[Basic Management How-To's|Return to the Basic Management How-To's page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Specify_an_alternate_home_page_for_logged-in_users&diff=1095 Specify an alternate home page for logged-in users 2010-01-20T16:47:24Z <p>Whbean65: </p> <hr /> <div>To specify an alternate home page for logged-in users go to Joomla-&gt;Extensions-&gt;Plugins manager and click on System - Alternative Home. By enabling this module and specifying the home page for logged on users, you can arrange to have a simple home page for visitors and then use your actual front page for logged-on users.<br /> <br /> This is more complicated than it sounds. Here's what you have to do:<br /> <br /> * Create a menu called &quot;Hidden&quot; but do not assign it to mod_mainmenu when you create it, so it won't display;<br /> * Create a menu item on the &quot;Hidden&quot; menu called &quot;Classmate Home&quot; with a menu item type of Front Page;<br /> * Create an article called &quot;Open home&quot;, which is the home page for un-registered users;<br /> * Change the type of the &quot;Home&quot; menu item under the &quot;Main&quot; menu to &quot;Article&quot; layout and point it to the &quot;Open home&quot; article;<br /> * Go to the plugin manager and click on System - Alternative Home. Set the alternative home menu item to &quot;Classmate Home&quot; and activate the plugin.<br /> * Now go to Joomla-&gt;Extensions-&gt;Module Manger-&gt;Search and change the menu assignment to &quot;Classmate Home&quot; on the Hidden menu.<br /> * Finally, if you are using polls, go to Joomla-&gt;Extensions-&gt;Module Manger-&gt;Polls and change the menu assignment to &quot;Classmate Home&quot; on the Hidden menu.<br /> <br /> Now, unregistered users should see the &quot;Open home&quot; page and logged-in, registered users should see the front page.<br /> <br /> WARNING: I have this working on hr65.org but there is still a flaw. When you first log in the home page doesn't display the search or poll modules. They appear after you click the &quot;Home&quot; menu. I have fixed this on hr65.org by editing the althome.php file in a site-specific way. I intend to work out a general solution when I get a chance. If you want to use this feature now, let me know and I'll see what I can do. [mailto:bill@spillthebeans.org Bill Bean]<br /> <br /> <br /> [[Basic Management How-To's|Return to the Basic Management How-To's page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Specify_an_alternate_home_page_for_logged-in_users&diff=1094 Specify an alternate home page for logged-in users 2010-01-20T16:31:43Z <p>Whbean65: </p> <hr /> <div>To specify an alternate home page for logged-in users go to Joomla-&gt;Extensions-&gt;Plugins manager and click on System - Alternative Home. By enabling this module and specifying the home page for logged on users, you can arrange to have a simple home page for visitors and then use your actual front page for logged-on users.<br /> <br /> This is more complicated than it sounds. Here's what you have to do:<br /> <br /> * Create a menu called &quot;Hidden&quot; but do not assign it to mod_mainmenu when you create it, so it won't display;<br /> * Create a menu item on the &quot;Hidden&quot; menu called &quot;Classmate Home&quot; with a menu item type of Front Page;<br /> * Create an article called &quot;Open home&quot;, which is the home page for un-registered users;<br /> * Change the type of the &quot;Home&quot; menu item under the &quot;Main&quot; menu to &quot;Article&quot; layout and point it to the &quot;Open home&quot; article;<br /> * Go to the plugin manager and click on System - Alternative Home. Set the alternative home menu item to &quot;Classmate Home&quot; and activate the plugin.<br /> * Now go to Joomla-&gt;Extensions-&gt;Module Manger-&gt;Search and change the menu assignment to &quot;Classmate Home&quot; on the Hidden menu.<br /> * Finally, if you are using polls, go to Joomla-&gt;Extensions-&gt;Module Manger-&gt;Polls and change the menu assignment to &quot;Classmate Home&quot; on the Hidden menu.<br /> <br /> Now, unregistered users should see the &quot;Open home&quot; page and logged-in, registered users should see the front page.<br /> <br /> [[Basic Management How-To's|Return to the Basic Management How-To's page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Specify_an_alternate_home_page_for_logged-in_users&diff=1093 Specify an alternate home page for logged-in users 2010-01-20T16:30:33Z <p>Whbean65: </p> <hr /> <div>To specify an alternate home page for logged-in users go to Joomla-&gt;Extensions-&gt;Plugins manager and click on System - Alternative Home. By enabling this module and specifying the home page for logged on users, you can arrange to have a simple home page for visitors and then use your actual front page for logged-on users.<br /> <br /> This is more complicated than it sounds. Here's what you have to do:<br /> <br /> * Create a menu called &quot;Hidden&quot; but do not assign it to mod_mainmenu when you create it, so it won't display;<br /> * Create a menu item on the &quot;Hidden&quot; menu called &quot;Classmate Home&quot; with a menu item type of Front Page;<br /> * Create an article called &quot;Open home&quot;, which is the home page for un-registered users;<br /> * Change the type of the &quot;Home&quot; menu item under the &quot;Main&quot; menu to &quot;Article&quot; layout and point it to the &quot;Open home&quot; article;<br /> * Go to the plugin manager and click on System - Alternative Home. Set the alternative home menu item to &quot;Classmate Home&quot; and activate the plugin.<br /> * Finally, if you are using polls, go to Joomla-&gt;Extensions-&gt;Module Manger-&gt;Polls and change the menu assignment to &quot;Classmate Home&quot; on the Hidden menu.<br /> <br /> Now, unregistered users should see the &quot;Open home&quot; page and logged-in, registered users should see the front page.<br /> <br /> [[Basic Management How-To's|Return to the Basic Management How-To's page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Joomla_and_Extensions_Hacks&diff=1092 Joomla and Extensions Hacks 2010-01-15T02:30:02Z <p>Whbean65: /* Modify language file to include instructions for uploading profile image */</p> <hr /> <div>==Lavinya6 Template==<br /> <br /> ===Fix problem with table width in articles===<br /> <br /> The original template enclosed article content in a table with a style &quot;contentpaneopen&quot;, which called for a cell width of 100%. This caused conflicts when the author specified a table cell width within an article. Fixed it by removing the width specification.<br /> &lt;PRE&gt;<br /> table.contentpaneopen td {<br /> /* line-height : 18px;*/<br /> /* font-size : 12px;*/<br /> line-height : 20px;<br /> font-size : 14px;<br /> /* width: 100%; *//* WHB This caused problems when the content specified a table width */<br /> }<br /> &lt;/PRE&gt;<br /> <br /> The css for the template is in joomla\templates\lavinya6\css\template.css<br /> <br /> ===Change the size of the banner image===<br /> <br /> Edited joomla\template\lavinya6\index.php to increase the height of the banner image from 170 to 235 pixels. You can find the line by searching for &quot;HRGenericPhoto&quot;<br /> <br /> ===Fix problem with menus blinking when you hover===<br /> <br /> If you had a narrow window the menus would blink rapidly when you hovered over a two-line menu item. To fix this replace the following code in joomla\templates\lavinya6\css\template.css:<br /> &lt;PRE&gt;<br /> .moduletable_menu li a:hover {<br /> font-family : Verdana, Arial, Helvetica, sans-serif;<br /> background-position : left 0%;<br /> /*background-image : url(../images/menud.png);*/<br /> height : 16px !important;<br /> display : block;<br /> height : 23px;<br /> color : #a52a2a;<br /> font-size : 1em;<br /> /*text-align : center;*/<br /> text-align : left;<br /> padding-left : 10px;<br /> }<br /> &lt;/PRE&gt;<br /> with<br /> &lt;PRE&gt;<br /> .moduletable_menu li a:hover {<br /> color : #a52a2a;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ===Increased font size in textareas===<br /> <br /> The font in the private email message box was small and hard to read. Increased the size by adding the following code to joomla\templates\lavinya6\css\template.css immediately after the selector for 'inputbox':<br /> &lt;PRE&gt;<br /> textarea.inputbox{<br /> font-size: 1.2em;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ==Community Builder==<br /> <br /> ===Suppress certain icons during edit of user profile===<br /> <br /> During edit of the user profile suppress the display of the icon indicating that the field will not be displayed in the profile from the 'First Name' and 'Last Name' fields. The icon was missleading since the combined full name will be displayed.<br /> <br /> In the file joomla\administrator\components\com_comprofiler\comprofiler.class.php add the following lines in the function getFieldIcons, immediately after the declaration of $ueConfig as global.<br /> &lt;PRE&gt;<br /> // WHB hack to suppress display of the icon saying that the field is not displayed on the profile. <br /> // The individual first/last name fields are not, but the composite name field is displayed<br /> if ($oTitle === &quot;First Name&quot; || $oTitle === &quot;Last Name&quot;)<br /> {<br /> $oProfile = 1;<br /> }<br /> // WHB End of hack. If we lose this one in an update the worst that happens is the icon reapears.<br /> &lt;/PRE&gt;<br /> <br /> ===Added lastname to the list of fields that can be searched even though not on the profile===<br /> <br /> Normally CB won't let you search for a field that isn't displayed in the profile. We want to search for last name, not full name, so I added the lastname field to the list of exceptions. To do so I modified one line of code in the function _getTabFieldsDb in the file joomla\administrator\components\com_comprofiler\comprofiler.class.php. The original line is commented out immediately over the modified line.<br /> <br /> &lt;PRE&gt;<br /> switch ( $reason ) {<br /> case 'profile':<br /> $where[] = 'f.profile != 0';<br /> break;<br /> case 'list':<br /> // WHB hack. Added lastname to exceptions for fileds that are not on the profile yet are searchable.<br /> // $where[] = &quot;( f.profile != 0 OR f.name = 'username'&quot; . ( in_array( $ueConfig['name_format'], array( 1, 2, 4 ) ) ? &quot; OR f.name = 'name'&quot; : '' ) . ')';<br /> $where[] = &quot;( f.profile != 0 OR f.name = 'username'&quot; . ( in_array( $ueConfig['name_format'], array( 1, 2, 4 ) ) ? &quot; OR f.name = 'name' OR f.name='lastname'&quot; : '' ) . ')';<br /> // END WHB hack. <br /> break;<br /> case 'register':<br /> $where[] = 'f.registration = 1';<br /> break;<br /> default:<br /> break;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> <br /> ===Make the AIM link on the user profile activate AIM===<br /> <br /> In order to make the AIM link on the Web Contact tab work, we had to reconfigure the link built by Community Builder. The code to make the change is in the file joomla\administrator\components\com_comprofiler\plugin.class.php. It occurs in the functions getFieldRow immediately after the line:<br /> <br /> $oValue = $this-&gt;getField( $field, $user, $output, $reason, $list_compare_types ); <br /> <br /> The added code is:<br /> <br /> &lt;PRE&gt;<br /> // WHB Hack to allow aim in Web page, if we lose it the aim file will simply show the user<br /> // name, without the link.<br /> if ($field-&gt;name === &quot;cb_aim&quot;)<br /> {<br /> if(ereg(&quot;http://aim&quot;, $oValue))<br /> {<br /> $oValue = ereg_replace(&quot;http://aim&quot;, &quot;aim&quot;, $oValue);<br /> $oValue = ereg_replace(&quot;target=\\\&quot;_blank\\\&quot;&quot;, &quot;&quot;, $oValue);<br /> }<br /> }<br /> //WHB end of hack. <br /> &lt;/PRE&gt;<br /> <br /> ===Modify language file to include instructions for uploading profile image===<br /> <br /> Change the definition of _UE_UPLOAD_DIMENSIONS_AVATAR to include upload instructions in .\components\com_comprofiler\plugin\language\default\default_language.php to read:<br /> <br /> &lt;PRE&gt;<br /> DEFINE('_UE_UPLOAD_DIMENSIONS_AVATAR','To upload a picture press the &quot;Browse&quot; button and select '<br /> .' a picture on your computer. Then press the &quot;Upload&quot; button. '<br /> .'Your image will be resized if needed to a maximum dimension of %s pixels '<br /> .'width x %s height automatically, but your image file should not exceed %s KB.');<br /> &lt;/PRE&gt;<br /> <br /> ==GMapsPro==<br /> <br /> ===Suppress map on user profile tab===<br /> <br /> joomla\components\com_comprofiler\plugin\user\plug_cbmapuser\mapnearbyuserstab.class.php; <br /> <br /> Added:<br /> <br /> return;<br /> <br /> after the code block that does the geocoding right after the comment <br /> <br /> // If the users profile needs to be geocoded and IF geocoding is enabled<br /> <br /> The effect is to suppress the generation of the map on the user profile tab.<br /> <br /> ===Fix problem with calls to www.sitename.org vs. sitename.org===<br /> <br /> // ORIG LINE $query = 'SELECT * from #__gmaps_config where site = &quot;' . $mosConfig_live_site . '&quot;';<br /> // NEW LINE $query = 'SELECT * from #__gmaps_config limit 1';<br /> <br /> The intent of the original code was to allow a single Joomla installation to<br /> support more than one site. The problem was that the URL isn't unique within a site. <br /> A better approach would have been to use the database prefix (jos_, for example), which is<br /> unique within sites in the same installation. This would not be a difficult modification if <br /> it becomes desireable to run multiple sites in a single installation.<br /> <br /> ===Fixed problem in communitybuilderprofileadapter.class.php===<br /> <br /> Changed code to suppress second copy of avatar and to add View Profile link.<br /> <br /> &lt;pre&gt;<br /> $desc = &quot;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&quot; <br /> . $row[&quot;name&quot;] . &quot;&lt;br/&gt;&quot;<br /> . $row[&quot;cb_address&quot;] . &quot;&lt;br/&gt;&quot;<br /> . $row[&quot;cb_city&quot;] . &quot;, &quot; . $row[&quot;cb_state&quot;] . &quot;&lt;br/&gt;&quot; <br /> . &quot;&lt;a href='&quot;.$profile_path.$row[&quot;user_id&quot;].&quot;'&gt;View Profile&lt;/a&gt;&lt;br /&gt;&quot;<br /> . &quot;&lt;/td&gt;&lt;/tr&gt;<br /> &lt;/table&gt;&quot;;<br /> &lt;/pre&gt;<br /> <br /> ==CBMailing==<br /> <br /> ===Modified to recognize special list selection keywords===<br /> <br /> Added the following code in cbmailing.class.php immediately after $filterby is set from the database<br /> <br /> &lt;PRE&gt;<br /> // We modify the filter depending on keywords included in the filter<br /> // This code appears in haareunion.php and must be changed in both places!!<br /> // The only difference in the code is the definition of $HaaPrefix and the<br /> // use of $row-&gt;filterfields vs. $filterby<br /> <br /> $database-&gt;setQuery(&quot;SELECT params FROM #__comprofiler_plugin WHERE name='HAAReunion'&quot;);<br /> $database-&gt;query();<br /> $haaparams = $database-&gt;loadResult(); // In the form 'ActiveReunion=15'<br /> ereg('ActiveReunion=([0-9]+)', $haaparams, $arrYear);<br /> $actyear = (string)$arrYear[1];<br /> if (strlen($actyear) == 1 )<br /> {$actyear = '0'.$actyear;}<br /> $prioryear = (string)(((int)$arrYear[1]) - 5);<br /> if (strlen($prioryear) == 1 )<br /> {$prioryear = '0'.$prioryear;}<br /> <br /> if (ereg('NoPlansActiveReunion|PlansToComeActiveReunion|IsRegisteredActiveReunion|NoPlansPriorReunion|PlansToComePriorReunion|IsRegisteredPriorReunion', $filterby))<br /> {<br /> $HaaPrefix = &quot;ue.&quot;;<br /> $HaaFilter = $filterby;<br /> $HaaFilter = ereg_replace('NoPlansActiveReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` &lt; '1' or &quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` is null)&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('PlansToComeActiveReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` = '1')&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('IsRegisteredActiveReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` ='2')&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('NoPlansPriorReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` &lt; '1' or &quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` is null)&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('PlansToComePriorReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` ='1')&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('IsRegisteredPriorReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` ='2')&quot;, $HaaFilter);<br /> $filterby = $HaaFilter;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ===Fixed problem in Javascript in file===<br /> <br /> In the file admin.cbmailing.html.php commented out a closing brace (}) and added submitform(pressbutton); right<br /> before the final return. The syntax error was showing up in IE with debugging enabled. Once the brace was removed<br /> the form wasn't submitted without the call to submit form.<br /> <br /> &lt;PRE&gt; <br /> function messageForm( &amp;$lists, &amp;$config, $option ) { <br /> ?&gt;<br /> &lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;<br /> //function getSelectedValue(<br /> function submitbutton(pressbutton) {<br /> var form = document.adminForm;<br /> if (pressbutton == 'cancel') {<br /> submitform( pressbutton );<br /> return;<br /> }<br /> // do field validation<br /> if (form.mm_subject.value == &quot;&quot;){<br /> alert( &quot;&lt;?php echo _CB_MAILING_FILLINSUBJECT ?&gt;&quot; ); <br /> return false;<br /> } else if (getSelectedValue('adminForm','mm_group') &lt; 0){<br /> alert( &quot;&lt;?php echo _CB_MAILING_SELECTAGROUP ?&gt;&quot; );<br /> return false;<br /> } else if (form.mm_message.value == &quot;&quot;){<br /> alert( &quot;&lt;?php echo _CB_MAILING_FILLINMESSAGE ?&gt;&quot; );<br /> return false;<br /> }<br /> submitform(pressbutton);<br /> return true;<br /> }<br /> //} <br /> &lt;/PRE&gt;<br /> <br /> A few lines further down added the line commented with WHB <br /> <br /> &lt;PRE&gt;<br /> // Get all users email<br /> $query = &quot;SELECT email FROM #__users u, #__comprofiler ue WHERE u.id=ue.id AND ue.approved=1 AND ue.banned!=1 AND ue.confirmed=1&quot;;<br /> $query .= &quot; AND ue.cb_mailoptin = 1&quot;; // WHB Modification to honor optin field<br /> if (! $this-&gt;cbMailingConfig[&quot;incBlocked&quot;])<br /> {<br /> $query .= &quot; AND u.block!=1&quot;;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ===Supressed sending of blank email===<br /> <br /> in joomla\administrator\components\com_cbmailing\cbmailing.class.php Commented out the line calling mosMail in<br /> the following. It was trying to send an empty email, resulting in an error.<br /> <br /> &lt;PRE&gt;<br /> // MRCB DEBUG<br /> /* $result = mosMail( $this-&gt;cbMailingConfig[&quot;debugFromAddr&quot;], <br /> $this-&gt;cbMailingConfig[&quot;debugFromDesc&quot;], <br /> $this-&gt;cbMailingConfig[&quot;debugToAddr&quot;], <br /> $this-&gt;cbMailingConfig[&quot;debugETitle&quot;],<br /> $mailedDetails . $msg, 0); */<br /> // Uncomment the following line to display the message - would need to comment out the mosRedirect<br /> //HTML_cbmailing::errorMessage( $mailedDetails . $msg, NULL ); <br /> &lt;/PRE&gt;<br /> <br /> ==Nicetalk==<br /> <br /> ===Added css to template for body of the comments===<br /> <br /> The original style used very small sans-serif type for the comments - too small for aging eyes.<br /> Added the following to the end of \joomla\components\com_nicetalk\css\nicetalk.css<br /> <br /> &lt;PRE&gt;<br /> /* WHB addition */<br /> <br /> div#nicetalk{<br /> font-size:14px;<br /> font-family : georgia, Verdana, arial, serif;<br /> }<br /> &lt;/PRE&gt;<br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Joomla_and_Extensions_Hacks&diff=1091 Joomla and Extensions Hacks 2010-01-15T02:29:02Z <p>Whbean65: /* Community Builder */</p> <hr /> <div>==Lavinya6 Template==<br /> <br /> ===Fix problem with table width in articles===<br /> <br /> The original template enclosed article content in a table with a style &quot;contentpaneopen&quot;, which called for a cell width of 100%. This caused conflicts when the author specified a table cell width within an article. Fixed it by removing the width specification.<br /> &lt;PRE&gt;<br /> table.contentpaneopen td {<br /> /* line-height : 18px;*/<br /> /* font-size : 12px;*/<br /> line-height : 20px;<br /> font-size : 14px;<br /> /* width: 100%; *//* WHB This caused problems when the content specified a table width */<br /> }<br /> &lt;/PRE&gt;<br /> <br /> The css for the template is in joomla\templates\lavinya6\css\template.css<br /> <br /> ===Change the size of the banner image===<br /> <br /> Edited joomla\template\lavinya6\index.php to increase the height of the banner image from 170 to 235 pixels. You can find the line by searching for &quot;HRGenericPhoto&quot;<br /> <br /> ===Fix problem with menus blinking when you hover===<br /> <br /> If you had a narrow window the menus would blink rapidly when you hovered over a two-line menu item. To fix this replace the following code in joomla\templates\lavinya6\css\template.css:<br /> &lt;PRE&gt;<br /> .moduletable_menu li a:hover {<br /> font-family : Verdana, Arial, Helvetica, sans-serif;<br /> background-position : left 0%;<br /> /*background-image : url(../images/menud.png);*/<br /> height : 16px !important;<br /> display : block;<br /> height : 23px;<br /> color : #a52a2a;<br /> font-size : 1em;<br /> /*text-align : center;*/<br /> text-align : left;<br /> padding-left : 10px;<br /> }<br /> &lt;/PRE&gt;<br /> with<br /> &lt;PRE&gt;<br /> .moduletable_menu li a:hover {<br /> color : #a52a2a;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ===Increased font size in textareas===<br /> <br /> The font in the private email message box was small and hard to read. Increased the size by adding the following code to joomla\templates\lavinya6\css\template.css immediately after the selector for 'inputbox':<br /> &lt;PRE&gt;<br /> textarea.inputbox{<br /> font-size: 1.2em;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ==Community Builder==<br /> <br /> ===Suppress certain icons during edit of user profile===<br /> <br /> During edit of the user profile suppress the display of the icon indicating that the field will not be displayed in the profile from the 'First Name' and 'Last Name' fields. The icon was missleading since the combined full name will be displayed.<br /> <br /> In the file joomla\administrator\components\com_comprofiler\comprofiler.class.php add the following lines in the function getFieldIcons, immediately after the declaration of $ueConfig as global.<br /> &lt;PRE&gt;<br /> // WHB hack to suppress display of the icon saying that the field is not displayed on the profile. <br /> // The individual first/last name fields are not, but the composite name field is displayed<br /> if ($oTitle === &quot;First Name&quot; || $oTitle === &quot;Last Name&quot;)<br /> {<br /> $oProfile = 1;<br /> }<br /> // WHB End of hack. If we lose this one in an update the worst that happens is the icon reapears.<br /> &lt;/PRE&gt;<br /> <br /> ===Added lastname to the list of fields that can be searched even though not on the profile===<br /> <br /> Normally CB won't let you search for a field that isn't displayed in the profile. We want to search for last name, not full name, so I added the lastname field to the list of exceptions. To do so I modified one line of code in the function _getTabFieldsDb in the file joomla\administrator\components\com_comprofiler\comprofiler.class.php. The original line is commented out immediately over the modified line.<br /> <br /> &lt;PRE&gt;<br /> switch ( $reason ) {<br /> case 'profile':<br /> $where[] = 'f.profile != 0';<br /> break;<br /> case 'list':<br /> // WHB hack. Added lastname to exceptions for fileds that are not on the profile yet are searchable.<br /> // $where[] = &quot;( f.profile != 0 OR f.name = 'username'&quot; . ( in_array( $ueConfig['name_format'], array( 1, 2, 4 ) ) ? &quot; OR f.name = 'name'&quot; : '' ) . ')';<br /> $where[] = &quot;( f.profile != 0 OR f.name = 'username'&quot; . ( in_array( $ueConfig['name_format'], array( 1, 2, 4 ) ) ? &quot; OR f.name = 'name' OR f.name='lastname'&quot; : '' ) . ')';<br /> // END WHB hack. <br /> break;<br /> case 'register':<br /> $where[] = 'f.registration = 1';<br /> break;<br /> default:<br /> break;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> <br /> ===Make the AIM link on the user profile activate AIM===<br /> <br /> In order to make the AIM link on the Web Contact tab work, we had to reconfigure the link built by Community Builder. The code to make the change is in the file joomla\administrator\components\com_comprofiler\plugin.class.php. It occurs in the functions getFieldRow immediately after the line:<br /> <br /> $oValue = $this-&gt;getField( $field, $user, $output, $reason, $list_compare_types ); <br /> <br /> The added code is:<br /> <br /> &lt;PRE&gt;<br /> // WHB Hack to allow aim in Web page, if we lose it the aim file will simply show the user<br /> // name, without the link.<br /> if ($field-&gt;name === &quot;cb_aim&quot;)<br /> {<br /> if(ereg(&quot;http://aim&quot;, $oValue))<br /> {<br /> $oValue = ereg_replace(&quot;http://aim&quot;, &quot;aim&quot;, $oValue);<br /> $oValue = ereg_replace(&quot;target=\\\&quot;_blank\\\&quot;&quot;, &quot;&quot;, $oValue);<br /> }<br /> }<br /> //WHB end of hack. <br /> &lt;/PRE&gt;<br /> <br /> ===Modify language file to include instructions for uploading profile image===<br /> <br /> Change the definition of _UE_UPLOAD_DIMENSIONS_AVATAR to include upload instructions in .\components\com_comprofiler\plugin\language\default\default_language.php to read:<br /> <br /> &lt;PRE&gt;<br /> DEFINE('_UE_UPLOAD_DIMENSIONS_AVATAR','To upload a picture press the &quot;Browse&quot; button and select a picture on your computer. Then press the &quot;Upload&quot; button. '<br /> .'Your image will be resized if needed to a maximum dimension of %s pixels width x %s height automatically, but your image file should not exceed %s KB.'<br /> &lt;/PRE&gt;<br /> .' ');<br /> <br /> ==GMapsPro==<br /> <br /> ===Suppress map on user profile tab===<br /> <br /> joomla\components\com_comprofiler\plugin\user\plug_cbmapuser\mapnearbyuserstab.class.php; <br /> <br /> Added:<br /> <br /> return;<br /> <br /> after the code block that does the geocoding right after the comment <br /> <br /> // If the users profile needs to be geocoded and IF geocoding is enabled<br /> <br /> The effect is to suppress the generation of the map on the user profile tab.<br /> <br /> ===Fix problem with calls to www.sitename.org vs. sitename.org===<br /> <br /> // ORIG LINE $query = 'SELECT * from #__gmaps_config where site = &quot;' . $mosConfig_live_site . '&quot;';<br /> // NEW LINE $query = 'SELECT * from #__gmaps_config limit 1';<br /> <br /> The intent of the original code was to allow a single Joomla installation to<br /> support more than one site. The problem was that the URL isn't unique within a site. <br /> A better approach would have been to use the database prefix (jos_, for example), which is<br /> unique within sites in the same installation. This would not be a difficult modification if <br /> it becomes desireable to run multiple sites in a single installation.<br /> <br /> ===Fixed problem in communitybuilderprofileadapter.class.php===<br /> <br /> Changed code to suppress second copy of avatar and to add View Profile link.<br /> <br /> &lt;pre&gt;<br /> $desc = &quot;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&quot; <br /> . $row[&quot;name&quot;] . &quot;&lt;br/&gt;&quot;<br /> . $row[&quot;cb_address&quot;] . &quot;&lt;br/&gt;&quot;<br /> . $row[&quot;cb_city&quot;] . &quot;, &quot; . $row[&quot;cb_state&quot;] . &quot;&lt;br/&gt;&quot; <br /> . &quot;&lt;a href='&quot;.$profile_path.$row[&quot;user_id&quot;].&quot;'&gt;View Profile&lt;/a&gt;&lt;br /&gt;&quot;<br /> . &quot;&lt;/td&gt;&lt;/tr&gt;<br /> &lt;/table&gt;&quot;;<br /> &lt;/pre&gt;<br /> <br /> ==CBMailing==<br /> <br /> ===Modified to recognize special list selection keywords===<br /> <br /> Added the following code in cbmailing.class.php immediately after $filterby is set from the database<br /> <br /> &lt;PRE&gt;<br /> // We modify the filter depending on keywords included in the filter<br /> // This code appears in haareunion.php and must be changed in both places!!<br /> // The only difference in the code is the definition of $HaaPrefix and the<br /> // use of $row-&gt;filterfields vs. $filterby<br /> <br /> $database-&gt;setQuery(&quot;SELECT params FROM #__comprofiler_plugin WHERE name='HAAReunion'&quot;);<br /> $database-&gt;query();<br /> $haaparams = $database-&gt;loadResult(); // In the form 'ActiveReunion=15'<br /> ereg('ActiveReunion=([0-9]+)', $haaparams, $arrYear);<br /> $actyear = (string)$arrYear[1];<br /> if (strlen($actyear) == 1 )<br /> {$actyear = '0'.$actyear;}<br /> $prioryear = (string)(((int)$arrYear[1]) - 5);<br /> if (strlen($prioryear) == 1 )<br /> {$prioryear = '0'.$prioryear;}<br /> <br /> if (ereg('NoPlansActiveReunion|PlansToComeActiveReunion|IsRegisteredActiveReunion|NoPlansPriorReunion|PlansToComePriorReunion|IsRegisteredPriorReunion', $filterby))<br /> {<br /> $HaaPrefix = &quot;ue.&quot;;<br /> $HaaFilter = $filterby;<br /> $HaaFilter = ereg_replace('NoPlansActiveReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` &lt; '1' or &quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` is null)&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('PlansToComeActiveReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` = '1')&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('IsRegisteredActiveReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$actyear.&quot;` ='2')&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('NoPlansPriorReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` &lt; '1' or &quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` is null)&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('PlansToComePriorReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` ='1')&quot;, $HaaFilter);<br /> $HaaFilter = ereg_replace('IsRegisteredPriorReunion', &quot;(&quot;.$HaaPrefix.&quot;`cb_reunion&quot;.$prioryear.&quot;` ='2')&quot;, $HaaFilter);<br /> $filterby = $HaaFilter;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ===Fixed problem in Javascript in file===<br /> <br /> In the file admin.cbmailing.html.php commented out a closing brace (}) and added submitform(pressbutton); right<br /> before the final return. The syntax error was showing up in IE with debugging enabled. Once the brace was removed<br /> the form wasn't submitted without the call to submit form.<br /> <br /> &lt;PRE&gt; <br /> function messageForm( &amp;$lists, &amp;$config, $option ) { <br /> ?&gt;<br /> &lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;<br /> //function getSelectedValue(<br /> function submitbutton(pressbutton) {<br /> var form = document.adminForm;<br /> if (pressbutton == 'cancel') {<br /> submitform( pressbutton );<br /> return;<br /> }<br /> // do field validation<br /> if (form.mm_subject.value == &quot;&quot;){<br /> alert( &quot;&lt;?php echo _CB_MAILING_FILLINSUBJECT ?&gt;&quot; ); <br /> return false;<br /> } else if (getSelectedValue('adminForm','mm_group') &lt; 0){<br /> alert( &quot;&lt;?php echo _CB_MAILING_SELECTAGROUP ?&gt;&quot; );<br /> return false;<br /> } else if (form.mm_message.value == &quot;&quot;){<br /> alert( &quot;&lt;?php echo _CB_MAILING_FILLINMESSAGE ?&gt;&quot; );<br /> return false;<br /> }<br /> submitform(pressbutton);<br /> return true;<br /> }<br /> //} <br /> &lt;/PRE&gt;<br /> <br /> A few lines further down added the line commented with WHB <br /> <br /> &lt;PRE&gt;<br /> // Get all users email<br /> $query = &quot;SELECT email FROM #__users u, #__comprofiler ue WHERE u.id=ue.id AND ue.approved=1 AND ue.banned!=1 AND ue.confirmed=1&quot;;<br /> $query .= &quot; AND ue.cb_mailoptin = 1&quot;; // WHB Modification to honor optin field<br /> if (! $this-&gt;cbMailingConfig[&quot;incBlocked&quot;])<br /> {<br /> $query .= &quot; AND u.block!=1&quot;;<br /> }<br /> &lt;/PRE&gt;<br /> <br /> ===Supressed sending of blank email===<br /> <br /> in joomla\administrator\components\com_cbmailing\cbmailing.class.php Commented out the line calling mosMail in<br /> the following. It was trying to send an empty email, resulting in an error.<br /> <br /> &lt;PRE&gt;<br /> // MRCB DEBUG<br /> /* $result = mosMail( $this-&gt;cbMailingConfig[&quot;debugFromAddr&quot;], <br /> $this-&gt;cbMailingConfig[&quot;debugFromDesc&quot;], <br /> $this-&gt;cbMailingConfig[&quot;debugToAddr&quot;], <br /> $this-&gt;cbMailingConfig[&quot;debugETitle&quot;],<br /> $mailedDetails . $msg, 0); */<br /> // Uncomment the following line to display the message - would need to comment out the mosRedirect<br /> //HTML_cbmailing::errorMessage( $mailedDetails . $msg, NULL ); <br /> &lt;/PRE&gt;<br /> <br /> ==Nicetalk==<br /> <br /> ===Added css to template for body of the comments===<br /> <br /> The original style used very small sans-serif type for the comments - too small for aging eyes.<br /> Added the following to the end of \joomla\components\com_nicetalk\css\nicetalk.css<br /> <br /> &lt;PRE&gt;<br /> /* WHB addition */<br /> <br /> div#nicetalk{<br /> font-size:14px;<br /> font-family : georgia, Verdana, arial, serif;<br /> }<br /> &lt;/PRE&gt;<br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=HAA_Reunion_Attendance_Manager&diff=1090 HAA Reunion Attendance Manager 2010-01-11T22:20:00Z <p>Whbean65: </p> <hr /> <div>The HAA Reunion Attendance Manager enables users of the site to add/remove themselves from the list of classmates who hope/plan to attend the active reunion. The back end of the manager allows the administrator to make changes that affect the active reunion and the messages displayed in the front end.<br /> <br /> The back end is accessed at Joomla-&gt;Components-&gt;HAA Reunion Attendance Manager. There you will find the following settings:<br /> <br /> '''Reunion Year:''' This sets the active reunion year. That is, the year of your next reunion.<br /> <br /> '''Reunion Attendees List Description:''' This is the text that appears at the top of the 'Reunion attendees' list. You should change that text here, rather than in Community Builder-&gt;List Management. The reason is that the Community Builder List Management page will strip out any html you include in the description. Since we want to include a link to the pages that let the user add or remove themselves from the list, that won't work.<br /> <br /> You can also set parameters for the Component. You do so by clicking the &quot;Parameters&quot; icon in the main menu bar. The available parameters are:<br /> <br /> '''HAA admin user id:''' Not currently used.<br /> <br /> '''HAA admin password:''' Not currently used.<br /> <br /> '''Text for registered users:''' This message appears when a user who has registered for a reunion - that is sent in the formal registration paperwork - tries to change his/her status through the site.<br /> <br /> If you don't want to use this feature, a simple way to disable it is to remove the link from the 'Reunion Attendees List Description'.<br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=HAA_Reunion_Attendance_Manager&diff=1089 HAA Reunion Attendance Manager 2010-01-11T22:17:41Z <p>Whbean65: Created page with 'The HAA Reunion Attendance Manager enables users of the site to add/remove themselves from the list of classmates who hope/plan to attend the active reunion. The back end of the…'</p> <hr /> <div>The HAA Reunion Attendance Manager enables users of the site to add/remove themselves from the list of classmates who hope/plan to attend the active reunion. The back end of the manager allows the administrator to make changes that affect the active reunion and the messages displayed in the front end.<br /> <br /> The back end is accessed at Joomla-&gt;Components-&gt;HAA Reunion Attendance Manager. There you will find the following settings:<br /> <br /> '''Reunion Year:''' This sets the active reunion year. That is, the year of your next reunion.<br /> <br /> '''Reunion Attendees List Description:''' This is the text that appears at the top of the 'Reunion attendees' list. You should change that text here, rather than in Community Builder-&gt;List Management. The reason is that the Community Builder List Management page will strip out any html you include in the description. Since we want to include a link to the pages that let the user add or remove themselves from the list, that won't work.<br /> <br /> You can also set parameters for the Component. You do so by clicking the &quot;Parameters&quot; icon in the main menu bar. The available parameters are:<br /> <br /> '''HAA admin user id:''' Not currently used.<br /> <br /> '''HAA admin password:''' Not currently used.<br /> <br /> '''Text for registered users:''' This message appears when a user who has registered for a reunion - that is sent in the formal registration paperwork - tries to change his/her status through the site.<br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites&diff=1088 Master Template for Class Web Sites 2010-01-11T22:10:40Z <p>Whbean65: /* How-To's */</p> <hr /> <div>==Introduction to the Template==<br /> <br /> We are pleased to announce the availability of a new master template for creating class web sites. This template is based on the Joomla Content management system used successfully by the classes of [http://harvard1972.org 1972] and [http://hr69.org/ 1969]. All of the software used in this template is open-source and most of it is free. A few modules are proprietary and require a small payment for use (on the order of $25 - $35).<br /> <br /> You can see what the template looks like before it is customized for your class at [http://www.hrtemplate.org www.hrtemplate.org]. (You can log in using user name 'TestUser' and password 'letmein'). <br /> [[Key features|We describe key features and benefits here.]]<br /> <br /> You can install and run this template on your own server, or you can use one of several inexpensive hosting companies who specialize in hosting Joomla sites. [http://joomla-hosting-directory.com/ Here] is a Web page that lists some of the hosting companies. <br /> <br /> If you would like to pursue using this template, you can email [mailto:bill@spillthebeans.org Bill Bean] or call him at 617-864-6813. More information and a sign-up form is here: {{pdf|Web_Template_Info_handout.pdf|HR Web Template sign up information}}<br /> <br /> <br /> The rest of this page (and subsidiary pages) is documentation of the template. In order to use the system effectively and to understand the documentation you will need to absorb a certain amount of jargon. We'll try to make it as painless as possible.<br /> <br /> ==Introduction to Joomla==<br /> <br /> Joomla is a free, open-source, extensible content manager. A content manager is a program that you install on a Web server that allows you to easily create a Web site and to manage the content that appears on the site. That is the core function of Joomla. The rest of those adjectives mean that you can use it without charge; you are free to modify it to suit your own needs; and that the basic system can be extended by adding other, independently developed modules to it.<br /> <br /> The key pieces of Joomla Jargon that you must master before we go on are:<br /> <br /> * Article: Just what it sounds like. A piece of text that you've written and would like to display on your Web site.<br /> * Components: Programs that provide Joomla with extra capabilities such as displaying Google maps, or displaying galleries of photographs. A component is generally responsible for a whole operation involving more than one page.<br /> * Modules: Programs that produce output that can be displayed on your Web pages. A module might produce a list of your users, or a list of upcoming events, for example. The difference between a component and a module is that a component is responsible for a complete operation and possibly multiple pages, a module for only one block of output on a page - such as a poll.<br /> * Plugins: Simple programs that extend the functionality of Joomla or of a module or component.<br /> * Front End/Back End: The front end of the system is what your users see. It's the part of the system that's open to the world, or to your registered users. The back end is a more private part of the system that allows you to administer the Web site. The back end has all the controls you need to set up and manage the site.<br /> * Menu: A grouping of menu items. There can be more than one menu on your site and pages can have individualized menus as well as classes of users (registered or guest, for example).<br /> * Menu Item: A single entry on a menu. It controls the text that appears on the menu and also what happens if the user selects it. A menu item, for example might take you to an article, or to a gallery of photographs.<br /> <br /> The home page for Joomla is [http://www.joomla.org here].<br /> <br /> ==Components Used in the Template==<br /> <br /> All of these components are included in the Master Template. Here, we list them and provide links to their Web sites where you can often find documentation and futher information.<br /> <br /> [[Community Builder]] - Community and social networking features;<br /> <br /> [[GMapsPro]] - Google Maps showing your users' locations;<br /> <br /> [[Event List]] - Lists of events;<br /> <br /> [[ExposePrive]] - Photo galleries;<br /> <br /> [[Nice Talk]] - Simple forum;<br /> <br /> [[Sticky Message Pro]] - Displays a floating message on selected pages;<br /> <br /> [[CBMailing]] - Handles bulk email to lists of classmates;<br /> <br /> [[Google Analytics Brige]] - Adds Google Analytics tracking data to pages;<br /> <br /> [[AllVideos]] - Provides audio and video both from the server and from other services such as YouTube.<br /> <br /> [[AltHome]] - Allows you to specify an alternate home page for logged-in users.<br /> <br /> [[GoogleVerify]] - Allows you to add the Google verification tag to your headers.<br /> <br /> [[CB Photo Gallery]] - Provides a tab next to the user profile for the display of photographs.<br /> <br /> <br /> ==Getting Started for Webmasters new to the Template==<br /> <br /> When your site is first up you have a lot to learn quickly. This section packages together links to the most critical information. We suggest that you either read through this section first, or else refer to it often as you start to work on your site.<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Getting_access_to_the_system How to get access to the system]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites#Webmaster_Workflow Webmaster's role in registration]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=New_Article How to edit an article or add a new article]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Menu_Item_Definition How to add a menu item]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=How_to_add_an_image_to_an_article Inserting images]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Add_to_the_Front_Page Managing the front page]<br /> <br /> That covers the very basics. Once you've worked your way through these links you should be ready to explore on your own. Don't forget to check the How-to section below. It has a wealth of information on how to accomplish various tasks.<br /> <br /> ==Webmaster Workflow==<br /> <br /> The initial configuration of the Web Template requires classmates to register before they can see most of the site. Registration is a multi-step process. First the classmate fills out a registration form with required information. Then the system sends the classmate an email asking him/her to confirm receipt. (This is done to ensure that we have a good email address.)<br /> <br /> Once the classmate confirms receipt by clicking on the link in the confirmation email, the system sends an email to the system administrator notifying him/her that a new user is awaiting approval. <br /> <br /> Your job as Webmaster is to respond to that email by going to the front end of the site and logging in as an administrator. Once you do so, you will see a menu group on the left hand side labelled &quot;CB Workflows&quot;. Under it there will be a link to a list of classmates awaiting approval. You can view their registration information by clicking on their user name. Then you could, for example, look them up in the latest ''Class Report'' to verify that they really are a classmate. Once you are convinced, you click the &quot;Approve&quot; button and the system will notify the classmate(s) that they have been approved.<br /> <br /> One thing that you should be aware of is that a substantial number of people either never get the first email message asking them to confirm their address (because of spam filters), or they don't read it and therefore don't confirm the address. The solution is to log in to the back end and go to Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. On the to right you will see a drop down box that says &quot;Select user status&quot; Click this and select &quot;Unconfirmed&quot;. That will list all the users who have registered but not confirmed their email. If they are more than a day old, I send them an email along the following lines:<br /> <br /> &lt;PRE&gt;<br /> Hi xxxx,<br /> <br /> I noticed that you started to register at hr65.org about a week ago<br /> and that you never confirmed your email address. Probably the email <br /> from the site got stuck in your spam filters somewhere. I am going <br /> to go ahead and approve your registration, so you should be able to <br /> log on with the user name and password you originally set up.<br /> <br /> Let me know if there's any problem, and sorry for not noticing sooner.<br /> <br /> Bill<br /> hr65.org Webmaster<br /> &lt;/PRE&gt;<br /> <br /> You can confirm their email and approve them by clicking on the user's name in the User Manager and then setting &quot;Confirm User&quot; and &quot;Approve User&quot; to &quot;Yes&quot;.<br /> <br /> IMPORTANT: There are two places in the menu system where you can manage users. You should ''always'' use Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. ''Never'' Joomla-&gt;Site-&gt;User manager. The reason is that the basic Joomla user registration system does not have the features we require so we have installed an add-on component called Community Builder and we should always mange users through Community Builder.<br /> <br /> ==Bugs and Other Things You Should Know==<br /> <br /> Joomla is open-source software and is built by volunteers. Occasionally, for no obvious reason, some of the administrative features will work in Firefox and not in Internet Explorer. If you think that one of the administrative menus isn't working the way it should, try using Firefox!<br /> <br /> ==How-To's==<br /> <br /> Remember, this is a Wiki and depends on user content. If you figure out how to do something that isn't covered here, please add it so others can benefit.<br /> <br /> [[Basic Management How-To's]]<br /> <br /> [[Community Builder How-To's]]<br /> <br /> [[Event List How-To's]]<br /> <br /> [[GMaps How-To's]]<br /> <br /> [[Design How-To's]]<br /> <br /> [[Photo Gallery How-To's]]<br /> <br /> [[Embedding Audio and Video]]<br /> <br /> [[Bulk email How-To's]]<br /> <br /> [[Web Hosting Solutions]]<br /> <br /> [[How to Backup Your Site]]<br /> <br /> [[How to change the pop-up messages]]<br /> <br /> [[How to add an image to an article]]<br /> <br /> [[Suggestions for specific pages]]<br /> <br /> [[Google site management tools]]<br /> <br /> [[HAA Reunion Attendance Manager]]<br /> <br /> ==Class of '65 Case Study==<br /> <br /> [[Class of '65 Case Study]]<br /> <br /> ==How to install a Joomla Security Patch==<br /> <br /> From time to time Joomla will issue minor upgrades that include security fixes. We strongly recommend that you install these patches. You can subscribe to the email Joomla Security Newsletter [http://developer.joomla.org/security/news.html here]. You can also get information about Joomla security issues on the Joomla Site administration page by opening the &quot;Joomla! Security Newsfeed&quot; on the right of the page.<br /> <br /> Information on how to install a security patch can be found [http://docs.joomla.org/Installation_FAQs here], look near the bottom of the page, or search for &quot;patch&quot;.<br /> <br /> ==Links to Outside Sites==<br /> <br /> [http://www.joomla.org/ Joomla]<br /> <br /> [http://joomla-hosting-directory.com/ Joomla Hosting Providers]<br /> <br /> [http://www.joomlapolis.com/ Community Builder]<br /> <br /> [http://gmaps.firestorm-technologies.com/ GMaps]<br /> <br /> [http://www.schlu.net/ Event List]<br /> <br /> [http://extensions.joomla.org/extensions/254/details ExposePrive information]<br /> <br /> [http://www.azrul.com/products/nice_talk.html Nice Talk]<br /> <br /> [http://extensions.joomla.org/extensions/style-&amp;-design/popups-&amp;-iframes/5808/details Sticky Message Pro information]<br /> <br /> [http://extensions.joomla.org/extensions/2389/details CBMailing]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/site-analytics/7659/details Google Analytics Bridge - 2009]<br /> <br /> [http://www.joomlaworks.gr/content/view/35/41/ AllVideo]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/seo-a-metadata/2796 Google Verify]<br /> <br /> ==Setting up from Scratch - No Template==<br /> <br /> This section documents the process of setting up a site like the template from scratch. It is intended for use in the unlikely event that somebody needs to start fresh. ''You should not need this information.'' It is here only as a matter of public record.<br /> <br /> [[Joomla and Extensions Fresh Install|How to Rebuild the Template Site]]<br /> <br /> [[Joomla and Extensions Hacks|Documentation of Modified Modules]]<br /> <br /> [[How to install a fresh version]]<br /> <br /> [[How to install a newly configured template]]<br /> <br /> [[Webmasters' Corner|Return to the Webmaster's Corner]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Joomla_and_Extensions_Fresh_Install&diff=1087 Joomla and Extensions Fresh Install 2010-01-11T22:09:56Z <p>Whbean65: </p> <hr /> <div>[[Master Template for Class Web Sites|Return to main Master Template page]]<br /> <br /> ==PHP==<br /> <br /> Create php/sessiondata<br /> <br /> change php.ini to:<br /> <br /> :session.save_path=c:\php\sessiondata<br /> <br /> Enable php_gd2.dll in php.ini<br /> <br /> ==SQL==<br /> <br /> Client section/server section<br /> <br /> :default_character_set = utf8<br /> <br /> MySql data:<br /> <br /> :Host name: localhost:2222 (You only need the :2222 if you are using a non-standard port.)<br /> <br /> :Username: Joomla<br /> <br /> :Password: XXXXXXXX<br /> <br /> :DB Name: HRClass00<br /> <br /> Must grant Joomla privileges in SQL. <br /> <br /> ==Joomla installation==<br /> <br /> Web browser must have write permission on joomla directory<br /> <br /> [http://help.joomla.org/content/category/48/268/302/ Joomla Installation Manual]<br /> <br /> Create joomla directory on the web site (Harvard65/joomla, in my case)<br /> <br /> Retrieve and unzip Joomla_1.5.9-Stable-Full_Package.zip<br /> <br /> Copy files into the joomla directory<br /> <br /> ==Web Browser installation:==<br /> <br /> In sql administrator:<br /> <br /> :Go to Startup Variables, on security tab check 'Disable grant tables'<br /> <br /> :On Service control Stop and restart service<br /> <br /> In browser:<br /> <br /> :Goto http://localhost/harvard65/joomla and execute steps through creation of the database<br /> <br /> In sql administrator:<br /> <br /> :Go to Startup Variables, on security tab uncheck 'Disable grant tables'<br /> <br /> :On Service control Stop and restart service<br /> <br /> Finish the installation in the browser<br /> <br /> Delete the joomla installation directory (harvard65/joomla/installation)<br /> <br /> ==Template installation==<br /> <br /> Create joomla\templates\lavinya6<br /> <br /> Copy lavinya6 files &amp; directories to ...\lavinya6<br /> <br /> Use Joomla Extensions/Template Manager to activate the template<br /> <br /> ==Email Settings==<br /> <br /> In Joomla/Global Configuration/Server set Mailer to SMTP Server and check SMTP Authentication. Also<br /> fill in SMTP fields.<br /> <br /> NOTE: CB ignores the Mail from field and sends mail from registration@harvard65 (or this may be a Joomla setting)<br /> <br /> ==Community Builder installation==<br /> <br /> Version CB 1.2 <br /> <br /> More details in README-NEW-INSTALL.txt that comes with Cummunity Builder<br /> <br /> Be sure browser has create/write permission on joomla directory<br /> <br /> Enable Joomla System-Legacy in Joomla Plugin Manger (page2)<br /> <br /> Install com_comprofiler.zip as a component<br /> <br /> Install mod_cblogin.zip<br /> <br /> Go to Joomla/Components-&gt;Community Builder-&gt;Tools<br /> <br /> :And use the synchronize users tool to synchronize your user database<br /> <br /> Install mod_comprofilerModerator.zip<br /> <br /> Install mod_comprofilerOnline.zip<br /> <br /> Add the CB Details menu per Community Builder 1.2 documentation p 28/176<br /> <br /> Enable the cblogin login module (CB Login), and other CB modules from the administration backend (go to Extensions/module manager, then click on publish red cross or click on module name to set params)<br /> <br /> Go to Joomla-&gt;Components-&gt;Community Builder-&gt;Configuration<br /> and at least choose the user name type (first/lastname mode choice)<br /> corresponding to how you want to split or not split the existing users'<br /> name during existing users synchronization of the next installation step.<br /> <br /> :Make sure to click &quot;Save&quot; on the configuration page.<br /> <br /> Go to Joomla-&gt;Components-&gt;Community Builder-&gt;Tools<br /> <br /> :And use the &quot;Synchronize users&quot; tool to synchronize CB with Joomla.<br /> <br /> Disable the Standard Joomla/Mambo Login Module. To do that, go to the<br /> administration backend then:<br /> <br /> :Extensions-&gt;module manager then click on the green &quot;Enabled&quot; checkmark of &quot;Login form&quot; (mod_login) so that it becomes a red cross<br /> <br /> Add a list menu item:<br /> <br /> :(this will be the link to the searchable users-listing).<br /> :For this, go to &quot;Menus&quot; -&gt; &quot;User Menu&quot; (for non-public lists), click New, <br /> :then click internal links &quot;Community Builder&quot;, <br /> :then &quot;Users-list&quot;, add Title (leave other parameters as is), and save<br /> <br /> In Admin-&gt;Components-&gt;Community Builder-&gt;Configuration-&gt;Registration:<br /> <br /> :set &quot;Allow User Registration&quot; to <br /> :&quot;yes, independently of global site setting&quot;<br /> <br /> in Admin-&gt;Site-&gt;Global Configuration-&gt;Site-&gt;System (User Settings)<br /> <br /> :set &quot;Allow User Registration&quot; to &quot;No&quot;.<br /> <br /> Manually add the cb_ fields (address, address2 city, state, zipcode, country, showmap, latitude, longitude, geocodeDate)<br /> <br /> Other fields: <br /> <br /> {| border=&quot;1&quot;<br /> |-<br /> |cb_nameatgrad || Name at graduation || Text<br /> |-<br /> |cb_webBusiness || business web site || Web address <br /> |-<br /> |cb_webPersonal || personal web site || Web address <br /> |- <br /> |cb_facebook || Facebook || Web address <br /> |-<br /> |cb_myspace || Myspace || Web address <br /> |-<br /> |cb_aim || AIM || Web address <br /> |-<br /> |cb_emailPublic || Public email || email <br /> |-<br /> |cb_colHouse || Harvard house || College<br /> |-<br /> |cb_colDorm || Freshman dorm <br /> |-<br /> |cb_colMajor || College major<br /> |-<br /> |cb_colActivities || College activities<br /> |-<br /> |cb_colGradclass || Graduation class<br /> |-<br /> |cb_SpousePartner || Spouse/partner || || Family<br /> |-<br /> |cb_children || Children <br /> |-<br /> |cb_occupation || Occupation || || Additional Info <br /> |-<br /> |cb_interests || Interests <br /> |-<br /> |cb_thoughts || Any thoughts? <br /> |-<br /> |cb_reunion05-60 || Reunion fields ||Integer<br /> |- <br /> |cb_metroarea || Metro area || Drop-down list<br /> |- <br /> |cb_advanceid || Advance ID ||Integer<br /> |-<br /> |}<br /> <br /> ==GmapsPro installation==<br /> <br /> GmapsPro is subscription ware. Cost 25 Euros for one year.<br /> <br /> From within Joomla install GmapsPro (gmapspro-1.0-07182008.zip)<br /> <br /> In GmapsPro Gmaps Configuration Create a site. Don't bother with CB Plugin yet.<br /> <br /> From within CB install cb_mapuser_1_7-beta.zip) (Community Builder plugin)<br /> <br /> Publish the CB Map User in the CB Plugin Manager<br /> <br /> Configure CB Map User from within GmapsPro<br /> <br /> From within Joomla install Plugin (plugin_gmaps-1.6.8.zip) (Allows map to render inside Joomla content)<br /> <br /> Enable Gmaps in the Joomla plugin manager<br /> <br /> Go to CB configuration/Tab Manager and save the two Gmaps tabs - these produce maps on the profile page<br /> <br /> Install the CB Gmaps adapter<br /> <br /> :Place the communitybuilderprofileadapter.class.php file in the joomla/compnents/com_gmapspro/classes folder - it may already be there - that's ok.<br /> <br /> :Define the adapter within GMapsPro.<br /> ::Go to GMapsPro configuration-&gt;Adapters, define a new adapter<br /> ::Name: CB Adapter<br /> ::Description: Adapter for Community Builder<br /> ::Classfile: communitybuilderprofileadapter<br /> ::Classname: CommunityBuilderProfileAdapter (Case sensitive)<br /> ::Properties: blank, for the moment!<br /> <br /> Select this adapter on the map you intend to use from within GMapsProg-&gt;Configuration-&gt;Maps-&gt;Edit Map<br /> <br /> ==Site modification==<br /> <br /> Change the joomla\templates\lavinya6\css\template.css file<br /> <br /> The banner images for laviniya6 are in joomla\templates\lavinya6\images and are named 1.jpg, 2.jpg<br /> :The selection for these images is near the end of joomla\templates\lavinya6\index.php (search for &quot;echo rand&quot;)<br /> <br /> :I am modifying this line to only use one image for the moment and with <br /> :a generic logo and photo. Image size is 957 x 235 pixels ('69 is 960 x 225)<br /> <br /> Joomla-&gt;Global Configuration-&gt;Site<br /> :Fix metadata settings: Class Website/Harvard, Radcliffe, alumni, alumnae<br /> <br /> To remove &quot;Welcome to the frontpage&quot;<br /> [http://www.phoca.cz/documents/16-joomla/167-welcome-to-the-frontpage-remove Remove instructions]<br /> <br /> ==Install ExposePrive==<br /> <br /> Download Download ExposePrive<br /> Install ExposePrive<br /> <br /> Change password from &quot;manager&quot; to &quot;XXXXXX&quot; in Joomla-&gt;components-&gt;ExposePrive<br /> <br /> Run the System check from Joomla-&gt;components-&gt;ExposePrive and adjust as needed.<br /> <br /> Be sure you have an php temporary upload directory.<br /> <br /> ==Install eventlist==<br /> <br /> [http://www.schlu.net/downloads.html for eventlist]<br /> <br /> [http://extensions.qivva.com/download.html?func=select&amp;id=4&amp;orderby=3] for eventlistcal (may need<br /> to sign in.) - I DID NOT INSTALL THIS. <br /> <br /> Create Venue, event<br /> <br /> Create menu from Joomla menu manager pointet to eventlist<br /> <br /> Set settings for integration with CB<br /> Also change date format to m/d/y (%m.%d.%Y)<br /> <br /> ==Install Sticky Message Pro==<br /> <br /> $25 from: [http://www.novapress.ro/s/]<br /> <br /> Install the component first, then the module<br /> :mod_nova_v1.6.8_J1.5.zip<br /> :com_nova_v1.6.8_J1.5.zip<br /> <br /> We are using close button 3<br /> Auto close time is in seconds<br /> Set Y margin to 200 (larger numbers move the message higher on the screen)<br /> Select just the Home menu<br /> <br /> ==Install Nice Talk Pro==<br /> <br /> Cost $35 at azrul.com (through plimus.com)<br /> <br /> The installation is straightforward.<br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]<br /> <br /> ==Install the HAAReunion Plugin==<br /> The plugin is in haareunion.zip and provides the ability to create lists of people who are (or are not) attending reunions. It installs in the usual way. After it's installed, create a new field cb_reunionplans and put it on the User Status tab. It should not be user-editable nor should it display at registration.<br /> <br /> Also create a list for &quot;Reunion Attendees&quot;. You can use the keywords 'IsAttendingActiveReunion' and 'NotAttendingActiveReunion' in the filter. (By themselves, not as part of a boolean expression.)<br /> <br /> Create a menu item for the list under the Classmates menu.<br /> <br /> ==CBMailing==<br /> <br /> Download from http://extensions.joomla.org/extensions/2389/details<br /> <br /> Joomla install<br /> <br /> Configure:<br /> <br /> Front End:<br /> <br /> One email per list entry&lt;br /&gt;<br /> From the person logged in&lt;br /&gt;<br /> Reply to No one&lt;br /&gt;<br /> Send to The list addresses&lt;br /&gt;<br /> BCC No one&lt;br /&gt;<br /> Signature: &lt;br /&gt;<br /> Include blocked users? - NO&lt;br /&gt;<br /> <br /> <br /> Create a list that includes only SuperAdministrators; Group allowed access = Administrators, group allowed to use list = Super <br /> <br /> Administrator.<br /> Filter is u.`usertype` = 'Super Administrator'<br /> <br /> In CBMmailer 'Manage Permissions'<br /> <br /> From &quot;Super Administrators&quot; to each of the other lists (in turn, yeuch!)<br /> <br /> Have to make changes to CBMailings to honor the special keywords.<br /> <br /> Also fix bugs in CBMailing: See Documentation of Modified Modules on Wiki.<br /> <br /> Add cb_mailoptin to Community Builder fields. 0 =&gt; no mail, default = 1<br /> <br /> Modify CBMailing to honor cb_mailoptin see wiki for documentation of the change.<br /> <br /> ==Google Analytics Bridge 2009==<br /> <br /> Download from:<br /> <br /> [http://extensions.joomla.org/extensions/site-management/site-analytics/7659/details Google Analytics Bridge - 2009]<br /> <br /> The module installs in the usual way from Joomla-&gt;Extensions-&gt;Install/Uninstall. Once it is installed you can set your Google Analytics ID in the parameters field at Joomla-&gt;Plugin Manager-&gt;Google Analytics Bridge.<br /> <br /> ==AllVideos==<br /> <br /> Download from:<br /> <br /> [http://www.joomlaworks.gr/ AllVideos download]<br /> <br /> The module installs in the usual way from Joomla-&gt;Extensions-&gt;Install/Uninstall. Once it is installed you can set your parameters in the parameters field at Joomla-&gt;Plugin Manager-&gt;AllVideo.<br /> <br /> Once it is installed you must go to Joomla-&gt;Extensions-&gt;Plugin Manager and enable it.<br /> <br /> Documentation:<br /> <br /> [http://www.joomlaworks.gr/content/view/35/41/ AllVideos documentation]<br /> <br /> Audio files go in images/stories/audio and video go in images/stories/videos<br /> <br /> ==Althome==<br /> <br /> This module allows you to specify an alternative home page for logged-in users.<br /> <br /> Download from:<br /> <br /> [http://techjoomla.com/table/logged-in-home-page-for-joomla/ AltHome]<br /> <br /> The module installs in the usual way from Joomla-&gt;Extensions-&gt;Install/Uninstall. Once it is installed you can set your parameters in the parameters field at Joomla-&gt;Plugin Manager-&gt;System (AltHome)<br /> <br /> The module installs in the usual way from Joomla-&gt;Extensions-&gt;Install/Uninstall. Once it is installed you can set your parameters in the parameters field at Joomla-&gt;Plugin Manager-&gt;System - Google Verify. We leave it disabled for new sites.<br /> <br /> ==CB Photo Gallery==<br /> <br /> This module provides a tab on the user details to display photographs<br /> <br /> Download from (you must be logged in as a CB Documentation subscriber to access this link):<br /> <br /> http://www.joomlapolis.com/component/option,com_docman/task,doc_download/gid,89/Itemid,36/<br /> <br /> The installation is unusual. You have to unzip the distribution package. Inside it are two installation packages. One for a CB plugin that installs from Joomla-&gt;Community Builder-&gt;Plugin Manager and the other that installs from Joomla-&gt;Extensions-&gt;Install/uninstall<br /> <br /> Once it is installed go to:<br /> <br /> Joomla-&gt;Components-&gt;Community Builder-&gt;Plugin Management-&gt;CB Profile Gallery and set the Access Level to 'Registered' and Published to 'Yes'<br /> <br /> Then go to Joomla-&gt;Extensions-&gt;Module Manager-&gt;CB Gallery Module and make the following settings:<br /> <br /> *Enabled: &quot;Yes&quot;<br /> *Access Level: &quot;Registered&quot;<br /> *Menus: &quot;None&quot;<br /> <br /> Finally go to Joomla-&gt;Community Builder-&gt;Tab Management-&gt;Profile Gallery and make the following settings:<br /> <br /> *Title: &quot;Photographs&quot; (note that after you save, this tab will display in the manager as &quot;Photographs&quot;<br /> *Description: &quot;&quot; (Blank, this text displays at the top of the tab area.)<br /> *Publish: &quot;Yes&quot;<br /> *User Group to allow access to: &quot;Registered&quot;<br /> *Enable Paging: &quot;No&quot;<br /> *Image File List: &quot;jpg,gif,png,jpeg&quot;<br /> *Entries per Page: &quot;4&quot;<br /> *Items Quota: &quot;4&quot;<br /> *Maximum size: &quot;2000&quot;<br /> *Storage quota: &quot;8000&quot;<br /> <br /> ==HAA Reunion Attendance Manager==<br /> <br /> This is a custom component that allows users of the site to add/remove themselves from the list of classmates who hope/plan to attend the active reunion. It installs in the usual way from Joomla-&gt;Extenstions-&gt;Install/Uninstall. No configuration is required once installed.<br /> <br /> <br /> <br /> <br /> <br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Bulk_email_How-To%27s&diff=1086 Bulk email How-To's 2010-01-11T20:44:11Z <p>Whbean65: </p> <hr /> <div>WARNING: Most of the template sites are hosted at Siteground. Siteground has a bug in their Sendmail binary. You will hit this bug if you configure your site to use Phpmailer or Sendmail AND you configure CBMailing to put the recipients addresses in the BCC field. The problem is that the mail goes out ok, but the bcc email addresses aren't hidden. <br /> <br /> If you are on Siteground, your site should be configured to use SMTP and thus avoid the problem. As delivered the sites are configured to avoid this, so this message is really a warning to those who might be thinking of refonfiguring the mailing options.<br /> <br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Joomla_and_Extensions_Fresh_Install&diff=1085 Joomla and Extensions Fresh Install 2010-01-11T19:45:04Z <p>Whbean65: /* CBMailing */</p> <hr /> <div>[[Master Template for Class Web Sites|Return to main Master Template page]]<br /> <br /> ==PHP==<br /> <br /> Create php/sessiondata<br /> <br /> change php.ini to:<br /> <br /> :session.save_path=c:\php\sessiondata<br /> <br /> Enable php_gd2.dll in php.ini<br /> <br /> ==SQL==<br /> <br /> Client section/server section<br /> <br /> :default_character_set = utf8<br /> <br /> MySql data:<br /> <br /> :Host name: localhost:2222 (You only need the :2222 if you are using a non-standard port.)<br /> <br /> :Username: Joomla<br /> <br /> :Password: XXXXXXXX<br /> <br /> :DB Name: HRClass00<br /> <br /> Must grant Joomla privileges in SQL. <br /> <br /> ==Joomla installation==<br /> <br /> Web browser must have write permission on joomla directory<br /> <br /> [http://help.joomla.org/content/category/48/268/302/ Joomla Installation Manual]<br /> <br /> Create joomla directory on the web site (Harvard65/joomla, in my case)<br /> <br /> Retrieve and unzip Joomla_1.5.9-Stable-Full_Package.zip<br /> <br /> Copy files into the joomla directory<br /> <br /> ==Web Browser installation:==<br /> <br /> In sql administrator:<br /> <br /> :Go to Startup Variables, on security tab check 'Disable grant tables'<br /> <br /> :On Service control Stop and restart service<br /> <br /> In browser:<br /> <br /> :Goto http://localhost/harvard65/joomla and execute steps through creation of the database<br /> <br /> In sql administrator:<br /> <br /> :Go to Startup Variables, on security tab uncheck 'Disable grant tables'<br /> <br /> :On Service control Stop and restart service<br /> <br /> Finish the installation in the browser<br /> <br /> Delete the joomla installation directory (harvard65/joomla/installation)<br /> <br /> ==Template installation==<br /> <br /> Create joomla\templates\lavinya6<br /> <br /> Copy lavinya6 files &amp; directories to ...\lavinya6<br /> <br /> Use Joomla Extensions/Template Manager to activate the template<br /> <br /> ==Email Settings==<br /> <br /> In Joomla/Global Configuration/Server set Mailer to SMTP Server and check SMTP Authentication. Also<br /> fill in SMTP fields.<br /> <br /> NOTE: CB ignores the Mail from field and sends mail from registration@harvard65 (or this may be a Joomla setting)<br /> <br /> ==Community Builder installation==<br /> <br /> Version CB 1.2 <br /> <br /> More details in README-NEW-INSTALL.txt that comes with Cummunity Builder<br /> <br /> Be sure browser has create/write permission on joomla directory<br /> <br /> Enable Joomla System-Legacy in Joomla Plugin Manger (page2)<br /> <br /> Install com_comprofiler.zip as a component<br /> <br /> Install mod_cblogin.zip<br /> <br /> Go to Joomla/Components-&gt;Community Builder-&gt;Tools<br /> <br /> :And use the synchronize users tool to synchronize your user database<br /> <br /> Install mod_comprofilerModerator.zip<br /> <br /> Install mod_comprofilerOnline.zip<br /> <br /> Add the CB Details menu per Community Builder 1.2 documentation p 28/176<br /> <br /> Enable the cblogin login module (CB Login), and other CB modules from the administration backend (go to Extensions/module manager, then click on publish red cross or click on module name to set params)<br /> <br /> Go to Joomla-&gt;Components-&gt;Community Builder-&gt;Configuration<br /> and at least choose the user name type (first/lastname mode choice)<br /> corresponding to how you want to split or not split the existing users'<br /> name during existing users synchronization of the next installation step.<br /> <br /> :Make sure to click &quot;Save&quot; on the configuration page.<br /> <br /> Go to Joomla-&gt;Components-&gt;Community Builder-&gt;Tools<br /> <br /> :And use the &quot;Synchronize users&quot; tool to synchronize CB with Joomla.<br /> <br /> Disable the Standard Joomla/Mambo Login Module. To do that, go to the<br /> administration backend then:<br /> <br /> :Extensions-&gt;module manager then click on the green &quot;Enabled&quot; checkmark of &quot;Login form&quot; (mod_login) so that it becomes a red cross<br /> <br /> Add a list menu item:<br /> <br /> :(this will be the link to the searchable users-listing).<br /> :For this, go to &quot;Menus&quot; -&gt; &quot;User Menu&quot; (for non-public lists), click New, <br /> :then click internal links &quot;Community Builder&quot;, <br /> :then &quot;Users-list&quot;, add Title (leave other parameters as is), and save<br /> <br /> In Admin-&gt;Components-&gt;Community Builder-&gt;Configuration-&gt;Registration:<br /> <br /> :set &quot;Allow User Registration&quot; to <br /> :&quot;yes, independently of global site setting&quot;<br /> <br /> in Admin-&gt;Site-&gt;Global Configuration-&gt;Site-&gt;System (User Settings)<br /> <br /> :set &quot;Allow User Registration&quot; to &quot;No&quot;.<br /> <br /> Manually add the cb_ fields (address, address2 city, state, zipcode, country, showmap, latitude, longitude, geocodeDate)<br /> <br /> Other fields: <br /> <br /> {| border=&quot;1&quot;<br /> |-<br /> |cb_nameatgrad || Name at graduation || Text<br /> |-<br /> |cb_webBusiness || business web site || Web address <br /> |-<br /> |cb_webPersonal || personal web site || Web address <br /> |- <br /> |cb_facebook || Facebook || Web address <br /> |-<br /> |cb_myspace || Myspace || Web address <br /> |-<br /> |cb_aim || AIM || Web address <br /> |-<br /> |cb_emailPublic || Public email || email <br /> |-<br /> |cb_colHouse || Harvard house || College<br /> |-<br /> |cb_colDorm || Freshman dorm <br /> |-<br /> |cb_colMajor || College major<br /> |-<br /> |cb_colActivities || College activities<br /> |-<br /> |cb_colGradclass || Graduation class<br /> |-<br /> |cb_SpousePartner || Spouse/partner || || Family<br /> |-<br /> |cb_children || Children <br /> |-<br /> |cb_occupation || Occupation || || Additional Info <br /> |-<br /> |cb_interests || Interests <br /> |-<br /> |cb_thoughts || Any thoughts? <br /> |-<br /> |cb_reunion05-60 || Reunion fields ||Integer<br /> |- <br /> |cb_metroarea || Metro area || Drop-down list<br /> |- <br /> |cb_advanceid || Advance ID ||Integer<br /> |-<br /> |}<br /> <br /> ==GmapsPro installation==<br /> <br /> GmapsPro is subscription ware. Cost 25 Euros for one year.<br /> <br /> From within Joomla install GmapsPro (gmapspro-1.0-07182008.zip)<br /> <br /> In GmapsPro Gmaps Configuration Create a site. Don't bother with CB Plugin yet.<br /> <br /> From within CB install cb_mapuser_1_7-beta.zip) (Community Builder plugin)<br /> <br /> Publish the CB Map User in the CB Plugin Manager<br /> <br /> Configure CB Map User from within GmapsPro<br /> <br /> From within Joomla install Plugin (plugin_gmaps-1.6.8.zip) (Allows map to render inside Joomla content)<br /> <br /> Enable Gmaps in the Joomla plugin manager<br /> <br /> Go to CB configuration/Tab Manager and save the two Gmaps tabs - these produce maps on the profile page<br /> <br /> Install the CB Gmaps adapter<br /> <br /> :Place the communitybuilderprofileadapter.class.php file in the joomla/compnents/com_gmapspro/classes folder - it may already be there - that's ok.<br /> <br /> :Define the adapter within GMapsPro.<br /> ::Go to GMapsPro configuration-&gt;Adapters, define a new adapter<br /> ::Name: CB Adapter<br /> ::Description: Adapter for Community Builder<br /> ::Classfile: communitybuilderprofileadapter<br /> ::Classname: CommunityBuilderProfileAdapter (Case sensitive)<br /> ::Properties: blank, for the moment!<br /> <br /> Select this adapter on the map you intend to use from within GMapsProg-&gt;Configuration-&gt;Maps-&gt;Edit Map<br /> <br /> ==Site modification==<br /> <br /> Change the joomla\templates\lavinya6\css\template.css file<br /> <br /> The banner images for laviniya6 are in joomla\templates\lavinya6\images and are named 1.jpg, 2.jpg<br /> :The selection for these images is near the end of joomla\templates\lavinya6\index.php (search for &quot;echo rand&quot;)<br /> <br /> :I am modifying this line to only use one image for the moment and with <br /> :a generic logo and photo. Image size is 957 x 235 pixels ('69 is 960 x 225)<br /> <br /> Joomla-&gt;Global Configuration-&gt;Site<br /> :Fix metadata settings: Class Website/Harvard, Radcliffe, alumni, alumnae<br /> <br /> To remove &quot;Welcome to the frontpage&quot;<br /> [http://www.phoca.cz/documents/16-joomla/167-welcome-to-the-frontpage-remove Remove instructions]<br /> <br /> ==Install ExposePrive==<br /> <br /> Download Download ExposePrive<br /> Install ExposePrive<br /> <br /> Change password from &quot;manager&quot; to &quot;XXXXXX&quot; in Joomla-&gt;components-&gt;ExposePrive<br /> <br /> Run the System check from Joomla-&gt;components-&gt;ExposePrive and adjust as needed.<br /> <br /> Be sure you have an php temporary upload directory.<br /> <br /> ==Install eventlist==<br /> <br /> [http://www.schlu.net/downloads.html for eventlist]<br /> <br /> [http://extensions.qivva.com/download.html?func=select&amp;id=4&amp;orderby=3] for eventlistcal (may need<br /> to sign in.) - I DID NOT INSTALL THIS. <br /> <br /> Create Venue, event<br /> <br /> Create menu from Joomla menu manager pointet to eventlist<br /> <br /> Set settings for integration with CB<br /> Also change date format to m/d/y (%m.%d.%Y)<br /> <br /> ==Install Sticky Message Pro==<br /> <br /> $25 from: [http://www.novapress.ro/s/]<br /> <br /> Install the component first, then the module<br /> :mod_nova_v1.6.8_J1.5.zip<br /> :com_nova_v1.6.8_J1.5.zip<br /> <br /> We are using close button 3<br /> Auto close time is in seconds<br /> Set Y margin to 200 (larger numbers move the message higher on the screen)<br /> Select just the Home menu<br /> <br /> ==Install Nice Talk Pro==<br /> <br /> Cost $35 at azrul.com (through plimus.com)<br /> <br /> The installation is straightforward.<br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]<br /> <br /> ==Install the HAAReunion Plugin==<br /> The plugin is in haareunion.zip and provides the ability to create lists of people who are (or are not) attending reunions. It installs in the usual way. After it's installed, create a new field cb_reunionplans and put it on the User Status tab. It should not be user-editable nor should it display at registration.<br /> <br /> Also create a list for &quot;Reunion Attendees&quot;. You can use the keywords 'IsAttendingActiveReunion' and 'NotAttendingActiveReunion' in the filter. (By themselves, not as part of a boolean expression.)<br /> <br /> Create a menu item for the list under the Classmates menu.<br /> <br /> ==CBMailing==<br /> <br /> Download from http://extensions.joomla.org/extensions/2389/details<br /> <br /> Joomla install<br /> <br /> Configure:<br /> <br /> Front End:<br /> <br /> One email per list entry&lt;br /&gt;<br /> From the person logged in&lt;br /&gt;<br /> Reply to No one&lt;br /&gt;<br /> Send to The list addresses&lt;br /&gt;<br /> BCC No one&lt;br /&gt;<br /> Signature: &lt;br /&gt;<br /> Include blocked users? - NO&lt;br /&gt;<br /> <br /> <br /> Create a list that includes only SuperAdministrators; Group allowed access = Administrators, group allowed to use list = Super <br /> <br /> Administrator.<br /> Filter is u.`usertype` = 'Super Administrator'<br /> <br /> In CBMmailer 'Manage Permissions'<br /> <br /> From &quot;Super Administrators&quot; to each of the other lists (in turn, yeuch!)<br /> <br /> Have to make changes to CBMailings to honor the special keywords.<br /> <br /> Also fix bugs in CBMailing: See Documentation of Modified Modules on Wiki.<br /> <br /> Add cb_mailoptin to Community Builder fields. 0 =&gt; no mail, default = 1<br /> <br /> Modify CBMailing to honor cb_mailoptin see wiki for documentation of the change.<br /> <br /> ==Google Analytics Bridge 2009==<br /> <br /> Download from:<br /> <br /> [http://extensions.joomla.org/extensions/site-management/site-analytics/7659/details Google Analytics Bridge - 2009]<br /> <br /> The module installs in the usual way from Joomla-&gt;Extensions-&gt;Install/Uninstall. Once it is installed you can set your Google Analytics ID in the parameters field at Joomla-&gt;Plugin Manager-&gt;Google Analytics Bridge.<br /> <br /> ==AllVideos==<br /> <br /> Download from:<br /> <br /> [http://www.joomlaworks.gr/ AllVideos download]<br /> <br /> The module installs in the usual way from Joomla-&gt;Extensions-&gt;Install/Uninstall. Once it is installed you can set your parameters in the parameters field at Joomla-&gt;Plugin Manager-&gt;AllVideo.<br /> <br /> Once it is installed you must go to Joomla-&gt;Extensions-&gt;Plugin Manager and enable it.<br /> <br /> Documentation:<br /> <br /> [http://www.joomlaworks.gr/content/view/35/41/ AllVideos documentation]<br /> <br /> Audio files go in images/stories/audio and video go in images/stories/videos<br /> <br /> ==Althome==<br /> <br /> This module allows you to specify an alternative home page for logged-in users.<br /> <br /> Download from:<br /> <br /> [http://techjoomla.com/table/logged-in-home-page-for-joomla/ AltHome]<br /> <br /> The module installs in the usual way from Joomla-&gt;Extensions-&gt;Install/Uninstall. Once it is installed you can set your parameters in the parameters field at Joomla-&gt;Plugin Manager-&gt;System (AltHome)<br /> <br /> The module installs in the usual way from Joomla-&gt;Extensions-&gt;Install/Uninstall. Once it is installed you can set your parameters in the parameters field at Joomla-&gt;Plugin Manager-&gt;System - Google Verify. We leave it disabled for new sites.<br /> <br /> ==CB Photo Gallery==<br /> <br /> This module provides a tab on the user details to display photographs<br /> <br /> Download from (you must be logged in as a CB Documentation subscriber to access this link):<br /> <br /> http://www.joomlapolis.com/component/option,com_docman/task,doc_download/gid,89/Itemid,36/<br /> <br /> The installation is unusual. You have to unzip the distribution package. Inside it are two installation packages. One for a CB plugin that installs from Joomla-&gt;Community Builder-&gt;Plugin Manager and the other that installs from Joomla-&gt;Extensions-&gt;Install/uninstall<br /> <br /> Once it is installed go to:<br /> <br /> Joomla-&gt;Components-&gt;Community Builder-&gt;Plugin Management-&gt;CB Profile Gallery and set the Access Level to 'Registered' and Published to 'Yes'<br /> <br /> Then go to Joomla-&gt;Extensions-&gt;Module Manager-&gt;CB Gallery Module and make the following settings:<br /> <br /> *Enabled: &quot;Yes&quot;<br /> *Access Level: &quot;Registered&quot;<br /> *Menus: &quot;None&quot;<br /> <br /> Finally go to Joomla-&gt;Community Builder-&gt;Tab Management-&gt;Profile Gallery and make the following settings:<br /> <br /> *Title: &quot;Photographs&quot; (note that after you save, this tab will display in the manager as &quot;Photographs&quot;<br /> *Description: &quot;&quot; (Blank, this text displays at the top of the tab area.)<br /> *Publish: &quot;Yes&quot;<br /> *User Group to allow access to: &quot;Registered&quot;<br /> *Enable Paging: &quot;No&quot;<br /> *Image File List: &quot;jpg,gif,png,jpeg&quot;<br /> *Entries per Page: &quot;4&quot;<br /> *Items Quota: &quot;4&quot;<br /> *Maximum size: &quot;2000&quot;<br /> *Storage quota: &quot;8000&quot;<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites&diff=1084 Master Template for Class Web Sites 2010-01-05T15:48:11Z <p>Whbean65: /* Introduction to the Template */</p> <hr /> <div>==Introduction to the Template==<br /> <br /> We are pleased to announce the availability of a new master template for creating class web sites. This template is based on the Joomla Content management system used successfully by the classes of [http://harvard1972.org 1972] and [http://hr69.org/ 1969]. All of the software used in this template is open-source and most of it is free. A few modules are proprietary and require a small payment for use (on the order of $25 - $35).<br /> <br /> You can see what the template looks like before it is customized for your class at [http://www.hrtemplate.org www.hrtemplate.org]. (You can log in using user name 'TestUser' and password 'letmein'). <br /> [[Key features|We describe key features and benefits here.]]<br /> <br /> You can install and run this template on your own server, or you can use one of several inexpensive hosting companies who specialize in hosting Joomla sites. [http://joomla-hosting-directory.com/ Here] is a Web page that lists some of the hosting companies. <br /> <br /> If you would like to pursue using this template, you can email [mailto:bill@spillthebeans.org Bill Bean] or call him at 617-864-6813. More information and a sign-up form is here: {{pdf|Web_Template_Info_handout.pdf|HR Web Template sign up information}}<br /> <br /> <br /> The rest of this page (and subsidiary pages) is documentation of the template. In order to use the system effectively and to understand the documentation you will need to absorb a certain amount of jargon. We'll try to make it as painless as possible.<br /> <br /> ==Introduction to Joomla==<br /> <br /> Joomla is a free, open-source, extensible content manager. A content manager is a program that you install on a Web server that allows you to easily create a Web site and to manage the content that appears on the site. That is the core function of Joomla. The rest of those adjectives mean that you can use it without charge; you are free to modify it to suit your own needs; and that the basic system can be extended by adding other, independently developed modules to it.<br /> <br /> The key pieces of Joomla Jargon that you must master before we go on are:<br /> <br /> * Article: Just what it sounds like. A piece of text that you've written and would like to display on your Web site.<br /> * Components: Programs that provide Joomla with extra capabilities such as displaying Google maps, or displaying galleries of photographs. A component is generally responsible for a whole operation involving more than one page.<br /> * Modules: Programs that produce output that can be displayed on your Web pages. A module might produce a list of your users, or a list of upcoming events, for example. The difference between a component and a module is that a component is responsible for a complete operation and possibly multiple pages, a module for only one block of output on a page - such as a poll.<br /> * Plugins: Simple programs that extend the functionality of Joomla or of a module or component.<br /> * Front End/Back End: The front end of the system is what your users see. It's the part of the system that's open to the world, or to your registered users. The back end is a more private part of the system that allows you to administer the Web site. The back end has all the controls you need to set up and manage the site.<br /> * Menu: A grouping of menu items. There can be more than one menu on your site and pages can have individualized menus as well as classes of users (registered or guest, for example).<br /> * Menu Item: A single entry on a menu. It controls the text that appears on the menu and also what happens if the user selects it. A menu item, for example might take you to an article, or to a gallery of photographs.<br /> <br /> The home page for Joomla is [http://www.joomla.org here].<br /> <br /> ==Components Used in the Template==<br /> <br /> All of these components are included in the Master Template. Here, we list them and provide links to their Web sites where you can often find documentation and futher information.<br /> <br /> [[Community Builder]] - Community and social networking features;<br /> <br /> [[GMapsPro]] - Google Maps showing your users' locations;<br /> <br /> [[Event List]] - Lists of events;<br /> <br /> [[ExposePrive]] - Photo galleries;<br /> <br /> [[Nice Talk]] - Simple forum;<br /> <br /> [[Sticky Message Pro]] - Displays a floating message on selected pages;<br /> <br /> [[CBMailing]] - Handles bulk email to lists of classmates;<br /> <br /> [[Google Analytics Brige]] - Adds Google Analytics tracking data to pages;<br /> <br /> [[AllVideos]] - Provides audio and video both from the server and from other services such as YouTube.<br /> <br /> [[AltHome]] - Allows you to specify an alternate home page for logged-in users.<br /> <br /> [[GoogleVerify]] - Allows you to add the Google verification tag to your headers.<br /> <br /> [[CB Photo Gallery]] - Provides a tab next to the user profile for the display of photographs.<br /> <br /> <br /> ==Getting Started for Webmasters new to the Template==<br /> <br /> When your site is first up you have a lot to learn quickly. This section packages together links to the most critical information. We suggest that you either read through this section first, or else refer to it often as you start to work on your site.<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Getting_access_to_the_system How to get access to the system]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites#Webmaster_Workflow Webmaster's role in registration]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=New_Article How to edit an article or add a new article]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Menu_Item_Definition How to add a menu item]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=How_to_add_an_image_to_an_article Inserting images]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Add_to_the_Front_Page Managing the front page]<br /> <br /> That covers the very basics. Once you've worked your way through these links you should be ready to explore on your own. Don't forget to check the How-to section below. It has a wealth of information on how to accomplish various tasks.<br /> <br /> ==Webmaster Workflow==<br /> <br /> The initial configuration of the Web Template requires classmates to register before they can see most of the site. Registration is a multi-step process. First the classmate fills out a registration form with required information. Then the system sends the classmate an email asking him/her to confirm receipt. (This is done to ensure that we have a good email address.)<br /> <br /> Once the classmate confirms receipt by clicking on the link in the confirmation email, the system sends an email to the system administrator notifying him/her that a new user is awaiting approval. <br /> <br /> Your job as Webmaster is to respond to that email by going to the front end of the site and logging in as an administrator. Once you do so, you will see a menu group on the left hand side labelled &quot;CB Workflows&quot;. Under it there will be a link to a list of classmates awaiting approval. You can view their registration information by clicking on their user name. Then you could, for example, look them up in the latest ''Class Report'' to verify that they really are a classmate. Once you are convinced, you click the &quot;Approve&quot; button and the system will notify the classmate(s) that they have been approved.<br /> <br /> One thing that you should be aware of is that a substantial number of people either never get the first email message asking them to confirm their address (because of spam filters), or they don't read it and therefore don't confirm the address. The solution is to log in to the back end and go to Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. On the to right you will see a drop down box that says &quot;Select user status&quot; Click this and select &quot;Unconfirmed&quot;. That will list all the users who have registered but not confirmed their email. If they are more than a day old, I send them an email along the following lines:<br /> <br /> &lt;PRE&gt;<br /> Hi xxxx,<br /> <br /> I noticed that you started to register at hr65.org about a week ago<br /> and that you never confirmed your email address. Probably the email <br /> from the site got stuck in your spam filters somewhere. I am going <br /> to go ahead and approve your registration, so you should be able to <br /> log on with the user name and password you originally set up.<br /> <br /> Let me know if there's any problem, and sorry for not noticing sooner.<br /> <br /> Bill<br /> hr65.org Webmaster<br /> &lt;/PRE&gt;<br /> <br /> You can confirm their email and approve them by clicking on the user's name in the User Manager and then setting &quot;Confirm User&quot; and &quot;Approve User&quot; to &quot;Yes&quot;.<br /> <br /> IMPORTANT: There are two places in the menu system where you can manage users. You should ''always'' use Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. ''Never'' Joomla-&gt;Site-&gt;User manager. The reason is that the basic Joomla user registration system does not have the features we require so we have installed an add-on component called Community Builder and we should always mange users through Community Builder.<br /> <br /> ==Bugs and Other Things You Should Know==<br /> <br /> Joomla is open-source software and is built by volunteers. Occasionally, for no obvious reason, some of the administrative features will work in Firefox and not in Internet Explorer. If you think that one of the administrative menus isn't working the way it should, try using Firefox!<br /> <br /> ==How-To's==<br /> <br /> Remember, this is a Wiki and depends on user content. If you figure out how to do something that isn't covered here, please add it so others can benefit.<br /> <br /> [[Basic Management How-To's]]<br /> <br /> [[Community Builder How-To's]]<br /> <br /> [[Event List How-To's]]<br /> <br /> [[GMaps How-To's]]<br /> <br /> [[Design How-To's]]<br /> <br /> [[Photo Gallery How-To's]]<br /> <br /> [[Embedding Audio and Video]]<br /> <br /> [[Bulk email How-To's]]<br /> <br /> [[Web Hosting Solutions]]<br /> <br /> [[How to Backup Your Site]]<br /> <br /> [[How to change the pop-up messages]]<br /> <br /> [[How to add an image to an article]]<br /> <br /> [[Suggestions for specific pages]]<br /> <br /> [[Google site management tools]]<br /> <br /> ==Class of '65 Case Study==<br /> <br /> [[Class of '65 Case Study]]<br /> <br /> ==How to install a Joomla Security Patch==<br /> <br /> From time to time Joomla will issue minor upgrades that include security fixes. We strongly recommend that you install these patches. You can subscribe to the email Joomla Security Newsletter [http://developer.joomla.org/security/news.html here]. You can also get information about Joomla security issues on the Joomla Site administration page by opening the &quot;Joomla! Security Newsfeed&quot; on the right of the page.<br /> <br /> Information on how to install a security patch can be found [http://docs.joomla.org/Installation_FAQs here], look near the bottom of the page, or search for &quot;patch&quot;.<br /> <br /> ==Links to Outside Sites==<br /> <br /> [http://www.joomla.org/ Joomla]<br /> <br /> [http://joomla-hosting-directory.com/ Joomla Hosting Providers]<br /> <br /> [http://www.joomlapolis.com/ Community Builder]<br /> <br /> [http://gmaps.firestorm-technologies.com/ GMaps]<br /> <br /> [http://www.schlu.net/ Event List]<br /> <br /> [http://extensions.joomla.org/extensions/254/details ExposePrive information]<br /> <br /> [http://www.azrul.com/products/nice_talk.html Nice Talk]<br /> <br /> [http://extensions.joomla.org/extensions/style-&amp;-design/popups-&amp;-iframes/5808/details Sticky Message Pro information]<br /> <br /> [http://extensions.joomla.org/extensions/2389/details CBMailing]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/site-analytics/7659/details Google Analytics Bridge - 2009]<br /> <br /> [http://www.joomlaworks.gr/content/view/35/41/ AllVideo]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/seo-a-metadata/2796 Google Verify]<br /> <br /> ==Setting up from Scratch - No Template==<br /> <br /> This section documents the process of setting up a site like the template from scratch. It is intended for use in the unlikely event that somebody needs to start fresh. ''You should not need this information.'' It is here only as a matter of public record.<br /> <br /> [[Joomla and Extensions Fresh Install|How to Rebuild the Template Site]]<br /> <br /> [[Joomla and Extensions Hacks|Documentation of Modified Modules]]<br /> <br /> [[How to install a fresh version]]<br /> <br /> [[How to install a newly configured template]]<br /> <br /> [[Webmasters' Corner|Return to the Webmaster's Corner]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites&diff=1083 Master Template for Class Web Sites 2010-01-01T04:17:48Z <p>Whbean65: /* Introduction to Joomla */</p> <hr /> <div>==Introduction to the Template==<br /> <br /> We are pleased to announce the availability of a new master template for creating class web sites. This template is based on the Joomla Content management system used successfully by the classes of [http://harvard1972.org 1972] and [http://hr69.org/ 1969]. All of the software used in this template is open-source and most of it is free. A few modules are proprietary and require a small payment for use (on the order of $25 - $35).<br /> <br /> You can see what the template looks like before it is customized for your class at [http://www.hrtemplate.org www.hrtemplate.org]. (You can log in using user name 'TestUser' and password 'letmein'). <br /> [[Key features|We describe key features and benefits here.]]<br /> <br /> You can install and run this template on your own server, or you can use one of several inexpensive hosting companies who specialize in hosting Joomla sites. [http://joomla-hosting-directory.com/ Here] is a Web page that lists some of the hosting companies. <br /> <br /> If you would like to pursue using this template, you can email [mailto:bill@spillthebeans.org Bill Bean] or call him at 617-864-6813. <br /> <br /> The rest of this page (and subsidiary pages) is documentation of the template. In order to use the system effectively and to understand the documentation you will need to absorb a certain amount of jargon. We'll try to make it as painless as possible.<br /> <br /> ==Introduction to Joomla==<br /> <br /> Joomla is a free, open-source, extensible content manager. A content manager is a program that you install on a Web server that allows you to easily create a Web site and to manage the content that appears on the site. That is the core function of Joomla. The rest of those adjectives mean that you can use it without charge; you are free to modify it to suit your own needs; and that the basic system can be extended by adding other, independently developed modules to it.<br /> <br /> The key pieces of Joomla Jargon that you must master before we go on are:<br /> <br /> * Article: Just what it sounds like. A piece of text that you've written and would like to display on your Web site.<br /> * Components: Programs that provide Joomla with extra capabilities such as displaying Google maps, or displaying galleries of photographs. A component is generally responsible for a whole operation involving more than one page.<br /> * Modules: Programs that produce output that can be displayed on your Web pages. A module might produce a list of your users, or a list of upcoming events, for example. The difference between a component and a module is that a component is responsible for a complete operation and possibly multiple pages, a module for only one block of output on a page - such as a poll.<br /> * Plugins: Simple programs that extend the functionality of Joomla or of a module or component.<br /> * Front End/Back End: The front end of the system is what your users see. It's the part of the system that's open to the world, or to your registered users. The back end is a more private part of the system that allows you to administer the Web site. The back end has all the controls you need to set up and manage the site.<br /> * Menu: A grouping of menu items. There can be more than one menu on your site and pages can have individualized menus as well as classes of users (registered or guest, for example).<br /> * Menu Item: A single entry on a menu. It controls the text that appears on the menu and also what happens if the user selects it. A menu item, for example might take you to an article, or to a gallery of photographs.<br /> <br /> The home page for Joomla is [http://www.joomla.org here].<br /> <br /> ==Components Used in the Template==<br /> <br /> All of these components are included in the Master Template. Here, we list them and provide links to their Web sites where you can often find documentation and futher information.<br /> <br /> [[Community Builder]] - Community and social networking features;<br /> <br /> [[GMapsPro]] - Google Maps showing your users' locations;<br /> <br /> [[Event List]] - Lists of events;<br /> <br /> [[ExposePrive]] - Photo galleries;<br /> <br /> [[Nice Talk]] - Simple forum;<br /> <br /> [[Sticky Message Pro]] - Displays a floating message on selected pages;<br /> <br /> [[CBMailing]] - Handles bulk email to lists of classmates;<br /> <br /> [[Google Analytics Brige]] - Adds Google Analytics tracking data to pages;<br /> <br /> [[AllVideos]] - Provides audio and video both from the server and from other services such as YouTube.<br /> <br /> [[AltHome]] - Allows you to specify an alternate home page for logged-in users.<br /> <br /> [[GoogleVerify]] - Allows you to add the Google verification tag to your headers.<br /> <br /> [[CB Photo Gallery]] - Provides a tab next to the user profile for the display of photographs.<br /> <br /> <br /> ==Getting Started for Webmasters new to the Template==<br /> <br /> When your site is first up you have a lot to learn quickly. This section packages together links to the most critical information. We suggest that you either read through this section first, or else refer to it often as you start to work on your site.<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Getting_access_to_the_system How to get access to the system]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites#Webmaster_Workflow Webmaster's role in registration]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=New_Article How to edit an article or add a new article]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Menu_Item_Definition How to add a menu item]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=How_to_add_an_image_to_an_article Inserting images]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Add_to_the_Front_Page Managing the front page]<br /> <br /> That covers the very basics. Once you've worked your way through these links you should be ready to explore on your own. Don't forget to check the How-to section below. It has a wealth of information on how to accomplish various tasks.<br /> <br /> ==Webmaster Workflow==<br /> <br /> The initial configuration of the Web Template requires classmates to register before they can see most of the site. Registration is a multi-step process. First the classmate fills out a registration form with required information. Then the system sends the classmate an email asking him/her to confirm receipt. (This is done to ensure that we have a good email address.)<br /> <br /> Once the classmate confirms receipt by clicking on the link in the confirmation email, the system sends an email to the system administrator notifying him/her that a new user is awaiting approval. <br /> <br /> Your job as Webmaster is to respond to that email by going to the front end of the site and logging in as an administrator. Once you do so, you will see a menu group on the left hand side labelled &quot;CB Workflows&quot;. Under it there will be a link to a list of classmates awaiting approval. You can view their registration information by clicking on their user name. Then you could, for example, look them up in the latest ''Class Report'' to verify that they really are a classmate. Once you are convinced, you click the &quot;Approve&quot; button and the system will notify the classmate(s) that they have been approved.<br /> <br /> One thing that you should be aware of is that a substantial number of people either never get the first email message asking them to confirm their address (because of spam filters), or they don't read it and therefore don't confirm the address. The solution is to log in to the back end and go to Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. On the to right you will see a drop down box that says &quot;Select user status&quot; Click this and select &quot;Unconfirmed&quot;. That will list all the users who have registered but not confirmed their email. If they are more than a day old, I send them an email along the following lines:<br /> <br /> &lt;PRE&gt;<br /> Hi xxxx,<br /> <br /> I noticed that you started to register at hr65.org about a week ago<br /> and that you never confirmed your email address. Probably the email <br /> from the site got stuck in your spam filters somewhere. I am going <br /> to go ahead and approve your registration, so you should be able to <br /> log on with the user name and password you originally set up.<br /> <br /> Let me know if there's any problem, and sorry for not noticing sooner.<br /> <br /> Bill<br /> hr65.org Webmaster<br /> &lt;/PRE&gt;<br /> <br /> You can confirm their email and approve them by clicking on the user's name in the User Manager and then setting &quot;Confirm User&quot; and &quot;Approve User&quot; to &quot;Yes&quot;.<br /> <br /> IMPORTANT: There are two places in the menu system where you can manage users. You should ''always'' use Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. ''Never'' Joomla-&gt;Site-&gt;User manager. The reason is that the basic Joomla user registration system does not have the features we require so we have installed an add-on component called Community Builder and we should always mange users through Community Builder.<br /> <br /> ==Bugs and Other Things You Should Know==<br /> <br /> Joomla is open-source software and is built by volunteers. Occasionally, for no obvious reason, some of the administrative features will work in Firefox and not in Internet Explorer. If you think that one of the administrative menus isn't working the way it should, try using Firefox!<br /> <br /> ==How-To's==<br /> <br /> Remember, this is a Wiki and depends on user content. If you figure out how to do something that isn't covered here, please add it so others can benefit.<br /> <br /> [[Basic Management How-To's]]<br /> <br /> [[Community Builder How-To's]]<br /> <br /> [[Event List How-To's]]<br /> <br /> [[GMaps How-To's]]<br /> <br /> [[Design How-To's]]<br /> <br /> [[Photo Gallery How-To's]]<br /> <br /> [[Embedding Audio and Video]]<br /> <br /> [[Bulk email How-To's]]<br /> <br /> [[Web Hosting Solutions]]<br /> <br /> [[How to Backup Your Site]]<br /> <br /> [[How to change the pop-up messages]]<br /> <br /> [[How to add an image to an article]]<br /> <br /> [[Suggestions for specific pages]]<br /> <br /> [[Google site management tools]]<br /> <br /> ==Class of '65 Case Study==<br /> <br /> [[Class of '65 Case Study]]<br /> <br /> ==How to install a Joomla Security Patch==<br /> <br /> From time to time Joomla will issue minor upgrades that include security fixes. We strongly recommend that you install these patches. You can subscribe to the email Joomla Security Newsletter [http://developer.joomla.org/security/news.html here]. You can also get information about Joomla security issues on the Joomla Site administration page by opening the &quot;Joomla! Security Newsfeed&quot; on the right of the page.<br /> <br /> Information on how to install a security patch can be found [http://docs.joomla.org/Installation_FAQs here], look near the bottom of the page, or search for &quot;patch&quot;.<br /> <br /> ==Links to Outside Sites==<br /> <br /> [http://www.joomla.org/ Joomla]<br /> <br /> [http://joomla-hosting-directory.com/ Joomla Hosting Providers]<br /> <br /> [http://www.joomlapolis.com/ Community Builder]<br /> <br /> [http://gmaps.firestorm-technologies.com/ GMaps]<br /> <br /> [http://www.schlu.net/ Event List]<br /> <br /> [http://extensions.joomla.org/extensions/254/details ExposePrive information]<br /> <br /> [http://www.azrul.com/products/nice_talk.html Nice Talk]<br /> <br /> [http://extensions.joomla.org/extensions/style-&amp;-design/popups-&amp;-iframes/5808/details Sticky Message Pro information]<br /> <br /> [http://extensions.joomla.org/extensions/2389/details CBMailing]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/site-analytics/7659/details Google Analytics Bridge - 2009]<br /> <br /> [http://www.joomlaworks.gr/content/view/35/41/ AllVideo]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/seo-a-metadata/2796 Google Verify]<br /> <br /> ==Setting up from Scratch - No Template==<br /> <br /> This section documents the process of setting up a site like the template from scratch. It is intended for use in the unlikely event that somebody needs to start fresh. ''You should not need this information.'' It is here only as a matter of public record.<br /> <br /> [[Joomla and Extensions Fresh Install|How to Rebuild the Template Site]]<br /> <br /> [[Joomla and Extensions Hacks|Documentation of Modified Modules]]<br /> <br /> [[How to install a fresh version]]<br /> <br /> [[How to install a newly configured template]]<br /> <br /> [[Webmasters' Corner|Return to the Webmaster's Corner]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites&diff=1082 Master Template for Class Web Sites 2009-12-31T19:28:46Z <p>Whbean65: /* Webmaster Workflow */</p> <hr /> <div>==Introduction to the Template==<br /> <br /> We are pleased to announce the availability of a new master template for creating class web sites. This template is based on the Joomla Content management system used successfully by the classes of [http://harvard1972.org 1972] and [http://hr69.org/ 1969]. All of the software used in this template is open-source and most of it is free. A few modules are proprietary and require a small payment for use (on the order of $25 - $35).<br /> <br /> You can see what the template looks like before it is customized for your class at [http://www.hrtemplate.org www.hrtemplate.org]. (You can log in using user name 'TestUser' and password 'letmein'). <br /> [[Key features|We describe key features and benefits here.]]<br /> <br /> You can install and run this template on your own server, or you can use one of several inexpensive hosting companies who specialize in hosting Joomla sites. [http://joomla-hosting-directory.com/ Here] is a Web page that lists some of the hosting companies. <br /> <br /> If you would like to pursue using this template, you can email [mailto:bill@spillthebeans.org Bill Bean] or call him at 617-864-6813. <br /> <br /> The rest of this page (and subsidiary pages) is documentation of the template. In order to use the system effectively and to understand the documentation you will need to absorb a certain amount of jargon. We'll try to make it as painless as possible.<br /> <br /> ==Introduction to Joomla==<br /> <br /> Joomla is a free, open-source, extensible content manager. A content manager is a program that you install on a Web server that allows you to easily create a Web site and to manage the content that appears on the site. That is the core function of Joomla. The rest of those adjectives mean that you can use it without charge; you are free to modify it to suit your own needs; and that the basic system can be extended by adding other, independently developed modules to it.<br /> <br /> The key pieces of Joomla Jargon that you must master before we go on are:<br /> <br /> * Article: Just what it sounds like. A piece of text that you've written and would like to display on your Web site.<br /> * Components: Programs that provide Joomla with extra capabilities such as displaying Google maps, or displaying galleries of photographs. A component is generally responsible for the entire central content of a page.<br /> * Modules: Programs that produce output that can be displayed on your Web pages. A module might produce a list of your users, or a list of upcoming events, for example. The difference between a component and a module is that a component is responsible for an entire page, a module for only a portion of a page.<br /> * Plugins: Simple programs that extend the functionality of Joomla or of a module or component.<br /> * Front End/Back End: The front end of the system is what your users see. It's the part of the system that's open to the world, or to your registered users. The back end is a more private part of the system that allows you to administer the Web site. The back end has all the controls you need to set up and manage the site.<br /> * Menu: A grouping of menu items. There can be more than one menu on your site and pages can have individualized menus as well as classes of users (registered or guest, for example).<br /> * Menu Item: A single entry on a menu. It controls the text that appears on the menu and also what happens if the user selects it. A menu item, for example might take you to an article, or to a gallery of photographs.<br /> <br /> The home page for Joomla is [http://www.joomla.org here].<br /> <br /> ==Components Used in the Template==<br /> <br /> All of these components are included in the Master Template. Here, we list them and provide links to their Web sites where you can often find documentation and futher information.<br /> <br /> [[Community Builder]] - Community and social networking features;<br /> <br /> [[GMapsPro]] - Google Maps showing your users' locations;<br /> <br /> [[Event List]] - Lists of events;<br /> <br /> [[ExposePrive]] - Photo galleries;<br /> <br /> [[Nice Talk]] - Simple forum;<br /> <br /> [[Sticky Message Pro]] - Displays a floating message on selected pages;<br /> <br /> [[CBMailing]] - Handles bulk email to lists of classmates;<br /> <br /> [[Google Analytics Brige]] - Adds Google Analytics tracking data to pages;<br /> <br /> [[AllVideos]] - Provides audio and video both from the server and from other services such as YouTube.<br /> <br /> [[AltHome]] - Allows you to specify an alternate home page for logged-in users.<br /> <br /> [[GoogleVerify]] - Allows you to add the Google verification tag to your headers.<br /> <br /> [[CB Photo Gallery]] - Provides a tab next to the user profile for the display of photographs.<br /> <br /> <br /> ==Getting Started for Webmasters new to the Template==<br /> <br /> When your site is first up you have a lot to learn quickly. This section packages together links to the most critical information. We suggest that you either read through this section first, or else refer to it often as you start to work on your site.<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Getting_access_to_the_system How to get access to the system]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites#Webmaster_Workflow Webmaster's role in registration]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=New_Article How to edit an article or add a new article]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Menu_Item_Definition How to add a menu item]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=How_to_add_an_image_to_an_article Inserting images]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Add_to_the_Front_Page Managing the front page]<br /> <br /> That covers the very basics. Once you've worked your way through these links you should be ready to explore on your own. Don't forget to check the How-to section below. It has a wealth of information on how to accomplish various tasks.<br /> <br /> ==Webmaster Workflow==<br /> <br /> The initial configuration of the Web Template requires classmates to register before they can see most of the site. Registration is a multi-step process. First the classmate fills out a registration form with required information. Then the system sends the classmate an email asking him/her to confirm receipt. (This is done to ensure that we have a good email address.)<br /> <br /> Once the classmate confirms receipt by clicking on the link in the confirmation email, the system sends an email to the system administrator notifying him/her that a new user is awaiting approval. <br /> <br /> Your job as Webmaster is to respond to that email by going to the front end of the site and logging in as an administrator. Once you do so, you will see a menu group on the left hand side labelled &quot;CB Workflows&quot;. Under it there will be a link to a list of classmates awaiting approval. You can view their registration information by clicking on their user name. Then you could, for example, look them up in the latest ''Class Report'' to verify that they really are a classmate. Once you are convinced, you click the &quot;Approve&quot; button and the system will notify the classmate(s) that they have been approved.<br /> <br /> One thing that you should be aware of is that a substantial number of people either never get the first email message asking them to confirm their address (because of spam filters), or they don't read it and therefore don't confirm the address. The solution is to log in to the back end and go to Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. On the to right you will see a drop down box that says &quot;Select user status&quot; Click this and select &quot;Unconfirmed&quot;. That will list all the users who have registered but not confirmed their email. If they are more than a day old, I send them an email along the following lines:<br /> <br /> &lt;PRE&gt;<br /> Hi xxxx,<br /> <br /> I noticed that you started to register at hr65.org about a week ago<br /> and that you never confirmed your email address. Probably the email <br /> from the site got stuck in your spam filters somewhere. I am going <br /> to go ahead and approve your registration, so you should be able to <br /> log on with the user name and password you originally set up.<br /> <br /> Let me know if there's any problem, and sorry for not noticing sooner.<br /> <br /> Bill<br /> hr65.org Webmaster<br /> &lt;/PRE&gt;<br /> <br /> You can confirm their email and approve them by clicking on the user's name in the User Manager and then setting &quot;Confirm User&quot; and &quot;Approve User&quot; to &quot;Yes&quot;.<br /> <br /> IMPORTANT: There are two places in the menu system where you can manage users. You should ''always'' use Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. ''Never'' Joomla-&gt;Site-&gt;User manager. The reason is that the basic Joomla user registration system does not have the features we require so we have installed an add-on component called Community Builder and we should always mange users through Community Builder.<br /> <br /> ==Bugs and Other Things You Should Know==<br /> <br /> Joomla is open-source software and is built by volunteers. Occasionally, for no obvious reason, some of the administrative features will work in Firefox and not in Internet Explorer. If you think that one of the administrative menus isn't working the way it should, try using Firefox!<br /> <br /> ==How-To's==<br /> <br /> Remember, this is a Wiki and depends on user content. If you figure out how to do something that isn't covered here, please add it so others can benefit.<br /> <br /> [[Basic Management How-To's]]<br /> <br /> [[Community Builder How-To's]]<br /> <br /> [[Event List How-To's]]<br /> <br /> [[GMaps How-To's]]<br /> <br /> [[Design How-To's]]<br /> <br /> [[Photo Gallery How-To's]]<br /> <br /> [[Embedding Audio and Video]]<br /> <br /> [[Bulk email How-To's]]<br /> <br /> [[Web Hosting Solutions]]<br /> <br /> [[How to Backup Your Site]]<br /> <br /> [[How to change the pop-up messages]]<br /> <br /> [[How to add an image to an article]]<br /> <br /> [[Suggestions for specific pages]]<br /> <br /> [[Google site management tools]]<br /> <br /> ==Class of '65 Case Study==<br /> <br /> [[Class of '65 Case Study]]<br /> <br /> ==How to install a Joomla Security Patch==<br /> <br /> From time to time Joomla will issue minor upgrades that include security fixes. We strongly recommend that you install these patches. You can subscribe to the email Joomla Security Newsletter [http://developer.joomla.org/security/news.html here]. You can also get information about Joomla security issues on the Joomla Site administration page by opening the &quot;Joomla! Security Newsfeed&quot; on the right of the page.<br /> <br /> Information on how to install a security patch can be found [http://docs.joomla.org/Installation_FAQs here], look near the bottom of the page, or search for &quot;patch&quot;.<br /> <br /> ==Links to Outside Sites==<br /> <br /> [http://www.joomla.org/ Joomla]<br /> <br /> [http://joomla-hosting-directory.com/ Joomla Hosting Providers]<br /> <br /> [http://www.joomlapolis.com/ Community Builder]<br /> <br /> [http://gmaps.firestorm-technologies.com/ GMaps]<br /> <br /> [http://www.schlu.net/ Event List]<br /> <br /> [http://extensions.joomla.org/extensions/254/details ExposePrive information]<br /> <br /> [http://www.azrul.com/products/nice_talk.html Nice Talk]<br /> <br /> [http://extensions.joomla.org/extensions/style-&amp;-design/popups-&amp;-iframes/5808/details Sticky Message Pro information]<br /> <br /> [http://extensions.joomla.org/extensions/2389/details CBMailing]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/site-analytics/7659/details Google Analytics Bridge - 2009]<br /> <br /> [http://www.joomlaworks.gr/content/view/35/41/ AllVideo]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/seo-a-metadata/2796 Google Verify]<br /> <br /> ==Setting up from Scratch - No Template==<br /> <br /> This section documents the process of setting up a site like the template from scratch. It is intended for use in the unlikely event that somebody needs to start fresh. ''You should not need this information.'' It is here only as a matter of public record.<br /> <br /> [[Joomla and Extensions Fresh Install|How to Rebuild the Template Site]]<br /> <br /> [[Joomla and Extensions Hacks|Documentation of Modified Modules]]<br /> <br /> [[How to install a fresh version]]<br /> <br /> [[How to install a newly configured template]]<br /> <br /> [[Webmasters' Corner|Return to the Webmaster's Corner]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites&diff=1081 Master Template for Class Web Sites 2009-12-31T15:49:47Z <p>Whbean65: /* Getting Started for Webmasters new to the Template */</p> <hr /> <div>==Introduction to the Template==<br /> <br /> We are pleased to announce the availability of a new master template for creating class web sites. This template is based on the Joomla Content management system used successfully by the classes of [http://harvard1972.org 1972] and [http://hr69.org/ 1969]. All of the software used in this template is open-source and most of it is free. A few modules are proprietary and require a small payment for use (on the order of $25 - $35).<br /> <br /> You can see what the template looks like before it is customized for your class at [http://www.hrtemplate.org www.hrtemplate.org]. (You can log in using user name 'TestUser' and password 'letmein'). <br /> [[Key features|We describe key features and benefits here.]]<br /> <br /> You can install and run this template on your own server, or you can use one of several inexpensive hosting companies who specialize in hosting Joomla sites. [http://joomla-hosting-directory.com/ Here] is a Web page that lists some of the hosting companies. <br /> <br /> If you would like to pursue using this template, you can email [mailto:bill@spillthebeans.org Bill Bean] or call him at 617-864-6813. <br /> <br /> The rest of this page (and subsidiary pages) is documentation of the template. In order to use the system effectively and to understand the documentation you will need to absorb a certain amount of jargon. We'll try to make it as painless as possible.<br /> <br /> ==Introduction to Joomla==<br /> <br /> Joomla is a free, open-source, extensible content manager. A content manager is a program that you install on a Web server that allows you to easily create a Web site and to manage the content that appears on the site. That is the core function of Joomla. The rest of those adjectives mean that you can use it without charge; you are free to modify it to suit your own needs; and that the basic system can be extended by adding other, independently developed modules to it.<br /> <br /> The key pieces of Joomla Jargon that you must master before we go on are:<br /> <br /> * Article: Just what it sounds like. A piece of text that you've written and would like to display on your Web site.<br /> * Components: Programs that provide Joomla with extra capabilities such as displaying Google maps, or displaying galleries of photographs. A component is generally responsible for the entire central content of a page.<br /> * Modules: Programs that produce output that can be displayed on your Web pages. A module might produce a list of your users, or a list of upcoming events, for example. The difference between a component and a module is that a component is responsible for an entire page, a module for only a portion of a page.<br /> * Plugins: Simple programs that extend the functionality of Joomla or of a module or component.<br /> * Front End/Back End: The front end of the system is what your users see. It's the part of the system that's open to the world, or to your registered users. The back end is a more private part of the system that allows you to administer the Web site. The back end has all the controls you need to set up and manage the site.<br /> * Menu: A grouping of menu items. There can be more than one menu on your site and pages can have individualized menus as well as classes of users (registered or guest, for example).<br /> * Menu Item: A single entry on a menu. It controls the text that appears on the menu and also what happens if the user selects it. A menu item, for example might take you to an article, or to a gallery of photographs.<br /> <br /> The home page for Joomla is [http://www.joomla.org here].<br /> <br /> ==Components Used in the Template==<br /> <br /> All of these components are included in the Master Template. Here, we list them and provide links to their Web sites where you can often find documentation and futher information.<br /> <br /> [[Community Builder]] - Community and social networking features;<br /> <br /> [[GMapsPro]] - Google Maps showing your users' locations;<br /> <br /> [[Event List]] - Lists of events;<br /> <br /> [[ExposePrive]] - Photo galleries;<br /> <br /> [[Nice Talk]] - Simple forum;<br /> <br /> [[Sticky Message Pro]] - Displays a floating message on selected pages;<br /> <br /> [[CBMailing]] - Handles bulk email to lists of classmates;<br /> <br /> [[Google Analytics Brige]] - Adds Google Analytics tracking data to pages;<br /> <br /> [[AllVideos]] - Provides audio and video both from the server and from other services such as YouTube.<br /> <br /> [[AltHome]] - Allows you to specify an alternate home page for logged-in users.<br /> <br /> [[GoogleVerify]] - Allows you to add the Google verification tag to your headers.<br /> <br /> [[CB Photo Gallery]] - Provides a tab next to the user profile for the display of photographs.<br /> <br /> <br /> ==Getting Started for Webmasters new to the Template==<br /> <br /> When your site is first up you have a lot to learn quickly. This section packages together links to the most critical information. We suggest that you either read through this section first, or else refer to it often as you start to work on your site.<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Getting_access_to_the_system How to get access to the system]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites#Webmaster_Workflow Webmaster's role in registration]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=New_Article How to edit an article or add a new article]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Menu_Item_Definition How to add a menu item]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=How_to_add_an_image_to_an_article Inserting images]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Add_to_the_Front_Page Managing the front page]<br /> <br /> That covers the very basics. Once you've worked your way through these links you should be ready to explore on your own. Don't forget to check the How-to section below. It has a wealth of information on how to accomplish various tasks.<br /> <br /> ==Webmaster Workflow==<br /> <br /> The initial configuration of the Web Template requires classmates to register before they can see most of the site. Registration is a multi-step process. First the classmate fills out a registration form with required information. Then the system sends the classmate an email asking him/her to confirm receipt. (This is done to ensure that we have a good email address.)<br /> <br /> Once the classmate confirms receipt by clicking on the link in the confirmation email, the system sends an email to the system administrator notifying him/her that a new user is awaiting approval. <br /> <br /> Your job as Webmaster is to respond to that email by going to the front end of the site and logging in as an administrator. Once you do so, you will see a menu group on the left hand side labelled &quot;CB Workflows&quot;. Under it there will be a link to a list of classmates awaiting approval. You can view their registration information by clicking on their user name. Then you could, for example, look them up in the latest ''Class Report'' to verify that they really are a classmate. Once you are convinced, you click the &quot;Approve&quot; button and the system will notify the classmate(s) that they have been approved.<br /> <br /> One thing that you should be aware of is that a substantial number of people either never get the first email message asking them to confirm their address (because of spam filters), or they don't read it and therefore don't confirm the address. The solution is to log in to the back end and go to Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. On the to right you will see a drop down box that says &quot;Select user status&quot; Click this and select &quot;Unconfirmed&quot;. That will list all the users who have registered but not confirmed their email. If they are more than a day old, I send them an email along the following lines:<br /> <br /> &lt;PRE&gt;<br /> Hi xxxx,<br /> <br /> I noticed that you started to register at hr65.org about a week ago<br /> and that you never confirmed your email address. Probably the email <br /> from the site got stuck in your spam filters somewhere. I am going <br /> to go ahead and approve your registration, so you should be able to <br /> log on with the user name and password you originally set up.<br /> <br /> Let me know if there's any problem, and sorry for not noticing sooner.<br /> <br /> Bill<br /> hr65.org Webmaster<br /> &lt;/PRE&gt;<br /> <br /> You can confirm their email and approve them by clicking on the user's name in the User Manager and then setting &quot;Confirm User&quot; and &quot;Approve User&quot; to &quot;Yes&quot;.<br /> <br /> IMPORTANT: There are two places in the menu system where you can manage users. You should ''always'' use Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. ''Never&quot;&quot; Joomla-&gt;Site-&gt;User manager. The reason is that the basic Joomla user registration system does not have the features we require so we have installed an add-on component called Community Builder and we should always mange users through Community Builder.<br /> <br /> ==Bugs and Other Things You Should Know==<br /> <br /> Joomla is open-source software and is built by volunteers. Occasionally, for no obvious reason, some of the administrative features will work in Firefox and not in Internet Explorer. If you think that one of the administrative menus isn't working the way it should, try using Firefox!<br /> <br /> ==How-To's==<br /> <br /> Remember, this is a Wiki and depends on user content. If you figure out how to do something that isn't covered here, please add it so others can benefit.<br /> <br /> [[Basic Management How-To's]]<br /> <br /> [[Community Builder How-To's]]<br /> <br /> [[Event List How-To's]]<br /> <br /> [[GMaps How-To's]]<br /> <br /> [[Design How-To's]]<br /> <br /> [[Photo Gallery How-To's]]<br /> <br /> [[Embedding Audio and Video]]<br /> <br /> [[Bulk email How-To's]]<br /> <br /> [[Web Hosting Solutions]]<br /> <br /> [[How to Backup Your Site]]<br /> <br /> [[How to change the pop-up messages]]<br /> <br /> [[How to add an image to an article]]<br /> <br /> [[Suggestions for specific pages]]<br /> <br /> [[Google site management tools]]<br /> <br /> ==Class of '65 Case Study==<br /> <br /> [[Class of '65 Case Study]]<br /> <br /> ==How to install a Joomla Security Patch==<br /> <br /> From time to time Joomla will issue minor upgrades that include security fixes. We strongly recommend that you install these patches. You can subscribe to the email Joomla Security Newsletter [http://developer.joomla.org/security/news.html here]. You can also get information about Joomla security issues on the Joomla Site administration page by opening the &quot;Joomla! Security Newsfeed&quot; on the right of the page.<br /> <br /> Information on how to install a security patch can be found [http://docs.joomla.org/Installation_FAQs here], look near the bottom of the page, or search for &quot;patch&quot;.<br /> <br /> ==Links to Outside Sites==<br /> <br /> [http://www.joomla.org/ Joomla]<br /> <br /> [http://joomla-hosting-directory.com/ Joomla Hosting Providers]<br /> <br /> [http://www.joomlapolis.com/ Community Builder]<br /> <br /> [http://gmaps.firestorm-technologies.com/ GMaps]<br /> <br /> [http://www.schlu.net/ Event List]<br /> <br /> [http://extensions.joomla.org/extensions/254/details ExposePrive information]<br /> <br /> [http://www.azrul.com/products/nice_talk.html Nice Talk]<br /> <br /> [http://extensions.joomla.org/extensions/style-&amp;-design/popups-&amp;-iframes/5808/details Sticky Message Pro information]<br /> <br /> [http://extensions.joomla.org/extensions/2389/details CBMailing]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/site-analytics/7659/details Google Analytics Bridge - 2009]<br /> <br /> [http://www.joomlaworks.gr/content/view/35/41/ AllVideo]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/seo-a-metadata/2796 Google Verify]<br /> <br /> ==Setting up from Scratch - No Template==<br /> <br /> This section documents the process of setting up a site like the template from scratch. It is intended for use in the unlikely event that somebody needs to start fresh. ''You should not need this information.'' It is here only as a matter of public record.<br /> <br /> [[Joomla and Extensions Fresh Install|How to Rebuild the Template Site]]<br /> <br /> [[Joomla and Extensions Hacks|Documentation of Modified Modules]]<br /> <br /> [[How to install a fresh version]]<br /> <br /> [[How to install a newly configured template]]<br /> <br /> [[Webmasters' Corner|Return to the Webmaster's Corner]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites&diff=1080 Master Template for Class Web Sites 2009-12-31T15:46:25Z <p>Whbean65: /* Webmaster Workflow */</p> <hr /> <div>==Introduction to the Template==<br /> <br /> We are pleased to announce the availability of a new master template for creating class web sites. This template is based on the Joomla Content management system used successfully by the classes of [http://harvard1972.org 1972] and [http://hr69.org/ 1969]. All of the software used in this template is open-source and most of it is free. A few modules are proprietary and require a small payment for use (on the order of $25 - $35).<br /> <br /> You can see what the template looks like before it is customized for your class at [http://www.hrtemplate.org www.hrtemplate.org]. (You can log in using user name 'TestUser' and password 'letmein'). <br /> [[Key features|We describe key features and benefits here.]]<br /> <br /> You can install and run this template on your own server, or you can use one of several inexpensive hosting companies who specialize in hosting Joomla sites. [http://joomla-hosting-directory.com/ Here] is a Web page that lists some of the hosting companies. <br /> <br /> If you would like to pursue using this template, you can email [mailto:bill@spillthebeans.org Bill Bean] or call him at 617-864-6813. <br /> <br /> The rest of this page (and subsidiary pages) is documentation of the template. In order to use the system effectively and to understand the documentation you will need to absorb a certain amount of jargon. We'll try to make it as painless as possible.<br /> <br /> ==Introduction to Joomla==<br /> <br /> Joomla is a free, open-source, extensible content manager. A content manager is a program that you install on a Web server that allows you to easily create a Web site and to manage the content that appears on the site. That is the core function of Joomla. The rest of those adjectives mean that you can use it without charge; you are free to modify it to suit your own needs; and that the basic system can be extended by adding other, independently developed modules to it.<br /> <br /> The key pieces of Joomla Jargon that you must master before we go on are:<br /> <br /> * Article: Just what it sounds like. A piece of text that you've written and would like to display on your Web site.<br /> * Components: Programs that provide Joomla with extra capabilities such as displaying Google maps, or displaying galleries of photographs. A component is generally responsible for the entire central content of a page.<br /> * Modules: Programs that produce output that can be displayed on your Web pages. A module might produce a list of your users, or a list of upcoming events, for example. The difference between a component and a module is that a component is responsible for an entire page, a module for only a portion of a page.<br /> * Plugins: Simple programs that extend the functionality of Joomla or of a module or component.<br /> * Front End/Back End: The front end of the system is what your users see. It's the part of the system that's open to the world, or to your registered users. The back end is a more private part of the system that allows you to administer the Web site. The back end has all the controls you need to set up and manage the site.<br /> * Menu: A grouping of menu items. There can be more than one menu on your site and pages can have individualized menus as well as classes of users (registered or guest, for example).<br /> * Menu Item: A single entry on a menu. It controls the text that appears on the menu and also what happens if the user selects it. A menu item, for example might take you to an article, or to a gallery of photographs.<br /> <br /> The home page for Joomla is [http://www.joomla.org here].<br /> <br /> ==Components Used in the Template==<br /> <br /> All of these components are included in the Master Template. Here, we list them and provide links to their Web sites where you can often find documentation and futher information.<br /> <br /> [[Community Builder]] - Community and social networking features;<br /> <br /> [[GMapsPro]] - Google Maps showing your users' locations;<br /> <br /> [[Event List]] - Lists of events;<br /> <br /> [[ExposePrive]] - Photo galleries;<br /> <br /> [[Nice Talk]] - Simple forum;<br /> <br /> [[Sticky Message Pro]] - Displays a floating message on selected pages;<br /> <br /> [[CBMailing]] - Handles bulk email to lists of classmates;<br /> <br /> [[Google Analytics Brige]] - Adds Google Analytics tracking data to pages;<br /> <br /> [[AllVideos]] - Provides audio and video both from the server and from other services such as YouTube.<br /> <br /> [[AltHome]] - Allows you to specify an alternate home page for logged-in users.<br /> <br /> [[GoogleVerify]] - Allows you to add the Google verification tag to your headers.<br /> <br /> [[CB Photo Gallery]] - Provides a tab next to the user profile for the display of photographs.<br /> <br /> <br /> ==Getting Started for Webmasters new to the Template==<br /> <br /> When your site is first up you have a lot to learn quickly. This section packages together links to the most critical information. We suggest that you either read through this section first, or else refer to it often as you start to work on your site.<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites#Webmaster_Workflow Webmaster's role in registration]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=New_Article How to edit an article or add a new article]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Menu_Item_Definition How to add a menu item]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=How_to_add_an_image_to_an_article Inserting images]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Add_to_the_Front_Page Managing the front page]<br /> <br /> That covers the very basics. Once you've worked your way through these links you should be ready to explore on your own. Don't forget to check the How-to section below. It has a wealth of information on how to accomplish various tasks.<br /> <br /> ==Webmaster Workflow==<br /> <br /> The initial configuration of the Web Template requires classmates to register before they can see most of the site. Registration is a multi-step process. First the classmate fills out a registration form with required information. Then the system sends the classmate an email asking him/her to confirm receipt. (This is done to ensure that we have a good email address.)<br /> <br /> Once the classmate confirms receipt by clicking on the link in the confirmation email, the system sends an email to the system administrator notifying him/her that a new user is awaiting approval. <br /> <br /> Your job as Webmaster is to respond to that email by going to the front end of the site and logging in as an administrator. Once you do so, you will see a menu group on the left hand side labelled &quot;CB Workflows&quot;. Under it there will be a link to a list of classmates awaiting approval. You can view their registration information by clicking on their user name. Then you could, for example, look them up in the latest ''Class Report'' to verify that they really are a classmate. Once you are convinced, you click the &quot;Approve&quot; button and the system will notify the classmate(s) that they have been approved.<br /> <br /> One thing that you should be aware of is that a substantial number of people either never get the first email message asking them to confirm their address (because of spam filters), or they don't read it and therefore don't confirm the address. The solution is to log in to the back end and go to Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. On the to right you will see a drop down box that says &quot;Select user status&quot; Click this and select &quot;Unconfirmed&quot;. That will list all the users who have registered but not confirmed their email. If they are more than a day old, I send them an email along the following lines:<br /> <br /> &lt;PRE&gt;<br /> Hi xxxx,<br /> <br /> I noticed that you started to register at hr65.org about a week ago<br /> and that you never confirmed your email address. Probably the email <br /> from the site got stuck in your spam filters somewhere. I am going <br /> to go ahead and approve your registration, so you should be able to <br /> log on with the user name and password you originally set up.<br /> <br /> Let me know if there's any problem, and sorry for not noticing sooner.<br /> <br /> Bill<br /> hr65.org Webmaster<br /> &lt;/PRE&gt;<br /> <br /> You can confirm their email and approve them by clicking on the user's name in the User Manager and then setting &quot;Confirm User&quot; and &quot;Approve User&quot; to &quot;Yes&quot;.<br /> <br /> IMPORTANT: There are two places in the menu system where you can manage users. You should ''always'' use Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. ''Never&quot;&quot; Joomla-&gt;Site-&gt;User manager. The reason is that the basic Joomla user registration system does not have the features we require so we have installed an add-on component called Community Builder and we should always mange users through Community Builder.<br /> <br /> ==Bugs and Other Things You Should Know==<br /> <br /> Joomla is open-source software and is built by volunteers. Occasionally, for no obvious reason, some of the administrative features will work in Firefox and not in Internet Explorer. If you think that one of the administrative menus isn't working the way it should, try using Firefox!<br /> <br /> ==How-To's==<br /> <br /> Remember, this is a Wiki and depends on user content. If you figure out how to do something that isn't covered here, please add it so others can benefit.<br /> <br /> [[Basic Management How-To's]]<br /> <br /> [[Community Builder How-To's]]<br /> <br /> [[Event List How-To's]]<br /> <br /> [[GMaps How-To's]]<br /> <br /> [[Design How-To's]]<br /> <br /> [[Photo Gallery How-To's]]<br /> <br /> [[Embedding Audio and Video]]<br /> <br /> [[Bulk email How-To's]]<br /> <br /> [[Web Hosting Solutions]]<br /> <br /> [[How to Backup Your Site]]<br /> <br /> [[How to change the pop-up messages]]<br /> <br /> [[How to add an image to an article]]<br /> <br /> [[Suggestions for specific pages]]<br /> <br /> [[Google site management tools]]<br /> <br /> ==Class of '65 Case Study==<br /> <br /> [[Class of '65 Case Study]]<br /> <br /> ==How to install a Joomla Security Patch==<br /> <br /> From time to time Joomla will issue minor upgrades that include security fixes. We strongly recommend that you install these patches. You can subscribe to the email Joomla Security Newsletter [http://developer.joomla.org/security/news.html here]. You can also get information about Joomla security issues on the Joomla Site administration page by opening the &quot;Joomla! Security Newsfeed&quot; on the right of the page.<br /> <br /> Information on how to install a security patch can be found [http://docs.joomla.org/Installation_FAQs here], look near the bottom of the page, or search for &quot;patch&quot;.<br /> <br /> ==Links to Outside Sites==<br /> <br /> [http://www.joomla.org/ Joomla]<br /> <br /> [http://joomla-hosting-directory.com/ Joomla Hosting Providers]<br /> <br /> [http://www.joomlapolis.com/ Community Builder]<br /> <br /> [http://gmaps.firestorm-technologies.com/ GMaps]<br /> <br /> [http://www.schlu.net/ Event List]<br /> <br /> [http://extensions.joomla.org/extensions/254/details ExposePrive information]<br /> <br /> [http://www.azrul.com/products/nice_talk.html Nice Talk]<br /> <br /> [http://extensions.joomla.org/extensions/style-&amp;-design/popups-&amp;-iframes/5808/details Sticky Message Pro information]<br /> <br /> [http://extensions.joomla.org/extensions/2389/details CBMailing]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/site-analytics/7659/details Google Analytics Bridge - 2009]<br /> <br /> [http://www.joomlaworks.gr/content/view/35/41/ AllVideo]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/seo-a-metadata/2796 Google Verify]<br /> <br /> ==Setting up from Scratch - No Template==<br /> <br /> This section documents the process of setting up a site like the template from scratch. It is intended for use in the unlikely event that somebody needs to start fresh. ''You should not need this information.'' It is here only as a matter of public record.<br /> <br /> [[Joomla and Extensions Fresh Install|How to Rebuild the Template Site]]<br /> <br /> [[Joomla and Extensions Hacks|Documentation of Modified Modules]]<br /> <br /> [[How to install a fresh version]]<br /> <br /> [[How to install a newly configured template]]<br /> <br /> [[Webmasters' Corner|Return to the Webmaster's Corner]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Getting_access_to_the_system&diff=1079 Getting access to the system 2009-12-31T15:43:09Z <p>Whbean65: Created page with 'There are two sections to your site: The front end, which is what the regular users see and the back end, which is where you manage the site. You access the front end by going t…'</p> <hr /> <div>There are two sections to your site: The front end, which is what the regular users see and the back end, which is where you manage the site.<br /> <br /> You access the front end by going to your base url (hr65.org, for example). Once there, you can log in as the administrator using the user id and password supplied to you when your site was set up. Once you get started you will presumably register as a regular user and will be able to log in using that user id and password as well. <br /> <br /> You access the back end by going to your base url with &quot;/administrator&quot; added (hr65.org/administrator, for example) and logging in using the same admin account id you used on the front end.<br /> <br /> In the rest of this documentation we use the notation Joomla-&gt;Content-&gt;Article Manager to tell you to log in to the back end (Joomla); select the Content menu item from the top menu (Content); select the Article manager menu item from the drop down menu.<br /> <br /> [[Basic Management How-To's|Return to the Basic Management How-To's page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Basic_Management_How-To%27s&diff=1078 Basic Management How-To's 2009-12-31T15:37:28Z <p>Whbean65: </p> <hr /> <div>* [[Getting access to the system]]<br /> * [[Turn Features on/off|How to turn off features you don't want]]<br /> * [[Menu Item Definition|How to create a new menu item]]<br /> * [[Menu Definition|How to create a new menu]]<br /> * [[Guest Account|How to create a guest account]]<br /> * [[New Article|How to add a new article]]<br /> * [[Make Items Public|How to make more of the site public]]<br /> * [[Add to the Front Page|How to add to the front page]]<br /> * [[Edit Web Links|How to add/edit Web links]]<br /> * [[Specify an alternate home page for logged-in users]]<br /> <br /> [[Master Template for Class Web Sites|Return to main Master Template page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites&diff=1077 Master Template for Class Web Sites 2009-12-31T15:35:51Z <p>Whbean65: /* Webmaster Workflow */</p> <hr /> <div>==Introduction to the Template==<br /> <br /> We are pleased to announce the availability of a new master template for creating class web sites. This template is based on the Joomla Content management system used successfully by the classes of [http://harvard1972.org 1972] and [http://hr69.org/ 1969]. All of the software used in this template is open-source and most of it is free. A few modules are proprietary and require a small payment for use (on the order of $25 - $35).<br /> <br /> You can see what the template looks like before it is customized for your class at [http://www.hrtemplate.org www.hrtemplate.org]. (You can log in using user name 'TestUser' and password 'letmein'). <br /> [[Key features|We describe key features and benefits here.]]<br /> <br /> You can install and run this template on your own server, or you can use one of several inexpensive hosting companies who specialize in hosting Joomla sites. [http://joomla-hosting-directory.com/ Here] is a Web page that lists some of the hosting companies. <br /> <br /> If you would like to pursue using this template, you can email [mailto:bill@spillthebeans.org Bill Bean] or call him at 617-864-6813. <br /> <br /> The rest of this page (and subsidiary pages) is documentation of the template. In order to use the system effectively and to understand the documentation you will need to absorb a certain amount of jargon. We'll try to make it as painless as possible.<br /> <br /> ==Introduction to Joomla==<br /> <br /> Joomla is a free, open-source, extensible content manager. A content manager is a program that you install on a Web server that allows you to easily create a Web site and to manage the content that appears on the site. That is the core function of Joomla. The rest of those adjectives mean that you can use it without charge; you are free to modify it to suit your own needs; and that the basic system can be extended by adding other, independently developed modules to it.<br /> <br /> The key pieces of Joomla Jargon that you must master before we go on are:<br /> <br /> * Article: Just what it sounds like. A piece of text that you've written and would like to display on your Web site.<br /> * Components: Programs that provide Joomla with extra capabilities such as displaying Google maps, or displaying galleries of photographs. A component is generally responsible for the entire central content of a page.<br /> * Modules: Programs that produce output that can be displayed on your Web pages. A module might produce a list of your users, or a list of upcoming events, for example. The difference between a component and a module is that a component is responsible for an entire page, a module for only a portion of a page.<br /> * Plugins: Simple programs that extend the functionality of Joomla or of a module or component.<br /> * Front End/Back End: The front end of the system is what your users see. It's the part of the system that's open to the world, or to your registered users. The back end is a more private part of the system that allows you to administer the Web site. The back end has all the controls you need to set up and manage the site.<br /> * Menu: A grouping of menu items. There can be more than one menu on your site and pages can have individualized menus as well as classes of users (registered or guest, for example).<br /> * Menu Item: A single entry on a menu. It controls the text that appears on the menu and also what happens if the user selects it. A menu item, for example might take you to an article, or to a gallery of photographs.<br /> <br /> The home page for Joomla is [http://www.joomla.org here].<br /> <br /> ==Components Used in the Template==<br /> <br /> All of these components are included in the Master Template. Here, we list them and provide links to their Web sites where you can often find documentation and futher information.<br /> <br /> [[Community Builder]] - Community and social networking features;<br /> <br /> [[GMapsPro]] - Google Maps showing your users' locations;<br /> <br /> [[Event List]] - Lists of events;<br /> <br /> [[ExposePrive]] - Photo galleries;<br /> <br /> [[Nice Talk]] - Simple forum;<br /> <br /> [[Sticky Message Pro]] - Displays a floating message on selected pages;<br /> <br /> [[CBMailing]] - Handles bulk email to lists of classmates;<br /> <br /> [[Google Analytics Brige]] - Adds Google Analytics tracking data to pages;<br /> <br /> [[AllVideos]] - Provides audio and video both from the server and from other services such as YouTube.<br /> <br /> [[AltHome]] - Allows you to specify an alternate home page for logged-in users.<br /> <br /> [[GoogleVerify]] - Allows you to add the Google verification tag to your headers.<br /> <br /> [[CB Photo Gallery]] - Provides a tab next to the user profile for the display of photographs.<br /> <br /> <br /> ==Getting Started for Webmasters new to the Template==<br /> <br /> When your site is first up you have a lot to learn quickly. This section packages together links to the most critical information. We suggest that you either read through this section first, or else refer to it often as you start to work on your site.<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites#Webmaster_Workflow Webmaster's role in registration]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=New_Article How to edit an article or add a new article]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Menu_Item_Definition How to add a menu item]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=How_to_add_an_image_to_an_article Inserting images]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Add_to_the_Front_Page Managing the front page]<br /> <br /> That covers the very basics. Once you've worked your way through these links you should be ready to explore on your own. Don't forget to check the How-to section below. It has a wealth of information on how to accomplish various tasks.<br /> <br /> ==Webmaster Workflow==<br /> <br /> The initial configuration of the Web Template requires classmates to register before they can see most of the site. Registration is a multi-step process. First the classmate fills out a registration form with required information. Then the system sends the classmate an email asking him/her to confirm receipt. (This is done to ensure that we have a good email address.)<br /> <br /> Once the classmate confirms receipt by clicking on the link in the confirmation email, the system sends an email to the system administrator notifying him/her that a new user is awaiting approval. <br /> <br /> Your job as Webmaster is to respond to that email by going to the front end of the site and logging in as an administrator. Once you do so, you will see a menu group on the left hand side labelled &quot;CB Workflows&quot;. Under it there will be a link to a list of classmates awaiting approval. You can view their registration information by clicking on their user name. Then you could, for example, look them up in the latest ''Class Report'' to verify that they really are a classmate. Once you are convinced, you click the &quot;Approve&quot; button and the system will notify the classmate(s) that they have been approved.<br /> <br /> One thing that you should be aware of is that a substantial number of people either never get the first email message asking them to confirm their address (because of spam filters), or they don't read it and therefore don't confirm the address. The solution is to log in to the back end and go to Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. On the to right you will see a drop down box that says &quot;Select user status&quot; Click this and select &quot;Unconfirmed&quot;. That will list all the users who have registered but not confirmed their email. If they are more than a day old, I send them an email along the following lines:<br /> <br /> &lt;PRE&gt;<br /> Hi xxxx,<br /> <br /> I noticed that you started to register at hr65.org about a week ago<br /> and that you never confirmed your email address. Probably the email <br /> from the site got stuck in your spam filters somewhere. I am going <br /> to go ahead and approve your registration, so you should be able to <br /> log on with the user name and password you originally set up.<br /> <br /> Let me know if there's any problem, and sorry for not noticing sooner.<br /> <br /> Bill<br /> hr65.org Webmaster<br /> &lt;/PRE&gt;<br /> <br /> You can confirm their email and approve them by clicking on the user's name in the User Manager and then setting &quot;Confirm User&quot; and &quot;Approve User&quot; to &quot;Yes&quot;.<br /> <br /> ==Bugs and Other Things You Should Know==<br /> <br /> Joomla is open-source software and is built by volunteers. Occasionally, for no obvious reason, some of the administrative features will work in Firefox and not in Internet Explorer. If you think that one of the administrative menus isn't working the way it should, try using Firefox!<br /> <br /> ==How-To's==<br /> <br /> Remember, this is a Wiki and depends on user content. If you figure out how to do something that isn't covered here, please add it so others can benefit.<br /> <br /> [[Basic Management How-To's]]<br /> <br /> [[Community Builder How-To's]]<br /> <br /> [[Event List How-To's]]<br /> <br /> [[GMaps How-To's]]<br /> <br /> [[Design How-To's]]<br /> <br /> [[Photo Gallery How-To's]]<br /> <br /> [[Embedding Audio and Video]]<br /> <br /> [[Bulk email How-To's]]<br /> <br /> [[Web Hosting Solutions]]<br /> <br /> [[How to Backup Your Site]]<br /> <br /> [[How to change the pop-up messages]]<br /> <br /> [[How to add an image to an article]]<br /> <br /> [[Suggestions for specific pages]]<br /> <br /> [[Google site management tools]]<br /> <br /> ==Class of '65 Case Study==<br /> <br /> [[Class of '65 Case Study]]<br /> <br /> ==How to install a Joomla Security Patch==<br /> <br /> From time to time Joomla will issue minor upgrades that include security fixes. We strongly recommend that you install these patches. You can subscribe to the email Joomla Security Newsletter [http://developer.joomla.org/security/news.html here]. You can also get information about Joomla security issues on the Joomla Site administration page by opening the &quot;Joomla! Security Newsfeed&quot; on the right of the page.<br /> <br /> Information on how to install a security patch can be found [http://docs.joomla.org/Installation_FAQs here], look near the bottom of the page, or search for &quot;patch&quot;.<br /> <br /> ==Links to Outside Sites==<br /> <br /> [http://www.joomla.org/ Joomla]<br /> <br /> [http://joomla-hosting-directory.com/ Joomla Hosting Providers]<br /> <br /> [http://www.joomlapolis.com/ Community Builder]<br /> <br /> [http://gmaps.firestorm-technologies.com/ GMaps]<br /> <br /> [http://www.schlu.net/ Event List]<br /> <br /> [http://extensions.joomla.org/extensions/254/details ExposePrive information]<br /> <br /> [http://www.azrul.com/products/nice_talk.html Nice Talk]<br /> <br /> [http://extensions.joomla.org/extensions/style-&amp;-design/popups-&amp;-iframes/5808/details Sticky Message Pro information]<br /> <br /> [http://extensions.joomla.org/extensions/2389/details CBMailing]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/site-analytics/7659/details Google Analytics Bridge - 2009]<br /> <br /> [http://www.joomlaworks.gr/content/view/35/41/ AllVideo]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/seo-a-metadata/2796 Google Verify]<br /> <br /> ==Setting up from Scratch - No Template==<br /> <br /> This section documents the process of setting up a site like the template from scratch. It is intended for use in the unlikely event that somebody needs to start fresh. ''You should not need this information.'' It is here only as a matter of public record.<br /> <br /> [[Joomla and Extensions Fresh Install|How to Rebuild the Template Site]]<br /> <br /> [[Joomla and Extensions Hacks|Documentation of Modified Modules]]<br /> <br /> [[How to install a fresh version]]<br /> <br /> [[How to install a newly configured template]]<br /> <br /> [[Webmasters' Corner|Return to the Webmaster's Corner]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites&diff=1076 Master Template for Class Web Sites 2009-12-31T15:34:42Z <p>Whbean65: /* Getting Started for Webmasters new to the Template */</p> <hr /> <div>==Introduction to the Template==<br /> <br /> We are pleased to announce the availability of a new master template for creating class web sites. This template is based on the Joomla Content management system used successfully by the classes of [http://harvard1972.org 1972] and [http://hr69.org/ 1969]. All of the software used in this template is open-source and most of it is free. A few modules are proprietary and require a small payment for use (on the order of $25 - $35).<br /> <br /> You can see what the template looks like before it is customized for your class at [http://www.hrtemplate.org www.hrtemplate.org]. (You can log in using user name 'TestUser' and password 'letmein'). <br /> [[Key features|We describe key features and benefits here.]]<br /> <br /> You can install and run this template on your own server, or you can use one of several inexpensive hosting companies who specialize in hosting Joomla sites. [http://joomla-hosting-directory.com/ Here] is a Web page that lists some of the hosting companies. <br /> <br /> If you would like to pursue using this template, you can email [mailto:bill@spillthebeans.org Bill Bean] or call him at 617-864-6813. <br /> <br /> The rest of this page (and subsidiary pages) is documentation of the template. In order to use the system effectively and to understand the documentation you will need to absorb a certain amount of jargon. We'll try to make it as painless as possible.<br /> <br /> ==Introduction to Joomla==<br /> <br /> Joomla is a free, open-source, extensible content manager. A content manager is a program that you install on a Web server that allows you to easily create a Web site and to manage the content that appears on the site. That is the core function of Joomla. The rest of those adjectives mean that you can use it without charge; you are free to modify it to suit your own needs; and that the basic system can be extended by adding other, independently developed modules to it.<br /> <br /> The key pieces of Joomla Jargon that you must master before we go on are:<br /> <br /> * Article: Just what it sounds like. A piece of text that you've written and would like to display on your Web site.<br /> * Components: Programs that provide Joomla with extra capabilities such as displaying Google maps, or displaying galleries of photographs. A component is generally responsible for the entire central content of a page.<br /> * Modules: Programs that produce output that can be displayed on your Web pages. A module might produce a list of your users, or a list of upcoming events, for example. The difference between a component and a module is that a component is responsible for an entire page, a module for only a portion of a page.<br /> * Plugins: Simple programs that extend the functionality of Joomla or of a module or component.<br /> * Front End/Back End: The front end of the system is what your users see. It's the part of the system that's open to the world, or to your registered users. The back end is a more private part of the system that allows you to administer the Web site. The back end has all the controls you need to set up and manage the site.<br /> * Menu: A grouping of menu items. There can be more than one menu on your site and pages can have individualized menus as well as classes of users (registered or guest, for example).<br /> * Menu Item: A single entry on a menu. It controls the text that appears on the menu and also what happens if the user selects it. A menu item, for example might take you to an article, or to a gallery of photographs.<br /> <br /> The home page for Joomla is [http://www.joomla.org here].<br /> <br /> ==Components Used in the Template==<br /> <br /> All of these components are included in the Master Template. Here, we list them and provide links to their Web sites where you can often find documentation and futher information.<br /> <br /> [[Community Builder]] - Community and social networking features;<br /> <br /> [[GMapsPro]] - Google Maps showing your users' locations;<br /> <br /> [[Event List]] - Lists of events;<br /> <br /> [[ExposePrive]] - Photo galleries;<br /> <br /> [[Nice Talk]] - Simple forum;<br /> <br /> [[Sticky Message Pro]] - Displays a floating message on selected pages;<br /> <br /> [[CBMailing]] - Handles bulk email to lists of classmates;<br /> <br /> [[Google Analytics Brige]] - Adds Google Analytics tracking data to pages;<br /> <br /> [[AllVideos]] - Provides audio and video both from the server and from other services such as YouTube.<br /> <br /> [[AltHome]] - Allows you to specify an alternate home page for logged-in users.<br /> <br /> [[GoogleVerify]] - Allows you to add the Google verification tag to your headers.<br /> <br /> [[CB Photo Gallery]] - Provides a tab next to the user profile for the display of photographs.<br /> <br /> <br /> ==Getting Started for Webmasters new to the Template==<br /> <br /> When your site is first up you have a lot to learn quickly. This section packages together links to the most critical information. We suggest that you either read through this section first, or else refer to it often as you start to work on your site.<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites#Webmaster_Workflow Webmaster's role in registration]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=New_Article How to edit an article or add a new article]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Menu_Item_Definition How to add a menu item]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=How_to_add_an_image_to_an_article Inserting images]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Add_to_the_Front_Page Managing the front page]<br /> <br /> That covers the very basics. Once you've worked your way through these links you should be ready to explore on your own. Don't forget to check the How-to section below. It has a wealth of information on how to accomplish various tasks.<br /> <br /> ==Webmaster Workflow==<br /> <br /> The initial configuration of the Web Template requires classmates to register before they can see most of the site. Registration is a multi-step process. First the classmate fills out a registration form with required information. Then the system sends the classmate an email asking him/her to confirm receipt. (This is done to ensure that we have a good email address.)<br /> <br /> Once the classmate confirms receipt by clicking on the link in the confirmation email, the system sends an email to the system administrator notifying him/her that a new user is awaiting approval. <br /> <br /> Your job as Webmaster is to respond to that email by going to the site and logging in as an administrator. Once you do so, you will see a menu group on the left hand side labelled &quot;CB Workflows&quot;. Under it there will be a link to a list of classmates awaiting approval. You can view their registration information by clicking on their user name. Then you could, for example, look them up in the latest ''Class Report'' to verify that they really are a classmate. Once you are convinced, you click the &quot;Approve&quot; button and the system will notify the classmate(s) that they have been approved.<br /> <br /> One thing that you should be aware of is that a substantial number of people either never get the first email message asking them to confirm their address (because of spam filters), or they don't read it and therefore don't confirm the address. The solution is to log in to the back end and go to Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. On the to right you will see a drop down box that says &quot;Select user status&quot; Click this and select &quot;Unconfirmed&quot;. That will list all the users who have registered but not confirmed their email. If they are more than a day old, I send them an email along the following lines:<br /> <br /> &lt;PRE&gt;<br /> Hi xxxx,<br /> <br /> I noticed that you started to register at hr65.org about a week ago<br /> and that you never confirmed your email address. Probably the email <br /> from the site got stuck in your spam filters somewhere. I am going <br /> to go ahead and approve your registration, so you should be able to <br /> log on with the user name and password you originally set up.<br /> <br /> Let me know if there's any problem, and sorry for not noticing sooner.<br /> <br /> Bill<br /> hr65.org Webmaster<br /> &lt;/PRE&gt;<br /> <br /> You can confirm their email and approve them by clicking on the user's name in the User Manager and then setting &quot;Confirm User&quot; and &quot;Approve User&quot; to &quot;Yes&quot;.<br /> <br /> ==Bugs and Other Things You Should Know==<br /> <br /> Joomla is open-source software and is built by volunteers. Occasionally, for no obvious reason, some of the administrative features will work in Firefox and not in Internet Explorer. If you think that one of the administrative menus isn't working the way it should, try using Firefox!<br /> <br /> ==How-To's==<br /> <br /> Remember, this is a Wiki and depends on user content. If you figure out how to do something that isn't covered here, please add it so others can benefit.<br /> <br /> [[Basic Management How-To's]]<br /> <br /> [[Community Builder How-To's]]<br /> <br /> [[Event List How-To's]]<br /> <br /> [[GMaps How-To's]]<br /> <br /> [[Design How-To's]]<br /> <br /> [[Photo Gallery How-To's]]<br /> <br /> [[Embedding Audio and Video]]<br /> <br /> [[Bulk email How-To's]]<br /> <br /> [[Web Hosting Solutions]]<br /> <br /> [[How to Backup Your Site]]<br /> <br /> [[How to change the pop-up messages]]<br /> <br /> [[How to add an image to an article]]<br /> <br /> [[Suggestions for specific pages]]<br /> <br /> [[Google site management tools]]<br /> <br /> ==Class of '65 Case Study==<br /> <br /> [[Class of '65 Case Study]]<br /> <br /> ==How to install a Joomla Security Patch==<br /> <br /> From time to time Joomla will issue minor upgrades that include security fixes. We strongly recommend that you install these patches. You can subscribe to the email Joomla Security Newsletter [http://developer.joomla.org/security/news.html here]. You can also get information about Joomla security issues on the Joomla Site administration page by opening the &quot;Joomla! Security Newsfeed&quot; on the right of the page.<br /> <br /> Information on how to install a security patch can be found [http://docs.joomla.org/Installation_FAQs here], look near the bottom of the page, or search for &quot;patch&quot;.<br /> <br /> ==Links to Outside Sites==<br /> <br /> [http://www.joomla.org/ Joomla]<br /> <br /> [http://joomla-hosting-directory.com/ Joomla Hosting Providers]<br /> <br /> [http://www.joomlapolis.com/ Community Builder]<br /> <br /> [http://gmaps.firestorm-technologies.com/ GMaps]<br /> <br /> [http://www.schlu.net/ Event List]<br /> <br /> [http://extensions.joomla.org/extensions/254/details ExposePrive information]<br /> <br /> [http://www.azrul.com/products/nice_talk.html Nice Talk]<br /> <br /> [http://extensions.joomla.org/extensions/style-&amp;-design/popups-&amp;-iframes/5808/details Sticky Message Pro information]<br /> <br /> [http://extensions.joomla.org/extensions/2389/details CBMailing]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/site-analytics/7659/details Google Analytics Bridge - 2009]<br /> <br /> [http://www.joomlaworks.gr/content/view/35/41/ AllVideo]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/seo-a-metadata/2796 Google Verify]<br /> <br /> ==Setting up from Scratch - No Template==<br /> <br /> This section documents the process of setting up a site like the template from scratch. It is intended for use in the unlikely event that somebody needs to start fresh. ''You should not need this information.'' It is here only as a matter of public record.<br /> <br /> [[Joomla and Extensions Fresh Install|How to Rebuild the Template Site]]<br /> <br /> [[Joomla and Extensions Hacks|Documentation of Modified Modules]]<br /> <br /> [[How to install a fresh version]]<br /> <br /> [[How to install a newly configured template]]<br /> <br /> [[Webmasters' Corner|Return to the Webmaster's Corner]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites&diff=1075 Master Template for Class Web Sites 2009-12-31T15:32:53Z <p>Whbean65: /* Getting Started for Webmasters new to the Template */</p> <hr /> <div>==Introduction to the Template==<br /> <br /> We are pleased to announce the availability of a new master template for creating class web sites. This template is based on the Joomla Content management system used successfully by the classes of [http://harvard1972.org 1972] and [http://hr69.org/ 1969]. All of the software used in this template is open-source and most of it is free. A few modules are proprietary and require a small payment for use (on the order of $25 - $35).<br /> <br /> You can see what the template looks like before it is customized for your class at [http://www.hrtemplate.org www.hrtemplate.org]. (You can log in using user name 'TestUser' and password 'letmein'). <br /> [[Key features|We describe key features and benefits here.]]<br /> <br /> You can install and run this template on your own server, or you can use one of several inexpensive hosting companies who specialize in hosting Joomla sites. [http://joomla-hosting-directory.com/ Here] is a Web page that lists some of the hosting companies. <br /> <br /> If you would like to pursue using this template, you can email [mailto:bill@spillthebeans.org Bill Bean] or call him at 617-864-6813. <br /> <br /> The rest of this page (and subsidiary pages) is documentation of the template. In order to use the system effectively and to understand the documentation you will need to absorb a certain amount of jargon. We'll try to make it as painless as possible.<br /> <br /> ==Introduction to Joomla==<br /> <br /> Joomla is a free, open-source, extensible content manager. A content manager is a program that you install on a Web server that allows you to easily create a Web site and to manage the content that appears on the site. That is the core function of Joomla. The rest of those adjectives mean that you can use it without charge; you are free to modify it to suit your own needs; and that the basic system can be extended by adding other, independently developed modules to it.<br /> <br /> The key pieces of Joomla Jargon that you must master before we go on are:<br /> <br /> * Article: Just what it sounds like. A piece of text that you've written and would like to display on your Web site.<br /> * Components: Programs that provide Joomla with extra capabilities such as displaying Google maps, or displaying galleries of photographs. A component is generally responsible for the entire central content of a page.<br /> * Modules: Programs that produce output that can be displayed on your Web pages. A module might produce a list of your users, or a list of upcoming events, for example. The difference between a component and a module is that a component is responsible for an entire page, a module for only a portion of a page.<br /> * Plugins: Simple programs that extend the functionality of Joomla or of a module or component.<br /> * Front End/Back End: The front end of the system is what your users see. It's the part of the system that's open to the world, or to your registered users. The back end is a more private part of the system that allows you to administer the Web site. The back end has all the controls you need to set up and manage the site.<br /> * Menu: A grouping of menu items. There can be more than one menu on your site and pages can have individualized menus as well as classes of users (registered or guest, for example).<br /> * Menu Item: A single entry on a menu. It controls the text that appears on the menu and also what happens if the user selects it. A menu item, for example might take you to an article, or to a gallery of photographs.<br /> <br /> The home page for Joomla is [http://www.joomla.org here].<br /> <br /> ==Components Used in the Template==<br /> <br /> All of these components are included in the Master Template. Here, we list them and provide links to their Web sites where you can often find documentation and futher information.<br /> <br /> [[Community Builder]] - Community and social networking features;<br /> <br /> [[GMapsPro]] - Google Maps showing your users' locations;<br /> <br /> [[Event List]] - Lists of events;<br /> <br /> [[ExposePrive]] - Photo galleries;<br /> <br /> [[Nice Talk]] - Simple forum;<br /> <br /> [[Sticky Message Pro]] - Displays a floating message on selected pages;<br /> <br /> [[CBMailing]] - Handles bulk email to lists of classmates;<br /> <br /> [[Google Analytics Brige]] - Adds Google Analytics tracking data to pages;<br /> <br /> [[AllVideos]] - Provides audio and video both from the server and from other services such as YouTube.<br /> <br /> [[AltHome]] - Allows you to specify an alternate home page for logged-in users.<br /> <br /> [[GoogleVerify]] - Allows you to add the Google verification tag to your headers.<br /> <br /> [[CB Photo Gallery]] - Provides a tab next to the user profile for the display of photographs.<br /> <br /> <br /> ==Getting Started for Webmasters new to the Template==<br /> <br /> When your site is first up you have a lot to learn quickly. This section packages together links to the most critical information. We suggest that you either read through this section first, or else refer to it often as you start to work on your site.<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites#Webmaster_Workflow Webmaster's role in registration]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=New_Article How to edit an article or add a new article]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Menu_Item_Definition How to add a menu item]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=How_to_add_an_image_to_an_article Inserting images]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Add_to_the_Front_Page Managing the front page]<br /> <br /> ==Webmaster Workflow==<br /> <br /> The initial configuration of the Web Template requires classmates to register before they can see most of the site. Registration is a multi-step process. First the classmate fills out a registration form with required information. Then the system sends the classmate an email asking him/her to confirm receipt. (This is done to ensure that we have a good email address.)<br /> <br /> Once the classmate confirms receipt by clicking on the link in the confirmation email, the system sends an email to the system administrator notifying him/her that a new user is awaiting approval. <br /> <br /> Your job as Webmaster is to respond to that email by going to the site and logging in as an administrator. Once you do so, you will see a menu group on the left hand side labelled &quot;CB Workflows&quot;. Under it there will be a link to a list of classmates awaiting approval. You can view their registration information by clicking on their user name. Then you could, for example, look them up in the latest ''Class Report'' to verify that they really are a classmate. Once you are convinced, you click the &quot;Approve&quot; button and the system will notify the classmate(s) that they have been approved.<br /> <br /> One thing that you should be aware of is that a substantial number of people either never get the first email message asking them to confirm their address (because of spam filters), or they don't read it and therefore don't confirm the address. The solution is to log in to the back end and go to Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. On the to right you will see a drop down box that says &quot;Select user status&quot; Click this and select &quot;Unconfirmed&quot;. That will list all the users who have registered but not confirmed their email. If they are more than a day old, I send them an email along the following lines:<br /> <br /> &lt;PRE&gt;<br /> Hi xxxx,<br /> <br /> I noticed that you started to register at hr65.org about a week ago<br /> and that you never confirmed your email address. Probably the email <br /> from the site got stuck in your spam filters somewhere. I am going <br /> to go ahead and approve your registration, so you should be able to <br /> log on with the user name and password you originally set up.<br /> <br /> Let me know if there's any problem, and sorry for not noticing sooner.<br /> <br /> Bill<br /> hr65.org Webmaster<br /> &lt;/PRE&gt;<br /> <br /> You can confirm their email and approve them by clicking on the user's name in the User Manager and then setting &quot;Confirm User&quot; and &quot;Approve User&quot; to &quot;Yes&quot;.<br /> <br /> ==Bugs and Other Things You Should Know==<br /> <br /> Joomla is open-source software and is built by volunteers. Occasionally, for no obvious reason, some of the administrative features will work in Firefox and not in Internet Explorer. If you think that one of the administrative menus isn't working the way it should, try using Firefox!<br /> <br /> ==How-To's==<br /> <br /> Remember, this is a Wiki and depends on user content. If you figure out how to do something that isn't covered here, please add it so others can benefit.<br /> <br /> [[Basic Management How-To's]]<br /> <br /> [[Community Builder How-To's]]<br /> <br /> [[Event List How-To's]]<br /> <br /> [[GMaps How-To's]]<br /> <br /> [[Design How-To's]]<br /> <br /> [[Photo Gallery How-To's]]<br /> <br /> [[Embedding Audio and Video]]<br /> <br /> [[Bulk email How-To's]]<br /> <br /> [[Web Hosting Solutions]]<br /> <br /> [[How to Backup Your Site]]<br /> <br /> [[How to change the pop-up messages]]<br /> <br /> [[How to add an image to an article]]<br /> <br /> [[Suggestions for specific pages]]<br /> <br /> [[Google site management tools]]<br /> <br /> ==Class of '65 Case Study==<br /> <br /> [[Class of '65 Case Study]]<br /> <br /> ==How to install a Joomla Security Patch==<br /> <br /> From time to time Joomla will issue minor upgrades that include security fixes. We strongly recommend that you install these patches. You can subscribe to the email Joomla Security Newsletter [http://developer.joomla.org/security/news.html here]. You can also get information about Joomla security issues on the Joomla Site administration page by opening the &quot;Joomla! Security Newsfeed&quot; on the right of the page.<br /> <br /> Information on how to install a security patch can be found [http://docs.joomla.org/Installation_FAQs here], look near the bottom of the page, or search for &quot;patch&quot;.<br /> <br /> ==Links to Outside Sites==<br /> <br /> [http://www.joomla.org/ Joomla]<br /> <br /> [http://joomla-hosting-directory.com/ Joomla Hosting Providers]<br /> <br /> [http://www.joomlapolis.com/ Community Builder]<br /> <br /> [http://gmaps.firestorm-technologies.com/ GMaps]<br /> <br /> [http://www.schlu.net/ Event List]<br /> <br /> [http://extensions.joomla.org/extensions/254/details ExposePrive information]<br /> <br /> [http://www.azrul.com/products/nice_talk.html Nice Talk]<br /> <br /> [http://extensions.joomla.org/extensions/style-&amp;-design/popups-&amp;-iframes/5808/details Sticky Message Pro information]<br /> <br /> [http://extensions.joomla.org/extensions/2389/details CBMailing]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/site-analytics/7659/details Google Analytics Bridge - 2009]<br /> <br /> [http://www.joomlaworks.gr/content/view/35/41/ AllVideo]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/seo-a-metadata/2796 Google Verify]<br /> <br /> ==Setting up from Scratch - No Template==<br /> <br /> This section documents the process of setting up a site like the template from scratch. It is intended for use in the unlikely event that somebody needs to start fresh. ''You should not need this information.'' It is here only as a matter of public record.<br /> <br /> [[Joomla and Extensions Fresh Install|How to Rebuild the Template Site]]<br /> <br /> [[Joomla and Extensions Hacks|Documentation of Modified Modules]]<br /> <br /> [[How to install a fresh version]]<br /> <br /> [[How to install a newly configured template]]<br /> <br /> [[Webmasters' Corner|Return to the Webmaster's Corner]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites&diff=1074 Master Template for Class Web Sites 2009-12-31T15:31:55Z <p>Whbean65: /* Getting Started for Webmasters new to the Template */</p> <hr /> <div>==Introduction to the Template==<br /> <br /> We are pleased to announce the availability of a new master template for creating class web sites. This template is based on the Joomla Content management system used successfully by the classes of [http://harvard1972.org 1972] and [http://hr69.org/ 1969]. All of the software used in this template is open-source and most of it is free. A few modules are proprietary and require a small payment for use (on the order of $25 - $35).<br /> <br /> You can see what the template looks like before it is customized for your class at [http://www.hrtemplate.org www.hrtemplate.org]. (You can log in using user name 'TestUser' and password 'letmein'). <br /> [[Key features|We describe key features and benefits here.]]<br /> <br /> You can install and run this template on your own server, or you can use one of several inexpensive hosting companies who specialize in hosting Joomla sites. [http://joomla-hosting-directory.com/ Here] is a Web page that lists some of the hosting companies. <br /> <br /> If you would like to pursue using this template, you can email [mailto:bill@spillthebeans.org Bill Bean] or call him at 617-864-6813. <br /> <br /> The rest of this page (and subsidiary pages) is documentation of the template. In order to use the system effectively and to understand the documentation you will need to absorb a certain amount of jargon. We'll try to make it as painless as possible.<br /> <br /> ==Introduction to Joomla==<br /> <br /> Joomla is a free, open-source, extensible content manager. A content manager is a program that you install on a Web server that allows you to easily create a Web site and to manage the content that appears on the site. That is the core function of Joomla. The rest of those adjectives mean that you can use it without charge; you are free to modify it to suit your own needs; and that the basic system can be extended by adding other, independently developed modules to it.<br /> <br /> The key pieces of Joomla Jargon that you must master before we go on are:<br /> <br /> * Article: Just what it sounds like. A piece of text that you've written and would like to display on your Web site.<br /> * Components: Programs that provide Joomla with extra capabilities such as displaying Google maps, or displaying galleries of photographs. A component is generally responsible for the entire central content of a page.<br /> * Modules: Programs that produce output that can be displayed on your Web pages. A module might produce a list of your users, or a list of upcoming events, for example. The difference between a component and a module is that a component is responsible for an entire page, a module for only a portion of a page.<br /> * Plugins: Simple programs that extend the functionality of Joomla or of a module or component.<br /> * Front End/Back End: The front end of the system is what your users see. It's the part of the system that's open to the world, or to your registered users. The back end is a more private part of the system that allows you to administer the Web site. The back end has all the controls you need to set up and manage the site.<br /> * Menu: A grouping of menu items. There can be more than one menu on your site and pages can have individualized menus as well as classes of users (registered or guest, for example).<br /> * Menu Item: A single entry on a menu. It controls the text that appears on the menu and also what happens if the user selects it. A menu item, for example might take you to an article, or to a gallery of photographs.<br /> <br /> The home page for Joomla is [http://www.joomla.org here].<br /> <br /> ==Components Used in the Template==<br /> <br /> All of these components are included in the Master Template. Here, we list them and provide links to their Web sites where you can often find documentation and futher information.<br /> <br /> [[Community Builder]] - Community and social networking features;<br /> <br /> [[GMapsPro]] - Google Maps showing your users' locations;<br /> <br /> [[Event List]] - Lists of events;<br /> <br /> [[ExposePrive]] - Photo galleries;<br /> <br /> [[Nice Talk]] - Simple forum;<br /> <br /> [[Sticky Message Pro]] - Displays a floating message on selected pages;<br /> <br /> [[CBMailing]] - Handles bulk email to lists of classmates;<br /> <br /> [[Google Analytics Brige]] - Adds Google Analytics tracking data to pages;<br /> <br /> [[AllVideos]] - Provides audio and video both from the server and from other services such as YouTube.<br /> <br /> [[AltHome]] - Allows you to specify an alternate home page for logged-in users.<br /> <br /> [[GoogleVerify]] - Allows you to add the Google verification tag to your headers.<br /> <br /> [[CB Photo Gallery]] - Provides a tab next to the user profile for the display of photographs.<br /> <br /> <br /> ==Getting Started for Webmasters new to the Template==<br /> <br /> When your site is first up you have a lot to learn quickly. This section packages together links to the most critical information. We suggest that you either read through this section first, or else refer to it often as you start to work on your site.<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites#Webmaster_Workflow Webmaster's role in registration]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=New_Article How to edit an article or add a new article]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Menu_Item_Definition How to add a menu item]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=How_to_add_an_image_to_an_article Inserting images]<br /> <br /> ==Webmaster Workflow==<br /> <br /> The initial configuration of the Web Template requires classmates to register before they can see most of the site. Registration is a multi-step process. First the classmate fills out a registration form with required information. Then the system sends the classmate an email asking him/her to confirm receipt. (This is done to ensure that we have a good email address.)<br /> <br /> Once the classmate confirms receipt by clicking on the link in the confirmation email, the system sends an email to the system administrator notifying him/her that a new user is awaiting approval. <br /> <br /> Your job as Webmaster is to respond to that email by going to the site and logging in as an administrator. Once you do so, you will see a menu group on the left hand side labelled &quot;CB Workflows&quot;. Under it there will be a link to a list of classmates awaiting approval. You can view their registration information by clicking on their user name. Then you could, for example, look them up in the latest ''Class Report'' to verify that they really are a classmate. Once you are convinced, you click the &quot;Approve&quot; button and the system will notify the classmate(s) that they have been approved.<br /> <br /> One thing that you should be aware of is that a substantial number of people either never get the first email message asking them to confirm their address (because of spam filters), or they don't read it and therefore don't confirm the address. The solution is to log in to the back end and go to Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. On the to right you will see a drop down box that says &quot;Select user status&quot; Click this and select &quot;Unconfirmed&quot;. That will list all the users who have registered but not confirmed their email. If they are more than a day old, I send them an email along the following lines:<br /> <br /> &lt;PRE&gt;<br /> Hi xxxx,<br /> <br /> I noticed that you started to register at hr65.org about a week ago<br /> and that you never confirmed your email address. Probably the email <br /> from the site got stuck in your spam filters somewhere. I am going <br /> to go ahead and approve your registration, so you should be able to <br /> log on with the user name and password you originally set up.<br /> <br /> Let me know if there's any problem, and sorry for not noticing sooner.<br /> <br /> Bill<br /> hr65.org Webmaster<br /> &lt;/PRE&gt;<br /> <br /> You can confirm their email and approve them by clicking on the user's name in the User Manager and then setting &quot;Confirm User&quot; and &quot;Approve User&quot; to &quot;Yes&quot;.<br /> <br /> ==Bugs and Other Things You Should Know==<br /> <br /> Joomla is open-source software and is built by volunteers. Occasionally, for no obvious reason, some of the administrative features will work in Firefox and not in Internet Explorer. If you think that one of the administrative menus isn't working the way it should, try using Firefox!<br /> <br /> ==How-To's==<br /> <br /> Remember, this is a Wiki and depends on user content. If you figure out how to do something that isn't covered here, please add it so others can benefit.<br /> <br /> [[Basic Management How-To's]]<br /> <br /> [[Community Builder How-To's]]<br /> <br /> [[Event List How-To's]]<br /> <br /> [[GMaps How-To's]]<br /> <br /> [[Design How-To's]]<br /> <br /> [[Photo Gallery How-To's]]<br /> <br /> [[Embedding Audio and Video]]<br /> <br /> [[Bulk email How-To's]]<br /> <br /> [[Web Hosting Solutions]]<br /> <br /> [[How to Backup Your Site]]<br /> <br /> [[How to change the pop-up messages]]<br /> <br /> [[How to add an image to an article]]<br /> <br /> [[Suggestions for specific pages]]<br /> <br /> [[Google site management tools]]<br /> <br /> ==Class of '65 Case Study==<br /> <br /> [[Class of '65 Case Study]]<br /> <br /> ==How to install a Joomla Security Patch==<br /> <br /> From time to time Joomla will issue minor upgrades that include security fixes. We strongly recommend that you install these patches. You can subscribe to the email Joomla Security Newsletter [http://developer.joomla.org/security/news.html here]. You can also get information about Joomla security issues on the Joomla Site administration page by opening the &quot;Joomla! Security Newsfeed&quot; on the right of the page.<br /> <br /> Information on how to install a security patch can be found [http://docs.joomla.org/Installation_FAQs here], look near the bottom of the page, or search for &quot;patch&quot;.<br /> <br /> ==Links to Outside Sites==<br /> <br /> [http://www.joomla.org/ Joomla]<br /> <br /> [http://joomla-hosting-directory.com/ Joomla Hosting Providers]<br /> <br /> [http://www.joomlapolis.com/ Community Builder]<br /> <br /> [http://gmaps.firestorm-technologies.com/ GMaps]<br /> <br /> [http://www.schlu.net/ Event List]<br /> <br /> [http://extensions.joomla.org/extensions/254/details ExposePrive information]<br /> <br /> [http://www.azrul.com/products/nice_talk.html Nice Talk]<br /> <br /> [http://extensions.joomla.org/extensions/style-&amp;-design/popups-&amp;-iframes/5808/details Sticky Message Pro information]<br /> <br /> [http://extensions.joomla.org/extensions/2389/details CBMailing]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/site-analytics/7659/details Google Analytics Bridge - 2009]<br /> <br /> [http://www.joomlaworks.gr/content/view/35/41/ AllVideo]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/seo-a-metadata/2796 Google Verify]<br /> <br /> ==Setting up from Scratch - No Template==<br /> <br /> This section documents the process of setting up a site like the template from scratch. It is intended for use in the unlikely event that somebody needs to start fresh. ''You should not need this information.'' It is here only as a matter of public record.<br /> <br /> [[Joomla and Extensions Fresh Install|How to Rebuild the Template Site]]<br /> <br /> [[Joomla and Extensions Hacks|Documentation of Modified Modules]]<br /> <br /> [[How to install a fresh version]]<br /> <br /> [[How to install a newly configured template]]<br /> <br /> [[Webmasters' Corner|Return to the Webmaster's Corner]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites&diff=1073 Master Template for Class Web Sites 2009-12-31T15:30:55Z <p>Whbean65: /* Getting Started for Webmasters new to the Template */</p> <hr /> <div>==Introduction to the Template==<br /> <br /> We are pleased to announce the availability of a new master template for creating class web sites. This template is based on the Joomla Content management system used successfully by the classes of [http://harvard1972.org 1972] and [http://hr69.org/ 1969]. All of the software used in this template is open-source and most of it is free. A few modules are proprietary and require a small payment for use (on the order of $25 - $35).<br /> <br /> You can see what the template looks like before it is customized for your class at [http://www.hrtemplate.org www.hrtemplate.org]. (You can log in using user name 'TestUser' and password 'letmein'). <br /> [[Key features|We describe key features and benefits here.]]<br /> <br /> You can install and run this template on your own server, or you can use one of several inexpensive hosting companies who specialize in hosting Joomla sites. [http://joomla-hosting-directory.com/ Here] is a Web page that lists some of the hosting companies. <br /> <br /> If you would like to pursue using this template, you can email [mailto:bill@spillthebeans.org Bill Bean] or call him at 617-864-6813. <br /> <br /> The rest of this page (and subsidiary pages) is documentation of the template. In order to use the system effectively and to understand the documentation you will need to absorb a certain amount of jargon. We'll try to make it as painless as possible.<br /> <br /> ==Introduction to Joomla==<br /> <br /> Joomla is a free, open-source, extensible content manager. A content manager is a program that you install on a Web server that allows you to easily create a Web site and to manage the content that appears on the site. That is the core function of Joomla. The rest of those adjectives mean that you can use it without charge; you are free to modify it to suit your own needs; and that the basic system can be extended by adding other, independently developed modules to it.<br /> <br /> The key pieces of Joomla Jargon that you must master before we go on are:<br /> <br /> * Article: Just what it sounds like. A piece of text that you've written and would like to display on your Web site.<br /> * Components: Programs that provide Joomla with extra capabilities such as displaying Google maps, or displaying galleries of photographs. A component is generally responsible for the entire central content of a page.<br /> * Modules: Programs that produce output that can be displayed on your Web pages. A module might produce a list of your users, or a list of upcoming events, for example. The difference between a component and a module is that a component is responsible for an entire page, a module for only a portion of a page.<br /> * Plugins: Simple programs that extend the functionality of Joomla or of a module or component.<br /> * Front End/Back End: The front end of the system is what your users see. It's the part of the system that's open to the world, or to your registered users. The back end is a more private part of the system that allows you to administer the Web site. The back end has all the controls you need to set up and manage the site.<br /> * Menu: A grouping of menu items. There can be more than one menu on your site and pages can have individualized menus as well as classes of users (registered or guest, for example).<br /> * Menu Item: A single entry on a menu. It controls the text that appears on the menu and also what happens if the user selects it. A menu item, for example might take you to an article, or to a gallery of photographs.<br /> <br /> The home page for Joomla is [http://www.joomla.org here].<br /> <br /> ==Components Used in the Template==<br /> <br /> All of these components are included in the Master Template. Here, we list them and provide links to their Web sites where you can often find documentation and futher information.<br /> <br /> [[Community Builder]] - Community and social networking features;<br /> <br /> [[GMapsPro]] - Google Maps showing your users' locations;<br /> <br /> [[Event List]] - Lists of events;<br /> <br /> [[ExposePrive]] - Photo galleries;<br /> <br /> [[Nice Talk]] - Simple forum;<br /> <br /> [[Sticky Message Pro]] - Displays a floating message on selected pages;<br /> <br /> [[CBMailing]] - Handles bulk email to lists of classmates;<br /> <br /> [[Google Analytics Brige]] - Adds Google Analytics tracking data to pages;<br /> <br /> [[AllVideos]] - Provides audio and video both from the server and from other services such as YouTube.<br /> <br /> [[AltHome]] - Allows you to specify an alternate home page for logged-in users.<br /> <br /> [[GoogleVerify]] - Allows you to add the Google verification tag to your headers.<br /> <br /> [[CB Photo Gallery]] - Provides a tab next to the user profile for the display of photographs.<br /> <br /> <br /> ==Getting Started for Webmasters new to the Template==<br /> <br /> When your site is first up you have a lot to learn quickly. This section packages together links to the most critical information. We suggest that you either read through this section first, or else refer to it often as you start to work on your site.<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites#Webmaster_Workflow Webmaster's role in registration]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=New_Article How to edit an article or add a new article]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Menu_Item_Definition How to add a menu item]<br /> <br /> ==Webmaster Workflow==<br /> <br /> The initial configuration of the Web Template requires classmates to register before they can see most of the site. Registration is a multi-step process. First the classmate fills out a registration form with required information. Then the system sends the classmate an email asking him/her to confirm receipt. (This is done to ensure that we have a good email address.)<br /> <br /> Once the classmate confirms receipt by clicking on the link in the confirmation email, the system sends an email to the system administrator notifying him/her that a new user is awaiting approval. <br /> <br /> Your job as Webmaster is to respond to that email by going to the site and logging in as an administrator. Once you do so, you will see a menu group on the left hand side labelled &quot;CB Workflows&quot;. Under it there will be a link to a list of classmates awaiting approval. You can view their registration information by clicking on their user name. Then you could, for example, look them up in the latest ''Class Report'' to verify that they really are a classmate. Once you are convinced, you click the &quot;Approve&quot; button and the system will notify the classmate(s) that they have been approved.<br /> <br /> One thing that you should be aware of is that a substantial number of people either never get the first email message asking them to confirm their address (because of spam filters), or they don't read it and therefore don't confirm the address. The solution is to log in to the back end and go to Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. On the to right you will see a drop down box that says &quot;Select user status&quot; Click this and select &quot;Unconfirmed&quot;. That will list all the users who have registered but not confirmed their email. If they are more than a day old, I send them an email along the following lines:<br /> <br /> &lt;PRE&gt;<br /> Hi xxxx,<br /> <br /> I noticed that you started to register at hr65.org about a week ago<br /> and that you never confirmed your email address. Probably the email <br /> from the site got stuck in your spam filters somewhere. I am going <br /> to go ahead and approve your registration, so you should be able to <br /> log on with the user name and password you originally set up.<br /> <br /> Let me know if there's any problem, and sorry for not noticing sooner.<br /> <br /> Bill<br /> hr65.org Webmaster<br /> &lt;/PRE&gt;<br /> <br /> You can confirm their email and approve them by clicking on the user's name in the User Manager and then setting &quot;Confirm User&quot; and &quot;Approve User&quot; to &quot;Yes&quot;.<br /> <br /> ==Bugs and Other Things You Should Know==<br /> <br /> Joomla is open-source software and is built by volunteers. Occasionally, for no obvious reason, some of the administrative features will work in Firefox and not in Internet Explorer. If you think that one of the administrative menus isn't working the way it should, try using Firefox!<br /> <br /> ==How-To's==<br /> <br /> Remember, this is a Wiki and depends on user content. If you figure out how to do something that isn't covered here, please add it so others can benefit.<br /> <br /> [[Basic Management How-To's]]<br /> <br /> [[Community Builder How-To's]]<br /> <br /> [[Event List How-To's]]<br /> <br /> [[GMaps How-To's]]<br /> <br /> [[Design How-To's]]<br /> <br /> [[Photo Gallery How-To's]]<br /> <br /> [[Embedding Audio and Video]]<br /> <br /> [[Bulk email How-To's]]<br /> <br /> [[Web Hosting Solutions]]<br /> <br /> [[How to Backup Your Site]]<br /> <br /> [[How to change the pop-up messages]]<br /> <br /> [[How to add an image to an article]]<br /> <br /> [[Suggestions for specific pages]]<br /> <br /> [[Google site management tools]]<br /> <br /> ==Class of '65 Case Study==<br /> <br /> [[Class of '65 Case Study]]<br /> <br /> ==How to install a Joomla Security Patch==<br /> <br /> From time to time Joomla will issue minor upgrades that include security fixes. We strongly recommend that you install these patches. You can subscribe to the email Joomla Security Newsletter [http://developer.joomla.org/security/news.html here]. You can also get information about Joomla security issues on the Joomla Site administration page by opening the &quot;Joomla! Security Newsfeed&quot; on the right of the page.<br /> <br /> Information on how to install a security patch can be found [http://docs.joomla.org/Installation_FAQs here], look near the bottom of the page, or search for &quot;patch&quot;.<br /> <br /> ==Links to Outside Sites==<br /> <br /> [http://www.joomla.org/ Joomla]<br /> <br /> [http://joomla-hosting-directory.com/ Joomla Hosting Providers]<br /> <br /> [http://www.joomlapolis.com/ Community Builder]<br /> <br /> [http://gmaps.firestorm-technologies.com/ GMaps]<br /> <br /> [http://www.schlu.net/ Event List]<br /> <br /> [http://extensions.joomla.org/extensions/254/details ExposePrive information]<br /> <br /> [http://www.azrul.com/products/nice_talk.html Nice Talk]<br /> <br /> [http://extensions.joomla.org/extensions/style-&amp;-design/popups-&amp;-iframes/5808/details Sticky Message Pro information]<br /> <br /> [http://extensions.joomla.org/extensions/2389/details CBMailing]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/site-analytics/7659/details Google Analytics Bridge - 2009]<br /> <br /> [http://www.joomlaworks.gr/content/view/35/41/ AllVideo]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/seo-a-metadata/2796 Google Verify]<br /> <br /> ==Setting up from Scratch - No Template==<br /> <br /> This section documents the process of setting up a site like the template from scratch. It is intended for use in the unlikely event that somebody needs to start fresh. ''You should not need this information.'' It is here only as a matter of public record.<br /> <br /> [[Joomla and Extensions Fresh Install|How to Rebuild the Template Site]]<br /> <br /> [[Joomla and Extensions Hacks|Documentation of Modified Modules]]<br /> <br /> [[How to install a fresh version]]<br /> <br /> [[How to install a newly configured template]]<br /> <br /> [[Webmasters' Corner|Return to the Webmaster's Corner]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=New_Article&diff=1072 New Article 2009-12-31T15:29:28Z <p>Whbean65: </p> <hr /> <div>To create a new article or edit an existing article go to:<br /> <br /> Joomla-&gt;Content-&gt;Article Manager<br /> <br /> You can edit existing articles by clicking on their Title. To add a new article click the &quot;New&quot; icon in<br /> the top right. <br /> <br /> Enter the Title of the article; leave the Alias field blank.<br /> <br /> You must select a Section and Category. For most purposes it's probably fine to choose &quot;Uncategorized&quot;. If you do set up and use Sections and Categories you can use them to display multiple articles on the same page. <br /> <br /> The existing pages in the Template use the font &quot;Georgia&quot;. <br /> <br /> [[Basic Management How-To's|Return to the Basic Management How-To's page]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites&diff=1071 Master Template for Class Web Sites 2009-12-31T15:28:57Z <p>Whbean65: /* Getting Started for Webmasters new to the Template */</p> <hr /> <div>==Introduction to the Template==<br /> <br /> We are pleased to announce the availability of a new master template for creating class web sites. This template is based on the Joomla Content management system used successfully by the classes of [http://harvard1972.org 1972] and [http://hr69.org/ 1969]. All of the software used in this template is open-source and most of it is free. A few modules are proprietary and require a small payment for use (on the order of $25 - $35).<br /> <br /> You can see what the template looks like before it is customized for your class at [http://www.hrtemplate.org www.hrtemplate.org]. (You can log in using user name 'TestUser' and password 'letmein'). <br /> [[Key features|We describe key features and benefits here.]]<br /> <br /> You can install and run this template on your own server, or you can use one of several inexpensive hosting companies who specialize in hosting Joomla sites. [http://joomla-hosting-directory.com/ Here] is a Web page that lists some of the hosting companies. <br /> <br /> If you would like to pursue using this template, you can email [mailto:bill@spillthebeans.org Bill Bean] or call him at 617-864-6813. <br /> <br /> The rest of this page (and subsidiary pages) is documentation of the template. In order to use the system effectively and to understand the documentation you will need to absorb a certain amount of jargon. We'll try to make it as painless as possible.<br /> <br /> ==Introduction to Joomla==<br /> <br /> Joomla is a free, open-source, extensible content manager. A content manager is a program that you install on a Web server that allows you to easily create a Web site and to manage the content that appears on the site. That is the core function of Joomla. The rest of those adjectives mean that you can use it without charge; you are free to modify it to suit your own needs; and that the basic system can be extended by adding other, independently developed modules to it.<br /> <br /> The key pieces of Joomla Jargon that you must master before we go on are:<br /> <br /> * Article: Just what it sounds like. A piece of text that you've written and would like to display on your Web site.<br /> * Components: Programs that provide Joomla with extra capabilities such as displaying Google maps, or displaying galleries of photographs. A component is generally responsible for the entire central content of a page.<br /> * Modules: Programs that produce output that can be displayed on your Web pages. A module might produce a list of your users, or a list of upcoming events, for example. The difference between a component and a module is that a component is responsible for an entire page, a module for only a portion of a page.<br /> * Plugins: Simple programs that extend the functionality of Joomla or of a module or component.<br /> * Front End/Back End: The front end of the system is what your users see. It's the part of the system that's open to the world, or to your registered users. The back end is a more private part of the system that allows you to administer the Web site. The back end has all the controls you need to set up and manage the site.<br /> * Menu: A grouping of menu items. There can be more than one menu on your site and pages can have individualized menus as well as classes of users (registered or guest, for example).<br /> * Menu Item: A single entry on a menu. It controls the text that appears on the menu and also what happens if the user selects it. A menu item, for example might take you to an article, or to a gallery of photographs.<br /> <br /> The home page for Joomla is [http://www.joomla.org here].<br /> <br /> ==Components Used in the Template==<br /> <br /> All of these components are included in the Master Template. Here, we list them and provide links to their Web sites where you can often find documentation and futher information.<br /> <br /> [[Community Builder]] - Community and social networking features;<br /> <br /> [[GMapsPro]] - Google Maps showing your users' locations;<br /> <br /> [[Event List]] - Lists of events;<br /> <br /> [[ExposePrive]] - Photo galleries;<br /> <br /> [[Nice Talk]] - Simple forum;<br /> <br /> [[Sticky Message Pro]] - Displays a floating message on selected pages;<br /> <br /> [[CBMailing]] - Handles bulk email to lists of classmates;<br /> <br /> [[Google Analytics Brige]] - Adds Google Analytics tracking data to pages;<br /> <br /> [[AllVideos]] - Provides audio and video both from the server and from other services such as YouTube.<br /> <br /> [[AltHome]] - Allows you to specify an alternate home page for logged-in users.<br /> <br /> [[GoogleVerify]] - Allows you to add the Google verification tag to your headers.<br /> <br /> [[CB Photo Gallery]] - Provides a tab next to the user profile for the display of photographs.<br /> <br /> <br /> ==Getting Started for Webmasters new to the Template==<br /> <br /> When your site is first up you have a lot to learn quickly. This section packages together links to the most critical information. We suggest that you either read through this section first, or else refer to it often as you start to work on your site.<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites#Webmaster_Workflow Webmaster's role in registration]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=New_Article How to edit an article or add a new article]<br /> <br /> ==Webmaster Workflow==<br /> <br /> The initial configuration of the Web Template requires classmates to register before they can see most of the site. Registration is a multi-step process. First the classmate fills out a registration form with required information. Then the system sends the classmate an email asking him/her to confirm receipt. (This is done to ensure that we have a good email address.)<br /> <br /> Once the classmate confirms receipt by clicking on the link in the confirmation email, the system sends an email to the system administrator notifying him/her that a new user is awaiting approval. <br /> <br /> Your job as Webmaster is to respond to that email by going to the site and logging in as an administrator. Once you do so, you will see a menu group on the left hand side labelled &quot;CB Workflows&quot;. Under it there will be a link to a list of classmates awaiting approval. You can view their registration information by clicking on their user name. Then you could, for example, look them up in the latest ''Class Report'' to verify that they really are a classmate. Once you are convinced, you click the &quot;Approve&quot; button and the system will notify the classmate(s) that they have been approved.<br /> <br /> One thing that you should be aware of is that a substantial number of people either never get the first email message asking them to confirm their address (because of spam filters), or they don't read it and therefore don't confirm the address. The solution is to log in to the back end and go to Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. On the to right you will see a drop down box that says &quot;Select user status&quot; Click this and select &quot;Unconfirmed&quot;. That will list all the users who have registered but not confirmed their email. If they are more than a day old, I send them an email along the following lines:<br /> <br /> &lt;PRE&gt;<br /> Hi xxxx,<br /> <br /> I noticed that you started to register at hr65.org about a week ago<br /> and that you never confirmed your email address. Probably the email <br /> from the site got stuck in your spam filters somewhere. I am going <br /> to go ahead and approve your registration, so you should be able to <br /> log on with the user name and password you originally set up.<br /> <br /> Let me know if there's any problem, and sorry for not noticing sooner.<br /> <br /> Bill<br /> hr65.org Webmaster<br /> &lt;/PRE&gt;<br /> <br /> You can confirm their email and approve them by clicking on the user's name in the User Manager and then setting &quot;Confirm User&quot; and &quot;Approve User&quot; to &quot;Yes&quot;.<br /> <br /> ==Bugs and Other Things You Should Know==<br /> <br /> Joomla is open-source software and is built by volunteers. Occasionally, for no obvious reason, some of the administrative features will work in Firefox and not in Internet Explorer. If you think that one of the administrative menus isn't working the way it should, try using Firefox!<br /> <br /> ==How-To's==<br /> <br /> Remember, this is a Wiki and depends on user content. If you figure out how to do something that isn't covered here, please add it so others can benefit.<br /> <br /> [[Basic Management How-To's]]<br /> <br /> [[Community Builder How-To's]]<br /> <br /> [[Event List How-To's]]<br /> <br /> [[GMaps How-To's]]<br /> <br /> [[Design How-To's]]<br /> <br /> [[Photo Gallery How-To's]]<br /> <br /> [[Embedding Audio and Video]]<br /> <br /> [[Bulk email How-To's]]<br /> <br /> [[Web Hosting Solutions]]<br /> <br /> [[How to Backup Your Site]]<br /> <br /> [[How to change the pop-up messages]]<br /> <br /> [[How to add an image to an article]]<br /> <br /> [[Suggestions for specific pages]]<br /> <br /> [[Google site management tools]]<br /> <br /> ==Class of '65 Case Study==<br /> <br /> [[Class of '65 Case Study]]<br /> <br /> ==How to install a Joomla Security Patch==<br /> <br /> From time to time Joomla will issue minor upgrades that include security fixes. We strongly recommend that you install these patches. You can subscribe to the email Joomla Security Newsletter [http://developer.joomla.org/security/news.html here]. You can also get information about Joomla security issues on the Joomla Site administration page by opening the &quot;Joomla! Security Newsfeed&quot; on the right of the page.<br /> <br /> Information on how to install a security patch can be found [http://docs.joomla.org/Installation_FAQs here], look near the bottom of the page, or search for &quot;patch&quot;.<br /> <br /> ==Links to Outside Sites==<br /> <br /> [http://www.joomla.org/ Joomla]<br /> <br /> [http://joomla-hosting-directory.com/ Joomla Hosting Providers]<br /> <br /> [http://www.joomlapolis.com/ Community Builder]<br /> <br /> [http://gmaps.firestorm-technologies.com/ GMaps]<br /> <br /> [http://www.schlu.net/ Event List]<br /> <br /> [http://extensions.joomla.org/extensions/254/details ExposePrive information]<br /> <br /> [http://www.azrul.com/products/nice_talk.html Nice Talk]<br /> <br /> [http://extensions.joomla.org/extensions/style-&amp;-design/popups-&amp;-iframes/5808/details Sticky Message Pro information]<br /> <br /> [http://extensions.joomla.org/extensions/2389/details CBMailing]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/site-analytics/7659/details Google Analytics Bridge - 2009]<br /> <br /> [http://www.joomlaworks.gr/content/view/35/41/ AllVideo]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/seo-a-metadata/2796 Google Verify]<br /> <br /> ==Setting up from Scratch - No Template==<br /> <br /> This section documents the process of setting up a site like the template from scratch. It is intended for use in the unlikely event that somebody needs to start fresh. ''You should not need this information.'' It is here only as a matter of public record.<br /> <br /> [[Joomla and Extensions Fresh Install|How to Rebuild the Template Site]]<br /> <br /> [[Joomla and Extensions Hacks|Documentation of Modified Modules]]<br /> <br /> [[How to install a fresh version]]<br /> <br /> [[How to install a newly configured template]]<br /> <br /> [[Webmasters' Corner|Return to the Webmaster's Corner]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites&diff=1070 Master Template for Class Web Sites 2009-12-31T15:27:36Z <p>Whbean65: /* Getting Started for Webmasters new to the Template */</p> <hr /> <div>==Introduction to the Template==<br /> <br /> We are pleased to announce the availability of a new master template for creating class web sites. This template is based on the Joomla Content management system used successfully by the classes of [http://harvard1972.org 1972] and [http://hr69.org/ 1969]. All of the software used in this template is open-source and most of it is free. A few modules are proprietary and require a small payment for use (on the order of $25 - $35).<br /> <br /> You can see what the template looks like before it is customized for your class at [http://www.hrtemplate.org www.hrtemplate.org]. (You can log in using user name 'TestUser' and password 'letmein'). <br /> [[Key features|We describe key features and benefits here.]]<br /> <br /> You can install and run this template on your own server, or you can use one of several inexpensive hosting companies who specialize in hosting Joomla sites. [http://joomla-hosting-directory.com/ Here] is a Web page that lists some of the hosting companies. <br /> <br /> If you would like to pursue using this template, you can email [mailto:bill@spillthebeans.org Bill Bean] or call him at 617-864-6813. <br /> <br /> The rest of this page (and subsidiary pages) is documentation of the template. In order to use the system effectively and to understand the documentation you will need to absorb a certain amount of jargon. We'll try to make it as painless as possible.<br /> <br /> ==Introduction to Joomla==<br /> <br /> Joomla is a free, open-source, extensible content manager. A content manager is a program that you install on a Web server that allows you to easily create a Web site and to manage the content that appears on the site. That is the core function of Joomla. The rest of those adjectives mean that you can use it without charge; you are free to modify it to suit your own needs; and that the basic system can be extended by adding other, independently developed modules to it.<br /> <br /> The key pieces of Joomla Jargon that you must master before we go on are:<br /> <br /> * Article: Just what it sounds like. A piece of text that you've written and would like to display on your Web site.<br /> * Components: Programs that provide Joomla with extra capabilities such as displaying Google maps, or displaying galleries of photographs. A component is generally responsible for the entire central content of a page.<br /> * Modules: Programs that produce output that can be displayed on your Web pages. A module might produce a list of your users, or a list of upcoming events, for example. The difference between a component and a module is that a component is responsible for an entire page, a module for only a portion of a page.<br /> * Plugins: Simple programs that extend the functionality of Joomla or of a module or component.<br /> * Front End/Back End: The front end of the system is what your users see. It's the part of the system that's open to the world, or to your registered users. The back end is a more private part of the system that allows you to administer the Web site. The back end has all the controls you need to set up and manage the site.<br /> * Menu: A grouping of menu items. There can be more than one menu on your site and pages can have individualized menus as well as classes of users (registered or guest, for example).<br /> * Menu Item: A single entry on a menu. It controls the text that appears on the menu and also what happens if the user selects it. A menu item, for example might take you to an article, or to a gallery of photographs.<br /> <br /> The home page for Joomla is [http://www.joomla.org here].<br /> <br /> ==Components Used in the Template==<br /> <br /> All of these components are included in the Master Template. Here, we list them and provide links to their Web sites where you can often find documentation and futher information.<br /> <br /> [[Community Builder]] - Community and social networking features;<br /> <br /> [[GMapsPro]] - Google Maps showing your users' locations;<br /> <br /> [[Event List]] - Lists of events;<br /> <br /> [[ExposePrive]] - Photo galleries;<br /> <br /> [[Nice Talk]] - Simple forum;<br /> <br /> [[Sticky Message Pro]] - Displays a floating message on selected pages;<br /> <br /> [[CBMailing]] - Handles bulk email to lists of classmates;<br /> <br /> [[Google Analytics Brige]] - Adds Google Analytics tracking data to pages;<br /> <br /> [[AllVideos]] - Provides audio and video both from the server and from other services such as YouTube.<br /> <br /> [[AltHome]] - Allows you to specify an alternate home page for logged-in users.<br /> <br /> [[GoogleVerify]] - Allows you to add the Google verification tag to your headers.<br /> <br /> [[CB Photo Gallery]] - Provides a tab next to the user profile for the display of photographs.<br /> <br /> <br /> ==Getting Started for Webmasters new to the Template==<br /> <br /> When your site is first up you have a lot to learn quickly. This section packages together links to the most critical information. We suggest that you either read through this section first, or else refer to it often as you start to work on your site.<br /> <br /> [[http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites#Webmaster_Workflow Webmaster's role in registration]]<br /> <br /> [http://www.haabestpractices.org/wiki/index.php?title=New_Article| How to edit an article or add a new article]<br /> <br /> ==Webmaster Workflow==<br /> <br /> The initial configuration of the Web Template requires classmates to register before they can see most of the site. Registration is a multi-step process. First the classmate fills out a registration form with required information. Then the system sends the classmate an email asking him/her to confirm receipt. (This is done to ensure that we have a good email address.)<br /> <br /> Once the classmate confirms receipt by clicking on the link in the confirmation email, the system sends an email to the system administrator notifying him/her that a new user is awaiting approval. <br /> <br /> Your job as Webmaster is to respond to that email by going to the site and logging in as an administrator. Once you do so, you will see a menu group on the left hand side labelled &quot;CB Workflows&quot;. Under it there will be a link to a list of classmates awaiting approval. You can view their registration information by clicking on their user name. Then you could, for example, look them up in the latest ''Class Report'' to verify that they really are a classmate. Once you are convinced, you click the &quot;Approve&quot; button and the system will notify the classmate(s) that they have been approved.<br /> <br /> One thing that you should be aware of is that a substantial number of people either never get the first email message asking them to confirm their address (because of spam filters), or they don't read it and therefore don't confirm the address. The solution is to log in to the back end and go to Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. On the to right you will see a drop down box that says &quot;Select user status&quot; Click this and select &quot;Unconfirmed&quot;. That will list all the users who have registered but not confirmed their email. If they are more than a day old, I send them an email along the following lines:<br /> <br /> &lt;PRE&gt;<br /> Hi xxxx,<br /> <br /> I noticed that you started to register at hr65.org about a week ago<br /> and that you never confirmed your email address. Probably the email <br /> from the site got stuck in your spam filters somewhere. I am going <br /> to go ahead and approve your registration, so you should be able to <br /> log on with the user name and password you originally set up.<br /> <br /> Let me know if there's any problem, and sorry for not noticing sooner.<br /> <br /> Bill<br /> hr65.org Webmaster<br /> &lt;/PRE&gt;<br /> <br /> You can confirm their email and approve them by clicking on the user's name in the User Manager and then setting &quot;Confirm User&quot; and &quot;Approve User&quot; to &quot;Yes&quot;.<br /> <br /> ==Bugs and Other Things You Should Know==<br /> <br /> Joomla is open-source software and is built by volunteers. Occasionally, for no obvious reason, some of the administrative features will work in Firefox and not in Internet Explorer. If you think that one of the administrative menus isn't working the way it should, try using Firefox!<br /> <br /> ==How-To's==<br /> <br /> Remember, this is a Wiki and depends on user content. If you figure out how to do something that isn't covered here, please add it so others can benefit.<br /> <br /> [[Basic Management How-To's]]<br /> <br /> [[Community Builder How-To's]]<br /> <br /> [[Event List How-To's]]<br /> <br /> [[GMaps How-To's]]<br /> <br /> [[Design How-To's]]<br /> <br /> [[Photo Gallery How-To's]]<br /> <br /> [[Embedding Audio and Video]]<br /> <br /> [[Bulk email How-To's]]<br /> <br /> [[Web Hosting Solutions]]<br /> <br /> [[How to Backup Your Site]]<br /> <br /> [[How to change the pop-up messages]]<br /> <br /> [[How to add an image to an article]]<br /> <br /> [[Suggestions for specific pages]]<br /> <br /> [[Google site management tools]]<br /> <br /> ==Class of '65 Case Study==<br /> <br /> [[Class of '65 Case Study]]<br /> <br /> ==How to install a Joomla Security Patch==<br /> <br /> From time to time Joomla will issue minor upgrades that include security fixes. We strongly recommend that you install these patches. You can subscribe to the email Joomla Security Newsletter [http://developer.joomla.org/security/news.html here]. You can also get information about Joomla security issues on the Joomla Site administration page by opening the &quot;Joomla! Security Newsfeed&quot; on the right of the page.<br /> <br /> Information on how to install a security patch can be found [http://docs.joomla.org/Installation_FAQs here], look near the bottom of the page, or search for &quot;patch&quot;.<br /> <br /> ==Links to Outside Sites==<br /> <br /> [http://www.joomla.org/ Joomla]<br /> <br /> [http://joomla-hosting-directory.com/ Joomla Hosting Providers]<br /> <br /> [http://www.joomlapolis.com/ Community Builder]<br /> <br /> [http://gmaps.firestorm-technologies.com/ GMaps]<br /> <br /> [http://www.schlu.net/ Event List]<br /> <br /> [http://extensions.joomla.org/extensions/254/details ExposePrive information]<br /> <br /> [http://www.azrul.com/products/nice_talk.html Nice Talk]<br /> <br /> [http://extensions.joomla.org/extensions/style-&amp;-design/popups-&amp;-iframes/5808/details Sticky Message Pro information]<br /> <br /> [http://extensions.joomla.org/extensions/2389/details CBMailing]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/site-analytics/7659/details Google Analytics Bridge - 2009]<br /> <br /> [http://www.joomlaworks.gr/content/view/35/41/ AllVideo]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/seo-a-metadata/2796 Google Verify]<br /> <br /> ==Setting up from Scratch - No Template==<br /> <br /> This section documents the process of setting up a site like the template from scratch. It is intended for use in the unlikely event that somebody needs to start fresh. ''You should not need this information.'' It is here only as a matter of public record.<br /> <br /> [[Joomla and Extensions Fresh Install|How to Rebuild the Template Site]]<br /> <br /> [[Joomla and Extensions Hacks|Documentation of Modified Modules]]<br /> <br /> [[How to install a fresh version]]<br /> <br /> [[How to install a newly configured template]]<br /> <br /> [[Webmasters' Corner|Return to the Webmaster's Corner]]</div> Whbean65 http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites&diff=1069 Master Template for Class Web Sites 2009-12-31T15:25:38Z <p>Whbean65: /* Getting Started for Webmasters new to the Template */</p> <hr /> <div>==Introduction to the Template==<br /> <br /> We are pleased to announce the availability of a new master template for creating class web sites. This template is based on the Joomla Content management system used successfully by the classes of [http://harvard1972.org 1972] and [http://hr69.org/ 1969]. All of the software used in this template is open-source and most of it is free. A few modules are proprietary and require a small payment for use (on the order of $25 - $35).<br /> <br /> You can see what the template looks like before it is customized for your class at [http://www.hrtemplate.org www.hrtemplate.org]. (You can log in using user name 'TestUser' and password 'letmein'). <br /> [[Key features|We describe key features and benefits here.]]<br /> <br /> You can install and run this template on your own server, or you can use one of several inexpensive hosting companies who specialize in hosting Joomla sites. [http://joomla-hosting-directory.com/ Here] is a Web page that lists some of the hosting companies. <br /> <br /> If you would like to pursue using this template, you can email [mailto:bill@spillthebeans.org Bill Bean] or call him at 617-864-6813. <br /> <br /> The rest of this page (and subsidiary pages) is documentation of the template. In order to use the system effectively and to understand the documentation you will need to absorb a certain amount of jargon. We'll try to make it as painless as possible.<br /> <br /> ==Introduction to Joomla==<br /> <br /> Joomla is a free, open-source, extensible content manager. A content manager is a program that you install on a Web server that allows you to easily create a Web site and to manage the content that appears on the site. That is the core function of Joomla. The rest of those adjectives mean that you can use it without charge; you are free to modify it to suit your own needs; and that the basic system can be extended by adding other, independently developed modules to it.<br /> <br /> The key pieces of Joomla Jargon that you must master before we go on are:<br /> <br /> * Article: Just what it sounds like. A piece of text that you've written and would like to display on your Web site.<br /> * Components: Programs that provide Joomla with extra capabilities such as displaying Google maps, or displaying galleries of photographs. A component is generally responsible for the entire central content of a page.<br /> * Modules: Programs that produce output that can be displayed on your Web pages. A module might produce a list of your users, or a list of upcoming events, for example. The difference between a component and a module is that a component is responsible for an entire page, a module for only a portion of a page.<br /> * Plugins: Simple programs that extend the functionality of Joomla or of a module or component.<br /> * Front End/Back End: The front end of the system is what your users see. It's the part of the system that's open to the world, or to your registered users. The back end is a more private part of the system that allows you to administer the Web site. The back end has all the controls you need to set up and manage the site.<br /> * Menu: A grouping of menu items. There can be more than one menu on your site and pages can have individualized menus as well as classes of users (registered or guest, for example).<br /> * Menu Item: A single entry on a menu. It controls the text that appears on the menu and also what happens if the user selects it. A menu item, for example might take you to an article, or to a gallery of photographs.<br /> <br /> The home page for Joomla is [http://www.joomla.org here].<br /> <br /> ==Components Used in the Template==<br /> <br /> All of these components are included in the Master Template. Here, we list them and provide links to their Web sites where you can often find documentation and futher information.<br /> <br /> [[Community Builder]] - Community and social networking features;<br /> <br /> [[GMapsPro]] - Google Maps showing your users' locations;<br /> <br /> [[Event List]] - Lists of events;<br /> <br /> [[ExposePrive]] - Photo galleries;<br /> <br /> [[Nice Talk]] - Simple forum;<br /> <br /> [[Sticky Message Pro]] - Displays a floating message on selected pages;<br /> <br /> [[CBMailing]] - Handles bulk email to lists of classmates;<br /> <br /> [[Google Analytics Brige]] - Adds Google Analytics tracking data to pages;<br /> <br /> [[AllVideos]] - Provides audio and video both from the server and from other services such as YouTube.<br /> <br /> [[AltHome]] - Allows you to specify an alternate home page for logged-in users.<br /> <br /> [[GoogleVerify]] - Allows you to add the Google verification tag to your headers.<br /> <br /> [[CB Photo Gallery]] - Provides a tab next to the user profile for the display of photographs.<br /> <br /> <br /> ==Getting Started for Webmasters new to the Template==<br /> <br /> When your site is first up you have a lot to learn quickly. This section packages together links to the most critical information. We suggest that you either read through this section first, or else refer to it often as you start to work on your site.<br /> <br /> [[http://www.haabestpractices.org/wiki/index.php?title=Master_Template_for_Class_Web_Sites#Webmaster_Workflow Webmaster's role in registration]]<br /> <br /> ==Webmaster Workflow==<br /> <br /> The initial configuration of the Web Template requires classmates to register before they can see most of the site. Registration is a multi-step process. First the classmate fills out a registration form with required information. Then the system sends the classmate an email asking him/her to confirm receipt. (This is done to ensure that we have a good email address.)<br /> <br /> Once the classmate confirms receipt by clicking on the link in the confirmation email, the system sends an email to the system administrator notifying him/her that a new user is awaiting approval. <br /> <br /> Your job as Webmaster is to respond to that email by going to the site and logging in as an administrator. Once you do so, you will see a menu group on the left hand side labelled &quot;CB Workflows&quot;. Under it there will be a link to a list of classmates awaiting approval. You can view their registration information by clicking on their user name. Then you could, for example, look them up in the latest ''Class Report'' to verify that they really are a classmate. Once you are convinced, you click the &quot;Approve&quot; button and the system will notify the classmate(s) that they have been approved.<br /> <br /> One thing that you should be aware of is that a substantial number of people either never get the first email message asking them to confirm their address (because of spam filters), or they don't read it and therefore don't confirm the address. The solution is to log in to the back end and go to Joomla-&gt;Components-&gt;Community Builder-&gt;User Management. On the to right you will see a drop down box that says &quot;Select user status&quot; Click this and select &quot;Unconfirmed&quot;. That will list all the users who have registered but not confirmed their email. If they are more than a day old, I send them an email along the following lines:<br /> <br /> &lt;PRE&gt;<br /> Hi xxxx,<br /> <br /> I noticed that you started to register at hr65.org about a week ago<br /> and that you never confirmed your email address. Probably the email <br /> from the site got stuck in your spam filters somewhere. I am going <br /> to go ahead and approve your registration, so you should be able to <br /> log on with the user name and password you originally set up.<br /> <br /> Let me know if there's any problem, and sorry for not noticing sooner.<br /> <br /> Bill<br /> hr65.org Webmaster<br /> &lt;/PRE&gt;<br /> <br /> You can confirm their email and approve them by clicking on the user's name in the User Manager and then setting &quot;Confirm User&quot; and &quot;Approve User&quot; to &quot;Yes&quot;.<br /> <br /> ==Bugs and Other Things You Should Know==<br /> <br /> Joomla is open-source software and is built by volunteers. Occasionally, for no obvious reason, some of the administrative features will work in Firefox and not in Internet Explorer. If you think that one of the administrative menus isn't working the way it should, try using Firefox!<br /> <br /> ==How-To's==<br /> <br /> Remember, this is a Wiki and depends on user content. If you figure out how to do something that isn't covered here, please add it so others can benefit.<br /> <br /> [[Basic Management How-To's]]<br /> <br /> [[Community Builder How-To's]]<br /> <br /> [[Event List How-To's]]<br /> <br /> [[GMaps How-To's]]<br /> <br /> [[Design How-To's]]<br /> <br /> [[Photo Gallery How-To's]]<br /> <br /> [[Embedding Audio and Video]]<br /> <br /> [[Bulk email How-To's]]<br /> <br /> [[Web Hosting Solutions]]<br /> <br /> [[How to Backup Your Site]]<br /> <br /> [[How to change the pop-up messages]]<br /> <br /> [[How to add an image to an article]]<br /> <br /> [[Suggestions for specific pages]]<br /> <br /> [[Google site management tools]]<br /> <br /> ==Class of '65 Case Study==<br /> <br /> [[Class of '65 Case Study]]<br /> <br /> ==How to install a Joomla Security Patch==<br /> <br /> From time to time Joomla will issue minor upgrades that include security fixes. We strongly recommend that you install these patches. You can subscribe to the email Joomla Security Newsletter [http://developer.joomla.org/security/news.html here]. You can also get information about Joomla security issues on the Joomla Site administration page by opening the &quot;Joomla! Security Newsfeed&quot; on the right of the page.<br /> <br /> Information on how to install a security patch can be found [http://docs.joomla.org/Installation_FAQs here], look near the bottom of the page, or search for &quot;patch&quot;.<br /> <br /> ==Links to Outside Sites==<br /> <br /> [http://www.joomla.org/ Joomla]<br /> <br /> [http://joomla-hosting-directory.com/ Joomla Hosting Providers]<br /> <br /> [http://www.joomlapolis.com/ Community Builder]<br /> <br /> [http://gmaps.firestorm-technologies.com/ GMaps]<br /> <br /> [http://www.schlu.net/ Event List]<br /> <br /> [http://extensions.joomla.org/extensions/254/details ExposePrive information]<br /> <br /> [http://www.azrul.com/products/nice_talk.html Nice Talk]<br /> <br /> [http://extensions.joomla.org/extensions/style-&amp;-design/popups-&amp;-iframes/5808/details Sticky Message Pro information]<br /> <br /> [http://extensions.joomla.org/extensions/2389/details CBMailing]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/site-analytics/7659/details Google Analytics Bridge - 2009]<br /> <br /> [http://www.joomlaworks.gr/content/view/35/41/ AllVideo]<br /> <br /> [http://extensions.joomla.org/extensions/site-management/seo-a-metadata/2796 Google Verify]<br /> <br /> ==Setting up from Scratch - No Template==<br /> <br /> This section documents the process of setting up a site like the template from scratch. It is intended for use in the unlikely event that somebody needs to start fresh. ''You should not need this information.'' It is here only as a matter of public record.<br /> <br /> [[Joomla and Extensions Fresh Install|How to Rebuild the Template Site]]<br /> <br /> [[Joomla and Extensions Hacks|Documentation of Modified Modules]]<br /> <br /> [[How to install a fresh version]]<br /> <br /> [[How to install a newly configured template]]<br /> <br /> [[Webmasters' Corner|Return to the Webmaster's Corner]]</div> Whbean65