Joomla and Extensions Fresh Install: Difference between revisions

From HAA Best Practices Wiki
Jump to navigationJump to search
No edit summary
 
 
(47 intermediate revisions by 2 users not shown)
Line 1: Line 1:
PHP
[[Master Template for Class Web Sites|Return to main Master Template page]]
===
 
==PHP==


Create php/sessiondata
Create php/sessiondata
change php.ini to:
change php.ini to:
session.save_path=c:\php\sessiondata
 
:session.save_path=c:\php\sessiondata


Enable php_gd2.dll in php.ini
Enable php_gd2.dll in php.ini


SQL
==SQL==
===
   
   
Client section/server section
Client section/server section
default_character_set = utf8
 
:default_character_set = utf8


MySql data:
MySql data:
Host name: localhost:3333
 
Username:  Joomla
:Host name: localhost:2222 (You only need the :2222 if you are using a non-standard port.)
Password:  XXXXXXXX
DB Name:  HRClass00
:Username:  Joomla
 
:Password:  XXXXXXXX
 
:DB Name:  HRClass00


Must grant Joomla privileges in SQL.   
Must grant Joomla privileges in SQL.   


Joomla installation
==Joomla installation==
===================


* Web browser must have write permission on joomla directory
Web browser must have write permission on joomla directory


