Joomla 2.5

Aus Doku-Wiki
Zur Navigation springenZur Suche springen

Hinweis

Diese Doku bezieht sich auf die Version 2.5 - Ältere und allgemeine Informationen finden sich auch in diesem Wiki unter Joomla

Links

Versions Roadmap für Joomla

Ladezeiten verringen

In Joomla 2.5 werden die JavaScript Dateien mootools.js und mootools-more.js bei jedem Aufruf geladen. Sie wird aber nur für den Adminbereich, oder im Frontend wenn man als Publisher/Autor angemeldet ist, benötigt. Die folgende Änderung bewirkt, dass diese Datei nur noch geladen wird, wenn sie benötigt wird. Was der Code-Schnippsel tut? Ich habe keine Ahnung ;-)) Dazu muss diese Datei bearbeitet werden:

vi WEBVEZ/libraries/joomla/document/html/renderer/head.php
// Zeile 151
// Generate script file links
foreach ($document->_scripts as $strSrc => $strAttr)
{
   
   // Code to disable mootools for your site (still loads it for your admin)
   // Written by Brad Markle w/ InMotionHosting.com
   $ex_src = explode("/",$strSrc);
   $js_file_name = $ex_src[count($ex_src)-1];
   $js_to_ignore = array("mootools-core.js","mootools-more.js");
   if( in_array($js_file_name,$js_to_ignore) AND substr_count($document->baseurl,"/administrator") < 1 AND $_GET['view'] != 'form')
       continue;
   
   $buffer .= $tab . '<script src="' . $strSrc . '"';
   if (!is_null($strAttr['mime']))
   {
       $buffer .= ' type="' . $strAttr['mime'] . '"';
   }
   if ($strAttr['defer'])
   {
       $buffer .= ' defer="defer"';
   }
   if ($strAttr['async'])
   {
       $buffer .= ' async="async"';
   }
   $buffer .= '</script>' . $lnEnd;
}

Installation

HowTo´S

Joomla! Core Dateien ändern - Layout Overrides

Rahmen beim Login Form entfernen

  1. Anlegen eines Verzeichnisses
    1. [htdocs]/templates/[MYCSS]/mycss.css
  2. Den Pfad über das Plugin EasyHeader einbinden
  3. Folgenden Text in das CSS File einfügen
fieldset.userdata
{
  border: 0;
}

Kontaktformular

Grafiken andern oder entfernen

Im Menü folgendes auswählen:

  1. Komponenten -> Kontakte -> Kontakt
  2. Im Kontaktmenü - Optionen - auswählen
  3. Im neuen Fenster unter Symboleinstellungen
    1. Hier können neue Symbole ausgewählt werden oder
    2. bei Einstellungen - Keine - auswählen um die Grafiken zu deaktivieren

News auf Facebook anzeigen

  1. Anlegen einer Fanseite bei Facebook
  2. Änderung in den FB-Seiten Einstellungen:
    1. Klicke auf "Seite bearbeiten"
    2. dann unter Notizen "Bearbeiten"
    3. Importieren eines Blog: Webadresse des Blogs bzw des rss-Feed angeben.
    4. Importieren bestätigen und paar Minuten warten (FB brauch ne weile)
  3. Facebook synchronisiert nun den letzten Blogeinträge mit der Pinnwand. Dabei ließt Fcaebook den RSS-Feed der angegebenen Seite aus.

Extensions und Module

Wer ist online

Unter Joomal 2.5 wwerden nicht nur Gäste, sondern auch Mitglieder gezählt und angezeigt. Das ist nich immer erwünmscht, deshalb habe ich folgende Anpassungen vorgenommen:

vi modules/mod_whosonline/tmpl/default.php
<?php if ($showmode == 0 || $showmode == 2) : ?>
       <?php $guest = JText::plural('MOD_WHOSONLINE_GUESTS', $count['guest']); ?>
       <?php /* $member = JText::plural('MOD_WHOSONLINE_MEMBERS', $count['user']);*/ ?>

<?php echo JText::sprintf('MOD_WHOSONLINE_WE_HAVE', $guest, $member); ?>

Nach dem die Zeile auskommentiert ist, muss nur noch die Sprachdatei angepasst werden:

vi language/de-DE/de-DE.mod_whosonline.ini
;MOD_WHOSONLINE_WE_HAVE="Aktuell sind %1$s und %2$s online"
MOD_WHOSONLINE_WE_HAVE="Aktuell ist %1$s online"

Eine saubere Lösung ist das nicht, da bei einem Joomla-Update die Änderungen überschrieben werden.

VirtueMart 2

EasyHeader Plugin

Mit EasyHerder können Anpassungen am Header im Joomla-Template vorgenommen werden.

  • Einbinden von CSS
  • Einbinden von JS
  • Hinzufügen von Metatags
  • JS-Bibliotheken deaktivieren

Glossary plugin

Diese Plugin ermöglicht es, dass beim überfahren von Text eine Infotafel eingeblendet wird

Tabs & Sliders

Slider öffen für Textanker

In der Version 2.7 kann man nicht mittels Textanker in einen Slider verlinken, da der Slider nich geöffnet wird.

Wäre schön, wenn das in den Org. Code aufgenommen werden würde.

Bugs

NoNumber

NoNumber ist ein Ersatz für "Tabs & Sliders" das bis zurzeit noch nicht als Joommla 3.3 Version zur Verfügung seht

Slider

http://demo.nonumber.nl/index.php/10-sliders

Tabs

Migration von Joomla auf eine neue Domain und Datenbank

  • Hier wird beschrieben, wie man ein Joomla-Web von der Domain test.example.com nach www.example.com migriert

Backup des Joomla-Webs test.example.com

Web

cd [PATH_TO_WEB]/htdocs
tar czvf backup_web.tgz *

Datenbank

 mysqldump \
  --databases [DATABASE_NAME] \
  --complete-insert \
  --add-drop-table \
  --host=localhost \
  --user=[USER] \
  --password=[PASSWORD] \
  > [/PATH_TO_EXPORT_FILE]

Import des Joomla-Webs

Datenbank importieren

  • Anlegen der Datenbank mit Hilfe von PhpMyAdmin
  • Wenn der Datenbankname sich geändert hat, muss das Backupfile der Datenbank entsprechen angepasst werden
  • Import des Backup-Files der Datenbank
mysql -u[USER] -p'[PASSWORD]' --database=[NEW_DATABASE_NAME] < [PATH_TO_IMPORT_FILE]
  • Nun noch im PhpMyAdmin die Datenbank überprüfen

Web wieder herstellen

  • Das Backupfile des Webs im Webverzeichnis auspacken
tar xzvf [PATH_TO_BACKUP_FILE] -C [PATH_TO_NEW_WEB]/htdocs
  • Anpassen der Konfiguration
cd [PATH_TO_NEW_WEB]/htdocs
vi configuration.php
 var $log_path = '[PATH_TO_LOG_FILE]';
 var $tmp_path = '[PATH_TO_TMP_FILE]';
 var $host = 'localhost';
 var $user = 'joomla';
 var $db = 'DB_joomla';
 var $password = 'PASSWORD';
 var $sitename = 'www.example.com';
 var $mailfrom = 'webmster@example.org';
 var $fromname = 'www.example.org';
  • Weitere Daten, z.B. die Metadaten können hier auch angepasst werden, oder aber später im Joomla-Admin