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 us en for English, or es 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
<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&ntilde;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
  • 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 Category Latest 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