[http://help.joomla.org/content/category/48/268/302/]
[http://help.joomla.org/content/category/48/268/302/ Joomla Installation Manual]


Create joomla directory on the web site (Harvard65/joomla, in my case)
Create joomla directory on the web site (Harvard65/joomla, in my case)
Line 35: Line 41:
Copy files into the joomla directory
Copy files into the joomla directory


 
==Web Browser installation:==
Web Browser installation:
------------------------
 
(May want manual install to automate)


In sql administrator:
In sql administrator:


Go to Startup Variables, on security tab check 'Disable grant tables'
:Go to Startup Variables, on security tab check 'Disable grant tables'
On Service control Stop and restart service
:On Service control Stop and restart service


In browser:
In browser:
Goto http://localhost/harvard65/joomla and execute steps through creation of the database
 
:Goto http://localhost/harvard65/joomla and execute steps through creation of the database


In sql administrator:
In sql administrator:


Go to Startup Variables, on security tab uncheck 'Disable grant tables'
:Go to Startup Variables, on security tab uncheck 'Disable grant tables'
On Service control Stop and restart service
 
:On Service control Stop and restart service


Finish the installation in the browser
Finish the installation in the browser
Line 58: Line 63:
Delete the joomla installation directory (harvard65/joomla/installation)
Delete the joomla installation directory (harvard65/joomla/installation)


Template installation
==Template installation==
=====================


Create joomla\templates\lavinya6
Create joomla\templates\lavinya6
Copy lavinya6 files & directories to ...\lavinya6
Copy lavinya6 files & directories to ...\lavinya6
Use Joomla Extensions/Template Manager to activate the template
Use Joomla Extensions/Template Manager to activate the template


Email Settings
==Email Settings==
==============


In Joomla/Global Configuration/Server set Mailer to SMTP Server and check SMTP Authentication.  Also
In Joomla/Global Configuration/Server set Mailer to SMTP Server and check SMTP Authentication.  Also
Line 73: Line 78:
NOTE: CB ignores the Mail from field and sends mail from registration@harvard65 (or this may be a Joomla setting)
NOTE: CB ignores the Mail from field and sends mail from registration@harvard65 (or this may be a Joomla setting)


Community Builder installation
==Community Builder installation==
==============================


Version CB 1.2 RC4
Version CB 1.2  


More details in README-NEW-INSTALL.txt that comes with Cummunity Builder
More details in README-NEW-INSTALL.txt that comes with Cummunity Builder
Line 89: Line 93:


Go to Joomla/Components->Community Builder->Tools
Go to Joomla/Components->Community Builder->Tools
    And use the synchronize users tool to synchronize your user  
 
    database
:And use the synchronize users tool to synchronize your user database


Install mod_comprofilerModerator.zip
Install mod_comprofilerModerator.zip
Line 96: Line 100:
Install mod_comprofilerOnline.zip
Install mod_comprofilerOnline.zip


Add the CB Details menu per Community Builder 1.2 RC4 documentation p 28/176
Add the CB Details menu per Community Builder 1.2 documentation p 28/176


Enable the cblogin login module (CB Login), and other CB modules
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)
  from the administration backend (go to Extensions/module manager, then
  click on publish red cross or click on module name to set params)


Go to Joomla->Components->Community Builder->Configuration
Go to Joomla->Components->Community Builder->Configuration
  and at least choose the user name type (first/lastname mode choice)
and at least choose the user name type (first/lastname mode choice)
  corresponding to how you want to split or not split the existing users'
corresponding to how you want to split or not split the existing users'
  name during existing users synchronization of the next installation step.
name during existing users synchronization of the next installation step.
  Make sure to click "Save" on the configuration page.
 
:Make sure to click "Save" on the configuration page.


Go to Joomla->Components->Community Builder->Tools
Go to Joomla->Components->Community Builder->Tools
  And use the "Synchronize users" tool to synchronize CB with Joomla.
:And use the "Synchronize users" tool to synchronize CB with Joomla.
   
   
Disable the Standard Joomla/Mambo Login Module. To do that, go to the
Disable the Standard Joomla/Mambo Login Module. To do that, go to the
  administration backend then:
administration backend then:


  Extensions->module manager then click on the green  
:Extensions->module manager then click on the green "Enabled" checkmark of "Login form" (mod_login) so that it becomes a red cross
  "Enabled" checkmark of "Login form" (mod_login) so that it becomes  
  a red cross


Add a list menu item:
Add a list menu item:
  (this will be the link to the searchable users-listing).
  For this, go to "Menus" -> "User Menu" (for non-public lists), click New,  
:(this will be the link to the searchable users-listing).
  then click internal links "Community Builder",  
:For this, go to "Menus" -> "User Menu" (for non-public lists), click New,  
  then "Users-list", add Title (leave other parameters as is), and save
:then click internal links "Community Builder",  
:then "Users-list", add Title (leave other parameters as is), and save


In Admin->Components->Community Builder->Configuration->Registration:
In Admin->Components->Community Builder->Configuration->Registration:
    - set "Allow User Registration" to
      "yes, independently of global site setting"


    - in Admin->Site->Global Configuration->Site->System (User Settings)
:set "Allow User Registration" to
:"yes, independently of global site setting"
 
in Admin->Site->Global Configuration->Site->System (User Settings)


      set "Allow User Registration" to "No".
:set "Allow User Registration" to "No".


Manually add the cb_ fields (address, city, state, zipcode, country, showmap, latitude, longitude, geocodeDate)
Manually add the cb_ fields (address, address2 city, state, zipcode, country, showmap, latitude, longitude, geocodeDate)


Other fields:  
Other fields:  


cb_webBusiness business web site Web address Web contact
{| border="1"
cb_webPersonal personal web site Web address
|-
cb_facebook Facebook Web address
|cb_nameatgrad  ||      Name at graduation ||  Text
cb_myspace Myspace Web address
|-
cb_im Instant Messanger Text
|cb_webBusiness || business web site ||  Web address
cb_emailPublic Public email email (Displayed in profile)
|-
 
|cb_webPersonal || personal web site ||  Web address
cb_colHouse Harvard house College
|-
cb_colDorm Freshman dorm
|cb_facebook || Facebook   || Web address
cb_colMajor College major
|-
cb_colActivities College activities
|cb_myspace || Myspace   || Web address
cb_colGradclass Graduation class
|-
 
|cb_aim || AIM                || Web address
cb_SpousePartner Spouse/partner Family
|-
cb_children Children
|cb_emailPublic || Public email   || email
 
|-
cb_occupation Occupation Additional Info
|cb_colHouse || Harvard house   || College
cb_interests Interests
|-
cb_thoughts Any thoughts?
|cb_colDorm || Freshman dorm    
|-
|cb_colMajor || College major
|-
|cb_colActivities || College activities
|-
|cb_colGradclass || Graduation class
|-
|cb_SpousePartner || Spouse/partner   ||   || Family
|-
|cb_children || Children  
|-
|cb_occupation || Occupation   ||   || Additional Info
|-
|cb_interests || Interests        
|-
|cb_thoughts || Any thoughts?
|-
|cb_reunion05-60 ||  Reunion fields        ||Integer
|-   
|cb_metroarea ||  Metro area  || Drop-down list
|-   
|cb_advanceid ||  Advance ID  ||Integer
|-
|}


GmapsPro installation
==GmapsPro installation==
=====================


GmapsPro is subscription ware.  Cost 25 Euros for one year.
GmapsPro is subscription ware.  Cost 25 Euros for one year.
Line 178: Line 205:


Install the CB Gmaps adapter
Install the CB Gmaps adapter
Place the communitybuilderprofileadapter.class.php file in the joomla/compnents/com_gmapspro/classes folder -
it may already be there - that's ok.


Define the adapter within GMapsPro.
:Place the communitybuilderprofileadapter.class.php file in the joomla/compnents/com_gmapspro/classes folder - it may already be there - that's ok.
- Go to GMapsPro configuration->Adapters, define a new adapter
 
- Name: CB Adapter
:Define the adapter within GMapsPro.
  Description  Adapter for Community Builder
::Go to GMapsPro configuration->Adapters, define a new adapter
  Classfile    communitybuilderprofileadapter
::Name: CB Adapter
  Classname CommunityBuilderProfileAdapter (Case sensitive)
::Description:   Adapter for Community Builder
  Properties blank, for the moment!
::Classfile:     communitybuilderprofileadapter
::Classname: CommunityBuilderProfileAdapter (Case sensitive)
::Properties: blank, for the moment!


Select this adapter on the map you intend to use from within GMapsProg->Configuration->Maps->Edit Map
Select this adapter on the map you intend to use from within GMapsProg->Configuration->Maps->Edit Map


 
==Site modification==
>>>>>>>>>>>>>>>>>>>>>>>>>>
Site modification
>>>>>>>>>>>>>>>>>>>>>>>>>>


Change the joomla\templates\lavinya6\css\template.css file
Change the joomla\templates\lavinya6\css\template.css file


The banner images for laviniya6 are in joomla\templates\lavinya6\images and are named 1.jpg, 2.jpg
The banner images for laviniya6 are in joomla\templates\lavinya6\images and are named 1.jpg, 2.jpg
The selection for these images is near the end of joomla\templates\lavinya6\index.php
:The selection for these images is near the end of joomla\templates\lavinya6\index.php (search for "echo rand")
(search for "echo rand")


I am modifying this line to only use one image for the moment and with  
:I am modifying this line to only use one image for the moment and with  
a generic logo and photo.  Image size is 957 x 235 pixels ('69 is 960 x 225)
:a generic logo and photo.  Image size is 957 x 235 pixels ('69 is 960 x 225)


Joomla->Global Configuration->Site
Joomla->Global Configuration->Site
Fix metadata settings: Class Website/Harvard, Radcliffe, alumni, alumnae
:Fix metadata settings: Class Website/Harvard, Radcliffe, alumni, alumnae


To remove "Welcome to the frontpage"
To remove "Welcome to the frontpage"
http://www.phoca.cz/documents/16-joomla/167-welcome-to-the-frontpage-remove
[http://www.phoca.cz/documents/16-joomla/167-welcome-to-the-frontpage-remove Remove instructions]


>>>>>>>>>>>>>>>>>>>>>>>>>>>
==Install ExposePrive==
Install ExposePrive
>>>>>>>>>>>>>>>>>>>>>>>>>>>


Download Download ExposePrive
Download Download ExposePrive
Install ExposePrive
Install ExposePrive


Change password from "manager" to "Leica43" in Joomla->components->ExposePrive
Change password from "manager" to "XXXXXX" in Joomla->components->ExposePrive


Run the System check from Joomla->components->ExposePrive and adjust as needed.
Run the System check from Joomla->components->ExposePrive and adjust as needed.
Be sure you have an php temporary upload directory.
Be sure you have an php temporary upload directory.


>>>>>>>>>>>>>>>>>
==Install eventlist==
Install eventlist
>>>>>>>>>>>>>>>>>


http://www.schlu.net/downloads.html for eventlist
[http://www.schlu.net/downloads.html for eventlist]


http://extensions.qivva.com/download.html?func=select&id=4&orderby=3 for eventlistcal (may need
[http://extensions.qivva.com/download.html?func=select&id=4&orderby=3] for eventlistcal (may need
to sign in.) - I DID NOT INSTALL THIS.  I THINK THE STRAIGHT LISTING IS BETTER.
to sign in.) - I DID NOT INSTALL THIS.  


Create Venue, event
Create Venue, event
Line 239: Line 259:
Also change date format to m/d/y (%m.%d.%Y)
Also change date format to m/d/y (%m.%d.%Y)


>>>>>>>>>>>>>>>>>>>>>>>>>>
==Install Sticky Message Pro==
Install Sticky Message Pro
 
>>>>>>>>>>>>>>>>>>>>>>>>>>
$25 from: [http://www.novapress.ro/s/]


$25 from: http://www.novapress.ro/s/
Install the component first, then the module
Install the component first, then the module
mod_nova_v1.6.8_J1.5.zip
:mod_nova_v1.6.8_J1.5.zip
com_nova_v1.6.8_J1.5.zip
:com_nova_v1.6.8_J1.5.zip


We are using close button 3
We are using close button 3
Line 252: Line 271:
Set Y margin to 200 (larger numbers move the message higher on the screen)
Set Y margin to 200 (larger numbers move the message higher on the screen)
Select just the Home menu
Select just the Home menu
==Install Nice Talk Pro==
Cost $35 at azrul.com (through plimus.com)
The installation is straightforward.
[[Master Template for Class Web Sites|Return to main Master Template page]]
==Install the HAAReunion Plugin==
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.
Also create a list for "Reunion Attendees".  You can use the keywords 'IsAttendingActiveReunion' and 'NotAttendingActiveReunion' in the filter.  (By themselves, not as part of a boolean expression.)
Create a menu item for the list under the Classmates menu.
==CBMailing==
NOTE: CBMailing turned out to be unsatisfactory for the actual mailing.  We have heavily edited it to integrate it with
PHPList.  More information on PHPList appears below.  Will create an install file for the revised CBMailing and post it here.
Download from http://extensions.joomla.org/extensions/2389/details
Download the modified install file from [http://www.spillthebeans.org/haa/haa_cbmailing.zip cbmailing.zip]
Joomla install
Create a list that includes only SuperAdministrators; Group allowed access = Administrators, group allowed to use list = Super
Administrator.
Filter is u.`usertype` = 'Super Administrator'
In CBMmailer 'Manage Permissions'
From "Super Administrators" to each of the other lists (in turn, yeuch!)
Have to make changes to CBMailings to honor the special keywords.
Also fix bugs in CBMailing: See Documentation of Modified Modules on Wiki.
Add cb_mailoptin to Community Builder fields.  0 => no mail, default = 1
Modify CBMailing to honor cb_mailoptin see wiki for documentation of the change.
==Google Analytics Bridge 2009==
Download from:
[http://extensions.joomla.org/extensions/site-management/site-analytics/7659/details Google Analytics Bridge - 2009]
The module installs in the usual way from Joomla->Extensions->Install/Uninstall.  Once it is installed you can set your Google Analytics ID in the parameters field at Joomla->Plugin Manager->Google Analytics Bridge.
==AllVideos==
Download from:
[http://www.joomlaworks.gr/ AllVideos download]
The module installs in the usual way from Joomla->Extensions->Install/Uninstall.  Once it is installed you can set your parameters in the parameters field at Joomla->Plugin Manager->AllVideo.
Once it is installed you must go to Joomla->Extensions->Plugin Manager and enable it.
Documentation:
[http://www.joomlaworks.gr/content/view/35/41/ AllVideos documentation]
Audio files go in images/stories/audio and video go in images/stories/videos
==Althome==
This module allows you to specify an alternative home page for logged-in users.
Download from:
[http://techjoomla.com/table/logged-in-home-page-for-joomla/ AltHome]
The module installs in the usual way from Joomla->Extensions->Install/Uninstall.  Once it is installed you can set your parameters in the parameters field at Joomla->Plugin Manager->System (AltHome)
The module installs in the usual way from Joomla->Extensions->Install/Uninstall.  Once it is installed you can set your parameters in the parameters field at Joomla->Plugin Manager->System - Google Verify.  We leave it disabled for new sites.
==CB Photo Gallery==
This module provides a tab on the user details to display photographs
Download from (you must be logged in as a CB Documentation subscriber to access this link):
http://www.joomlapolis.com/component/option,com_docman/task,doc_download/gid,89/Itemid,36/
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->Community Builder->Plugin Manager and the other that installs from Joomla->Extensions->Install/uninstall
Once it is installed go to:
Joomla->Components->Community Builder->Plugin Management->CB Profile Gallery and set the Access Level to 'Registered' and Published to 'Yes'
Then go to Joomla->Extensions->Module Manager->CB Gallery Module and make the following settings:
*Enabled: "Yes"
*Access Level: "Registered"
*Menus: "None"
Finally go to Joomla->Community Builder->Tab Management->Profile Gallery and make the following settings:
*Title: "Photographs" (note that after you save, this tab will display in the manager as "Photographs"
*Description: "" (Blank, this text displays at the top of the tab area.)
*Publish: "Yes"
*User Group to allow access to: "Registered"
*Enable Paging: "No"
*Image File List: "jpg,gif,png,jpeg"
*Entries per Page: "4"
*Items Quota: "4"
*Maximum size: "2000"
*Storage quota: "8000"
==HAA Reunion Attendance Manager==
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->Extenstions->Install/Uninstall.  No configuration is required once installed.
==PHPList==
PHPList is a robust email list maintenance program.  More documentation to follow.
To set up a Cron job use the following command:
<PRE>
/usr/local/bin/php -q /home/HOSTINGCOUSERNAME/public_html/lists/admin/index.php -p processqueue;
</PRE>
Where HOSTINGCOUSERNAME is the user name you use to sign in to CPanel (hr65, for example).
===Setting up from scratch===
Download from [http://www.phplist.com/download PHPList download]
Unzip into a temporary directory.
Copy the 'lists' directory into the root of the Joomla installation.
Edit .\lists\config\config.php as follows:
* Set $database_name to the name of your MySql database (e.g. hr65_hrclass65)
* Set $database_user to the user of your MySql database (typically hr65_Joomla)
* Set $database_password to the password for your MySql user
* Set $message_envelope to 'listbounces@yoururl' (e.g. listbounces@hr65.org)
* Set bounce_mailbox_host to your smtp server domain
* Set bounce_mailbox_user to a user on your system such as webmaster@hr65.org
* Set bounce_mailbox_password to the password for the user in the previous step
* Comment out $bounce_mailbox by placing a # at the begining of the line
* Change define("MAXLIST",1); to read define("MAXLIST",10);
* Change $commandline_users = array("admin"); to read $commandline_users = array("admin", "hr65"); where hr65 is the default user on your server
* Change define("CHECK_SESSIONIP",1); by changing the 1 to a 0
* Change define ("TEST",1); by setting the 1 to be a 0
* Change define ("MANUALLY_PROCESS_QUEUE",1); by setting the 1` to be a 0
* define("ALLOW_NON_LIST_SUBSCRIBE",0); - set the 0 to 1
* Change define("MAILQUEUE_BATCH_SIZE",0); by changing the 0 to 300
* Change define('MAILQUEUE_THROTTLE',0); by changing the 0 to a 1
* Change define("USEFCK",1); by setting the 1 to 0
* Place a # before define("FCKIMAGES_DIR","uploadimages");
* Change define("USETINYMCEMESG", 0); by setting the 0 to 1
* Change define("USETINYMCETEMPL", 0); by setting the 0 to a 1
* Change define("TINYMCEOPTS", ""); to read:
<PRE>
define("TINYMCEOPTS", ",plugins : 'devkit,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras',
theme_advanced_buttons1_add_before : 'save,separator',
theme_advanced_buttons1_add : 'fontselect,fontsizeselect',
theme_advanced_buttons2_add : 'separator,insertdate,inserttime,preview,zoom,separator,forecolor,backcolor',
theme_advanced_buttons2_add_before: 'cut,copy,paste,separator,search,replace,separator',
theme_advanced_buttons3_add_before : 'tablecontrols,separator',
theme_advanced_buttons3_add : 'emotions,iespell,flash,advhr,separator,print,separator,ltr,rtl,separator,fullscreen', theme_advanced_toolbar_location : 'top',
theme_advanced_toolbar_align : 'left',
theme_advanced_path_location : 'bottom',
plugin_insertdate_dateFormat : '%m-%d-%Y',
plugin_insertdate_timeFormat : '%H:%M:%S',
relative_urls : false ,
remove_script_host : false ,
extended_valid_elements : 'a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]'
");
</PRE>
* Change define("PHPMAILERHOST",''); by inserting your smtp server's domain
* Change #$phpmailer_smtpuser = 'smtpuser'; by setting smtpuser to the email address of a user on your smtp server
* Change #$phpmailer_smtppassword = 'smtppassword'; by setting smtppassword to the password of the smtp user
Now go to .\lists\admin with a web browser and initialize the database.
After the database is intialized go to setup and configure things the way you want.
Finally, check the settings under 'configuration'




>>>>>>>>>>>>>>>>>>>>>
Install Nice Talk Pro
>>>>>>>>>>>>>>>>>>>>>


Cost $35 at azrul.com (through plimus.com)
 
support.azrul.com is VERY slow.
[[Master Template for Class Web Sites|Return to main Master Template page]]

Latest revision as of 01:05, 31 January 2010

Return to main Master Template page

PHP[edit]

Create php/sessiondata

change php.ini to:

session.save_path=c:\php\sessiondata

Enable php_gd2.dll in php.ini

SQL[edit]

Client section/server section

default_character_set = utf8

MySql data:

Host name: localhost:2222 (You only need the :2222 if you are using a non-standard port.)
Username: Joomla
Password: XXXXXXXX
DB Name: HRClass00

Must grant Joomla privileges in SQL.

Joomla installation[edit]

Web browser must have write permission on joomla directory

Joomla Installation Manual

Create joomla directory on the web site (Harvard65/joomla, in my case)

Retrieve and unzip Joomla_1.5.9-Stable-Full_Package.zip

Copy files into the joomla directory

Web Browser installation:[edit]

In sql administrator:

Go to Startup Variables, on security tab check 'Disable grant tables'
On Service control Stop and restart service

In browser:

Goto http://localhost/harvard65/joomla and execute steps through creation of the database

In sql administrator:

Go to Startup Variables, on security tab uncheck 'Disable grant tables'
On Service control Stop and restart service

Finish the installation in the browser

Delete the joomla installation directory (harvard65/joomla/installation)

Template installation[edit]

Create joomla\templates\lavinya6

Copy lavinya6 files & directories to ...\lavinya6

Use Joomla Extensions/Template Manager to activate the template

Email Settings[edit]

In Joomla/Global Configuration/Server set Mailer to SMTP Server and check SMTP Authentication. Also fill in SMTP fields.

NOTE: CB ignores the Mail from field and sends mail from registration@harvard65 (or this may be a Joomla setting)

Community Builder installation[edit]

Version CB 1.2

More details in README-NEW-INSTALL.txt that comes with Cummunity Builder

Be sure browser has create/write permission on joomla directory

Enable Joomla System-Legacy in Joomla Plugin Manger (page2)

Install com_comprofiler.zip as a component

Install mod_cblogin.zip

Go to Joomla/Components->Community Builder->Tools

And use the synchronize users tool to synchronize your user database

Install mod_comprofilerModerator.zip

Install mod_comprofilerOnline.zip

Add the CB Details menu per Community Builder 1.2 documentation p 28/176

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)

Go to Joomla->Components->Community Builder->Configuration and at least choose the user name type (first/lastname mode choice) corresponding to how you want to split or not split the existing users' name during existing users synchronization of the next installation step.

Make sure to click "Save" on the configuration page.

Go to Joomla->Components->Community Builder->Tools

And use the "Synchronize users" tool to synchronize CB with Joomla.

Disable the Standard Joomla/Mambo Login Module. To do that, go to the administration backend then:

Extensions->module manager then click on the green "Enabled" checkmark of "Login form" (mod_login) so that it becomes a red cross

Add a list menu item:

(this will be the link to the searchable users-listing).
For this, go to "Menus" -> "User Menu" (for non-public lists), click New,
then click internal links "Community Builder",
then "Users-list", add Title (leave other parameters as is), and save

In Admin->Components->Community Builder->Configuration->Registration:

set "Allow User Registration" to
"yes, independently of global site setting"

in Admin->Site->Global Configuration->Site->System (User Settings)

set "Allow User Registration" to "No".

Manually add the cb_ fields (address, address2 city, state, zipcode, country, showmap, latitude, longitude, geocodeDate)

Other fields:

cb_nameatgrad Name at graduation Text
cb_webBusiness business web site Web address
cb_webPersonal personal web site Web address
cb_facebook Facebook Web address
cb_myspace Myspace Web address
cb_aim AIM Web address
cb_emailPublic Public email email
cb_colHouse Harvard house College
cb_colDorm Freshman dorm
cb_colMajor College major
cb_colActivities College activities
cb_colGradclass Graduation class
cb_SpousePartner Spouse/partner Family
cb_children Children
cb_occupation Occupation Additional Info
cb_interests Interests
cb_thoughts Any thoughts?
cb_reunion05-60 Reunion fields Integer
cb_metroarea Metro area Drop-down list
cb_advanceid Advance ID Integer

GmapsPro installation[edit]

GmapsPro is subscription ware. Cost 25 Euros for one year.

From within Joomla install GmapsPro (gmapspro-1.0-07182008.zip)

In GmapsPro Gmaps Configuration Create a site. Don't bother with CB Plugin yet.

From within CB install cb_mapuser_1_7-beta.zip) (Community Builder plugin)

Publish the CB Map User in the CB Plugin Manager

Configure CB Map User from within GmapsPro

From within Joomla install Plugin (plugin_gmaps-1.6.8.zip) (Allows map to render inside Joomla content)

Enable Gmaps in the Joomla plugin manager

Go to CB configuration/Tab Manager and save the two Gmaps tabs - these produce maps on the profile page

Install the CB Gmaps adapter

Place the communitybuilderprofileadapter.class.php file in the joomla/compnents/com_gmapspro/classes folder - it may already be there - that's ok.
Define the adapter within GMapsPro.
Go to GMapsPro configuration->Adapters, define a new adapter
Name: CB Adapter
Description: Adapter for Community Builder
Classfile: communitybuilderprofileadapter
Classname: CommunityBuilderProfileAdapter (Case sensitive)
Properties: blank, for the moment!

Select this adapter on the map you intend to use from within GMapsProg->Configuration->Maps->Edit Map

Site modification[edit]

Change the joomla\templates\lavinya6\css\template.css file

The banner images for laviniya6 are in joomla\templates\lavinya6\images and are named 1.jpg, 2.jpg

The selection for these images is near the end of joomla\templates\lavinya6\index.php (search for "echo rand")
I am modifying this line to only use one image for the moment and with
a generic logo and photo. Image size is 957 x 235 pixels ('69 is 960 x 225)

Joomla->Global Configuration->Site

Fix metadata settings: Class Website/Harvard, Radcliffe, alumni, alumnae

To remove "Welcome to the frontpage" Remove instructions

Install ExposePrive[edit]

Download Download ExposePrive Install ExposePrive

Change password from "manager" to "XXXXXX" in Joomla->components->ExposePrive

Run the System check from Joomla->components->ExposePrive and adjust as needed.

Be sure you have an php temporary upload directory.

Install eventlist[edit]

for eventlist

[1] for eventlistcal (may need to sign in.) - I DID NOT INSTALL THIS.

Create Venue, event

Create menu from Joomla menu manager pointet to eventlist

Set settings for integration with CB Also change date format to m/d/y (%m.%d.%Y)

Install Sticky Message Pro[edit]

$25 from: [2]

Install the component first, then the module

mod_nova_v1.6.8_J1.5.zip
com_nova_v1.6.8_J1.5.zip

We are using close button 3 Auto close time is in seconds Set Y margin to 200 (larger numbers move the message higher on the screen) Select just the Home menu

Install Nice Talk Pro[edit]

Cost $35 at azrul.com (through plimus.com)

The installation is straightforward.

Return to main Master Template page

Install the HAAReunion Plugin[edit]

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.

Also create a list for "Reunion Attendees". You can use the keywords 'IsAttendingActiveReunion' and 'NotAttendingActiveReunion' in the filter. (By themselves, not as part of a boolean expression.)

Create a menu item for the list under the Classmates menu.

CBMailing[edit]

NOTE: CBMailing turned out to be unsatisfactory for the actual mailing. We have heavily edited it to integrate it with PHPList. More information on PHPList appears below. Will create an install file for the revised CBMailing and post it here.

Download from http://extensions.joomla.org/extensions/2389/details

Download the modified install file from cbmailing.zip

Joomla install

Create a list that includes only SuperAdministrators; Group allowed access = Administrators, group allowed to use list = Super

Administrator. Filter is u.`usertype` = 'Super Administrator'

In CBMmailer 'Manage Permissions'

From "Super Administrators" to each of the other lists (in turn, yeuch!)

Have to make changes to CBMailings to honor the special keywords.

Also fix bugs in CBMailing: See Documentation of Modified Modules on Wiki.

Add cb_mailoptin to Community Builder fields. 0 => no mail, default = 1

Modify CBMailing to honor cb_mailoptin see wiki for documentation of the change.

Google Analytics Bridge 2009[edit]

Download from:

Google Analytics Bridge - 2009

The module installs in the usual way from Joomla->Extensions->Install/Uninstall. Once it is installed you can set your Google Analytics ID in the parameters field at Joomla->Plugin Manager->Google Analytics Bridge.

AllVideos[edit]

Download from:

AllVideos download

The module installs in the usual way from Joomla->Extensions->Install/Uninstall. Once it is installed you can set your parameters in the parameters field at Joomla->Plugin Manager->AllVideo.

Once it is installed you must go to Joomla->Extensions->Plugin Manager and enable it.

Documentation:

AllVideos documentation

Audio files go in images/stories/audio and video go in images/stories/videos

Althome[edit]

This module allows you to specify an alternative home page for logged-in users.

Download from:

AltHome

The module installs in the usual way from Joomla->Extensions->Install/Uninstall. Once it is installed you can set your parameters in the parameters field at Joomla->Plugin Manager->System (AltHome)

The module installs in the usual way from Joomla->Extensions->Install/Uninstall. Once it is installed you can set your parameters in the parameters field at Joomla->Plugin Manager->System - Google Verify. We leave it disabled for new sites.

CB Photo Gallery[edit]

This module provides a tab on the user details to display photographs

Download from (you must be logged in as a CB Documentation subscriber to access this link):

http://www.joomlapolis.com/component/option,com_docman/task,doc_download/gid,89/Itemid,36/

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->Community Builder->Plugin Manager and the other that installs from Joomla->Extensions->Install/uninstall

Once it is installed go to:

Joomla->Components->Community Builder->Plugin Management->CB Profile Gallery and set the Access Level to 'Registered' and Published to 'Yes'

Then go to Joomla->Extensions->Module Manager->CB Gallery Module and make the following settings:

  • Enabled: "Yes"
  • Access Level: "Registered"
  • Menus: "None"

Finally go to Joomla->Community Builder->Tab Management->Profile Gallery and make the following settings:

  • Title: "Photographs" (note that after you save, this tab will display in the manager as "Photographs"
  • Description: "" (Blank, this text displays at the top of the tab area.)
  • Publish: "Yes"
  • User Group to allow access to: "Registered"
  • Enable Paging: "No"
  • Image File List: "jpg,gif,png,jpeg"
  • Entries per Page: "4"
  • Items Quota: "4"
  • Maximum size: "2000"
  • Storage quota: "8000"

HAA Reunion Attendance Manager[edit]

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->Extenstions->Install/Uninstall. No configuration is required once installed.

PHPList[edit]

PHPList is a robust email list maintenance program. More documentation to follow.

To set up a Cron job use the following command:

/usr/local/bin/php -q /home/HOSTINGCOUSERNAME/public_html/lists/admin/index.php -p processqueue;

Where HOSTINGCOUSERNAME is the user name you use to sign in to CPanel (hr65, for example).

Setting up from scratch[edit]

Download from PHPList download

Unzip into a temporary directory.

Copy the 'lists' directory into the root of the Joomla installation.

Edit .\lists\config\config.php as follows:

  • Set $database_name to the name of your MySql database (e.g. hr65_hrclass65)
  • Set $database_user to the user of your MySql database (typically hr65_Joomla)
  • Set $database_password to the password for your MySql user
  • Set $message_envelope to 'listbounces@yoururl' (e.g. listbounces@hr65.org)
  • Set bounce_mailbox_host to your smtp server domain
  • Set bounce_mailbox_user to a user on your system such as webmaster@hr65.org
  • Set bounce_mailbox_password to the password for the user in the previous step
  • Comment out $bounce_mailbox by placing a # at the begining of the line
  • Change define("MAXLIST",1); to read define("MAXLIST",10);
  • Change $commandline_users = array("admin"); to read $commandline_users = array("admin", "hr65"); where hr65 is the default user on your server
  • Change define("CHECK_SESSIONIP",1); by changing the 1 to a 0
  • Change define ("TEST",1); by setting the 1 to be a 0
  • Change define ("MANUALLY_PROCESS_QUEUE",1); by setting the 1` to be a 0
  • define("ALLOW_NON_LIST_SUBSCRIBE",0); - set the 0 to 1
  • Change define("MAILQUEUE_BATCH_SIZE",0); by changing the 0 to 300
  • Change define('MAILQUEUE_THROTTLE',0); by changing the 0 to a 1
  • Change define("USEFCK",1); by setting the 1 to 0
  • Place a # before define("FCKIMAGES_DIR","uploadimages");
  • Change define("USETINYMCEMESG", 0); by setting the 0 to 1
  • Change define("USETINYMCETEMPL", 0); by setting the 0 to a 1
  • Change define("TINYMCEOPTS", ""); to read:
define("TINYMCEOPTS", ",plugins : 'devkit,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras',
theme_advanced_buttons1_add_before : 'save,separator',
theme_advanced_buttons1_add : 'fontselect,fontsizeselect',
theme_advanced_buttons2_add : 'separator,insertdate,inserttime,preview,zoom,separator,forecolor,backcolor',
theme_advanced_buttons2_add_before: 'cut,copy,paste,separator,search,replace,separator',
theme_advanced_buttons3_add_before : 'tablecontrols,separator',
theme_advanced_buttons3_add : 'emotions,iespell,flash,advhr,separator,print,separator,ltr,rtl,separator,fullscreen', theme_advanced_toolbar_location : 'top',
theme_advanced_toolbar_align : 'left',
theme_advanced_path_location : 'bottom',
plugin_insertdate_dateFormat : '%m-%d-%Y',
plugin_insertdate_timeFormat : '%H:%M:%S',
relative_urls : false ,
remove_script_host : false ,
extended_valid_elements : 'a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]'
");
  • Change define("PHPMAILERHOST",); by inserting your smtp server's domain
  • Change #$phpmailer_smtpuser = 'smtpuser'; by setting smtpuser to the email address of a user on your smtp server
  • Change #$phpmailer_smtppassword = 'smtppassword'; by setting smtppassword to the password of the smtp user

Now go to .\lists\admin with a web browser and initialize the database.

After the database is intialized go to setup and configure things the way you want.

Finally, check the settings under 'configuration'



Return to main Master Template page