This is an old revision of the document!
Audina Website v3 (Joomla 1.5)
Configuration
- Unpack ZIP file to a folder under
/var/www
on the web server (such usen
for English, ores
for Spanish). Eg:% mkdir /var/www/en % cp audina-v3.tar.gz /var/www/en % cd /var/www/en % tar xzf audina-v3.tar.gz
- Create database in MySQL:
mysql> CREATE DATABASE `audina_joomla15_en`; mysql> CREATE USER 'joomlausr'@'localhost' IDENTIFIED BY '***'; GRANT ALL PRIVILEGES ON * . * TO 'joomlausr'@'localhost' IDENTIFIED BY '***' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; GRANT ALL PRIVILEGES ON `audina_joomla15_en` . * TO 'joomlausr'@'localhost';
- Import data from SQL script into database. Eg:
mysql> SOURCE audinadata.sql
- Edit file
site/configuration.php
. Eg:<?php class JConfig { var $offline = '0'; var $editor = 'jce'; var $list_limit = '100'; var $helpurl = 'http://help.joomla.org'; var $debug = '0'; var $debug_lang = '0'; var $sef = '0'; var $sef_rewrite = '0'; var $sef_suffix = '0'; var $feed_limit = '10'; var $feed_email = 'author'; var $secret = '7gn9YNTtuVOvbnrs'; var $gzip = '0'; var $error_reporting = '-1'; var $xmlrpc_server = '0'; var $log_path = '/var/www/audina/en/logs'; var $tmp_path = '/var/www/audina/en/tmp'; var $live_site = ''; var $force_ssl = '0'; var $offset = '0'; var $caching = '0'; var $cachetime = '15'; var $cache_handler = 'file'; var $memcache_settings = array(); var $ftp_enable = '0'; var $ftp_host = '127.0.0.1'; var $ftp_port = '21'; var $ftp_user = ''; var $ftp_pass = ''; var $ftp_root = ''; var $dbtype = 'mysql'; var $host = 'localhost'; var $user = 'joomlausr'; var $db = 'audina_joomla15_en'; var $dbprefix = 'jos_'; var $mailer = 'mail'; var $mailfrom = 'smayr@audina.net'; var $fromname = 'Audina Website'; var $sendmail = '/usr/sbin/sendmail'; var $smtpauth = '0'; var $smtpsecure = 'none'; var $smtpport = '25'; var $smtpuser = ''; var $smtppass = ''; var $smtphost = 'localhost'; var $MetaAuthor = '1'; var $MetaTitle = '1'; var $lifetime = '120'; var $session_handler = 'database'; var $password = 'somedatabaseuserpassword'; var $sitename = 'Audina Hearing Instruments'; var $MetaDesc = 'Audina Hearing Instruments.'; var $MetaKeys = 'Audina, Hearing Instruments, Hearing Aids, Custom, BTE, OTE, RIC'; var $offline_message = 'This site is down for maintenance. Please check back again soon.'; } ?>
- Setup
htaccess
file with some basic security. This how.htaccess
in the root folder in Joomla should look like:# Deny all PHP pages <Files *.php> deny from all </Files> # Allow only these PHP pages <Files ~ "(^index.php|^index2.php|chrono_verification.php)$"> allow from all </Files>
- Point the browser to website URL, and test.
Search Engine Optimization
- Home page Title should have keywords
- Description Metatag should have relevant site summary for Google to display it.
- Images in Home page should have descriptive
alt
descriptions. - Switch on Search Engine Friendly URLs
- Switch on Apache mod_rewrite
Apache mod_rewrite Setup
- Install mod_rewrite support for apache.
- Create test script. Test
.htaccess
content:RewriteEngine On Options +FollowSymLinks RewriteRule ^joomla\.html http://www.joomla.org/? [R=301,L] RewriteRule ^link([^/]*).html$ rewrite.php?link=$1 [L]
Test script
rewrite.php
:<html> <body> <h2> <?php if($_GET['link']==1) { echo"You are not using mod_rewrite"; } elseif($_GET['link']==2) { echo"Congratulations!! You are using Apache mod_rewrite"; } else { echo"Linux Apache mod_rewrite Test Tutorial"; } ?> </h2> <p><a href="rewrite.php?link=1">LINK1</a> = rewrite.php?link=1</p> <p><a href="link2.html">LINK2</a> = link2.html</p> <p>How this works: both links are for this same page, except they both are different.</p> <p> Link1 is without the mod_rewrite, and Link2 is using mod_rewrite. Link1 shows the php file.</p> <p> With mod_rewrite we are mascarading the php file into a html file. You can use whatever type of extension you want, you can change it to .htm or .shtml etc... All you have to do is to make sure you also change it in the .htaccess file</p> </body> </html>
- Rename and test Joomla's
htaccess.txt
to.htaccess
Language Switching
Dropdown Selector
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-gb" lang="en-gb" > <head> . . . <script language="JavaScript" type="text/JavaScript"> <!-- function MM_jumpMenu(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } //--> </script> </head> <body> . . . <form name="formLangSelection" id="search"> Language <select name="menuLangSelection" id="menuLangSelection" onChange="MM_jumpMenu('parent',this,0)"> <option value="../en" selected>English</option> <option value="../es">Español</option> </select> </form> </body>
Google Translate Dropdown Selector
<html> <head> </head> <body> <div class="moduletable"> <noscript>Javascript is required to use this <a href="http://edo.webmaster.am/gtranslate">website translator</a>, <a href="http://edo.webmaster.am/gtranslate">free translator</a></noscript> <script type="text/javascript"> //<![CDATA[ if(top.location!=self.location)top.location=self.location; window['_tipoff']=function(){};window['_tipon']=function(a){}; function doTranslate(lang_pair) {if(lang_pair.value)lang_pair=lang_pair.value;if(lang_pair=='')return;if(location.hostname=='www.audina.net' && lang_pair=='en|en')return;var lang=lang_pair.split('|')[1];if(location.hostname!='www.audina.net' && lang_pair=='en|en')location.href=unescape(gfg('u'));else if(location.hostname=='www.audina.net' && lang_pair!='en|en')location.href='http://translate.google.com/translate?client=tmpg&hl=en&langpair='+lang_pair+'&u='+escape(location.href);else location.href='http://translate.google.com/translate?client=tmpg&hl=en&langpair='+lang_pair+'&u='+unescape(gfg('u'));} function gfg(name) {name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(location.href);if(results==null)return '';return results[1];} //]]> </script> <div id="google_translate_element"></div> <script type="text/javascript"> function googleTranslateElementInit() { new google.translate.TranslateElement({ pageLanguage: 'en', includedLanguages: 'en,fr,de,it,ja,ko,pt,ru,es,' }, 'google_translate_element'); } </script> <script type="text/javascript" src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> </div> </div> </div> </body> </html>
Content Editing
Carousel Images
- Edit 'Home' article as HTML. Go to Joomla > Content > Article Manager > Home.
- Place slider images in
images/stories/frontpage
. Eg:images/stories/frontpage/proslider7.jpg
News Articles
- Edit any article (or add a new one). Go to Joomla > Content > Article Manager, then filter Category as
Latest
. - When adding an article:
- Choose Section
News
, and CategoryLatest
for that article. - Place content within paragraph tags. Eg
<p> xxx </p>
Workshops and Conventions
- Edit article calendar wrapper listing workshops and conventions.
- Go to Joomla > Content > Article Manager, then filter Section as
Professionals
. - Edit article 'Calendar Wrapper'.
- Edit Calendar component.
- Go to Joomla > Components > CP Event Calendar.
- For calendar 'Events', click on 'Admin Data' to edit calendar and to add/delete events.
Backup Files
- A copy of the webserver files can be found in
/data/backup/www