Joomla

Aus Doku-Wiki
Zur Navigation springenZur Suche springen

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

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:

  1. Menüs - MainMenu
  2. Home bearbeiten
  3. 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

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

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

  1. In der Datei s nach phocacaptcha suchen.
  2. 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

  1. 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.
  2. 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.