Joomla
Inhaltsverzeichnis
- 1 Installation
- 2 Updates
- 3 Links
- 4 Inhalte
- 5 Sicherheit
- 6 Hacks
- 7 URLs anpassen
- 8 Extensions
- 9 Migration von Joomla auf eine neue Domain und Datenbank
- 10 Fehlermeldungen
Installation
- Datenbank anlegen
- DB-User anlegen
- Joomla im Web-Verzeichnis auspacken
- Das Web im Browser aufrufen
- Den Anweisungen der Installation folgen
- Sollten Fehler gezeigt werden, müssen diese behoben werden.
- Danach mit dem Button Wiederholen/Refresh die tatusanzeige neu laden.
Updates
Links
Homepage
Doku
- Doku DE
- docs.joomla.org
- Joomla Doku PDF
- openbook.galileocomputing.de
- Schritt für Schritt Anleitung Coconate.com
- Joomla und Aetiteer Informationen
Extension
- extensions.joomla.org
- joomlaworks.gr
- AllVideo
- Simple Image Gallery
- Simple Image Rotator
- Ultimate Content Display
- Tabs & Slides [in content items]
- Simple RSS Feed Reader
- und vieles mehr
Tools
- Farbwähler (Nimmt Farben auf dem Desktop auf und zeigt den Farb-Code)
Templates
Erstellen
Download
User-Manuals
Shibboleth
Inhalte
Seitentitel auf der Startseite
Nachdem ich bei jeder neuen Joomla-Installation den Menüpunkt suche, wo der Standart-Text (Interne-URL) deaktiviert wird, hier die Denkhilfe:
- Menüs - MainMenu
- Home bearbeiten
- Systemparameter - Seitentitel anzeigen [Nein]
Sicherheit
eMail deaktivieren
Das Verbergen des eMail-Icons in den Beiträgen verhindert nicht den Missbrauch des eMail-Formulars. Wenn man die URL kennt, kann man das eMail-Formular weiterhin aufrufen und benutzen. Folgende Einstellung verhindert dies:
- Joomla-Backend - Erweiterungen - Installieren/Deinstallieren - Komponenten
- Hier das Modul - MailTo deaktivieren
Kontaktformulare funktionieren weiter, mir das MailTo-Formular ist nun deaktiviert.
Hacks
Ladezeiten veringern
In Joomla wird die JavaScript Datei mootools.js (bei mir 73kb) 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 templates/[TEMPLATE_NAME]/index.php
<? $user =& JFactory::getUser(); if ($user->get('guest') == 1) { $headerstuff = $this->getHeadData(); $headerstuff['scripts'] = array(); $this->setHeadData($headerstuff); } ?> <jdoc:include type="head" />
Da die Datei im Template-Verzeichnis liegt, muss diese Änderung immer erneuert werden, wenn das Template erneuert wird.
Editor breite im Frontend anpassen
oder
URLs anpassen
- Im htdos des Jooomla-Webs folgende Datei anlegen
vi .htaccess
rewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*) index.php
- Unter - Site - Konfiguration - Site folgende Einstellungen vornehemen
Suchmaschinen-Optimierung (SEO) Suchmaschinenfreundliche URLs Ja mod_rewrite nutzen Ja Dateiendung an URL fügen Ja
Extensions
Mehrsprachige Webseiten
Installation
- Zum umschalten der Sprach des Webseiten-Inhaltes verwende ich Joom!Fish. Dieses Paket kann direkt über die Website des Projektes in Joomla installiert werden. Dazu sucht man sich den Downloadlink und installiert das Paket über den Joomla--Admin - Instalieren - Via URL installieren. Dort findet sich auch das deutschen Sprachpaket für Joom!Fish. Dies wird ebenso über den Joomla--Admin - Instalieren - Via URL installieren geladen.
ACHTUNG: Für jede Sprache die Übersetz werden soll, MUSS auch das Sprachpaket für für Joomla installiert sein!!!
Konfiguration
- Jetzt werden die gewünschten Sprachen aktiviert.
Komponenten - Joom!Fish - Sprachen
- Unter Modulen findet sich nun das Module Language Selection. Meine Anpassungen:
- Positioon: right
- Reihenfolge anpasssen
- Titel anzeigen: ja
- Titel: Sprachen
Bildergalerie expose4
Alben und Fotos verlinken
- 4.8.2 On J! 1.5.x releases
- It's actually the same as linking with J! 1.0.x, but you don't need to mention the ItemId value
anymore (eg. index.[php|html]?option=com_expose&album=123&photo=456&playslideshow=yes ).
Kontakt-Formular
Das mitgelieferte Kontaktformular von Joomla ist eigentlich sehr gut und einfach zu verwenden. Leider ist das E-Mail-Feld verplichtetnd. Dies ist nicht immer gewünscht. Deshalb kann man entweder eine andere Erweiterung instalieren.
Ich habe das Kontaktformular von Joomla verwendet, habe aber als vorgegebenen Wert im E-Mailfeld den Eintrage Ihre-Email@Ihre-Domain.de vorgegeben. Wenn keine Email-Adresse eingegebn wird, kann diese Vorgabe belassen werden und das Formular wird versendet.
- Wichtig, diese Änderung wird mit einem Joomla-Upgrade verloren gehen.
vi /components/com_contact/views/contact/tmpl/default_form.php <input type="text" id="contact_email" name="email" size="30" value="Ihre-Email@Ihre-Domain.de" .....
Besucher-Zähler
- VCNT - Visitorcounter - J1.5
Newsletter
VirtueMart
Installation
Das VirtueMart-Paket VirtueMart_1.1.5-COMPLETE_PACKAGE.j15.zip herunter laden und entpaken.
- Folgender Inhalt ist dann zu sehen
mudules plugins com_irtuemart_1.1.5j15.zip VirtueMart_1.1_Installation.pdf
- Das Paket com_irtuemart_1.1.5j15.zip kann über Joomal-Admin - Erweterungem - Installieren/Deinstallieren installier werden.
- Benötigte Mudule und Plugins findet man in den entsprechenden Verzeichnissen. Diese können ebenso über Joomla-Admin installiert werden.
Sprachpaket
Sollte der VirtueMart nicht in deutsch angezeigt werden (natürlich nur, wenn Joomla auf deutsch eingestellt ist) lädt man sich die Sprachdatei herunter und kopiert die PHP-Datei in:
[WEBROOT]/administrator/components/com_virtuemart/languages/common/german.php
PDF Rechnungen
- Phoca VirtueMart PDF-Rechnungen
Aufklappbarer Test
Bildwechsler
AJAX Header Rotator 2]
RokSlideshow
Super Web Flash module
Gästebuch
Phoca Guestbook
Installation
Die Installation erfolgt über das Joomla Backend. Installiert werden:
* Phoca Gästebuch * Sprachpaket
Anpassungen
Breite
- vi components/com_phocaguestbook/views/phocaguestbook/view.html.php
table_width editor_width
Text Sicheheitscode ausrichten
- vi components/com_phocaguestbook/views/phocaguestbook/tmpl/default.php
- Suchen nach Image Verification
''. JText::_('Image Verification').': '
ändern in
''. JText::_('Image Verification').': '
Größe des Captcha Bild anpassen
- In der Datei s nach phocacaptcha suchen.
- Im else-Zweig den Eintrag ergänzen:
} else { echo JHTML::_( 'image.site','index.php?option=com_phocaguestbook&view=phocaguestbooki&id='.$this->id.'& amp;Itemid='.JRequest::getVar('Itemid', 0, , 'int').'&width="130" height="51" &phocasid='. md5(uniqid(time())), , ,,JText::_('Captcha Image'), array('id' => 'phocacaptcha'));
Formulare
Facile Forms
Joomla Mobile
Mobile Devices testen
Links
Vorbereitung
- Org. Doku
- Menü erstellen oder Kopieren
- Falls ein Menü vorhanden ist, dass man übernehmen möchte, kann dieses einfach in Jommla kopiert werden. Ansonsten legt man einfach ein neues an. Das Menü muss als mobile_menu benannt werden.
- Nun können vorhanden Menüeintrage angepasst werden und/oder neue angelegt.
Installation
EasyHeader
Links
Beschreibung
Nach der Installation des Plugins kann man unter Erweiterungen -> Plugins -> EasyHeader die Konfiguration vornehmen.
Leider wird der Header auf allen Seiten geändert. Schöner ware es, wenn man den Header einzelner Seiten anpassen könnte.
- Bereich "Plugin-Parameter -> Weitere Artikel"
- Hier können Meta-Tags eingetragen werden
- Bereich "Plugin-Parameter -> Andere Werkzeuge"
- Deaktivieren mootools.js
- Aktivieren JQuery
- Add SWF Object-Datei
- IE7 - Setzt den Browser-Modus für den IE8 zu IE7-Kompatibilität
Jumi - Insert PHP-Code
Links
Beschreibung
Mit Jumi kann PHP-Code in Beiträgen und Modulen einfügen. Mann liest eine php-Datei ein und führt sie aus.
Code
In Joomla-Beitrag wird das PHP-Script so aufgerufen:
{jumi [ownPHP/my.php] [ARG1] [ARG2]}
In PHP stene die Argumente ARGx dann zur Verfügung:
$jumi[0], $jumi[1] usw.
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
Fehlermeldungen
JFolder::files: Path is not a folder
Die Ordner "banners", "smilies" und "stories" unter "Medien" muss vorhanden sein.