Joomla

  • von jumla = all together in Swahili
  • open source CMS (Content Management System)
  • Juni 11: local installation Version 1.6 auf http://localhost/home/joomla16
    • administrator: admin/admin http://localhost/home/joomla16/administrator
    • mysql http://dev.mysql.com/doc/refman/5.6/en/index.html
      • superuser: root/linux starten mit mysql -u root -plinux
        • create database xyz;
        • select user, host from mysql.user;
        • create user u identified by 'pw';
        • create user u@'localhost' identified by 'pw'; // beide creates sind nötig!
        • grant all on xyz.* to 'u';
      • joomla user joo/joo
      • joomla db joo (entspricht schema?) ==> use joo;
      • user spWa/spWa, DBs spWa1, spWa2

Tools

  • href.sql find all links in articles and category descriptions
  • search.sql search source text of articles (introtext and fulltext) and categories (description)

Password Reset

  • Dein User muss vom Administrator eröffnet worden sein
  • auf https://spWallisellen.ch links in der Navigationsspalte auf Mitglieder klicken und dann auf passwort vergessen?
  • Dein eMail eingeben und abschicken
  • Du erhältst ein eMail SP Wallisellen-Passwortanfrage, den BestätigungsCode gemäss der Anleitung im eMail eingeben
  • dann kannst Du das Passwort ändern und Dich einloggen
  • Dein Browser merkt, dass das VerschlüsselungsZertifikat nicht auf SP-Wallisellen, sondern auf unseren Internet Provider Hoststar ausgestellt ist und warnt Dich davor.
  • Du kannst dem Browser trotz dieser Warnung erlauben, auf die verschlüsselten Seiten von spWallisellen zuzugreifen. Je nach Browse kannst Du die Erlaubnis ein für allemal erteilen, oder musst bei jeder Anmeldung wiederholen

Fragen/Fehler

  • SSL erzwingen kann ich nur für Administrator oder ganzen Site
  • fürs MenüEbene kann ich SSL wählen, aber das schaltet nur darauf um, kann den Linkk direkt ohne SSL eingeben
  • restricted
    • restricted pages ohne MenüEintrag, können auch unangemeldet aufgerufen werden (also alle einzelnen 2011 Protokolle)
  • in Joomla1.7 hat MenuModule keinen listStyle mehr, man muss das mit css machen
  • ein Module kann man unter ModuleManager (und nicht extensions!) deinstallieren. Aber wo deinstalliert man ein Plugin?
    • auch wenn man sämtliche Files löscht und das Plugin disabled, wird es noch angezeigt... ==> das ist eine blöde Idee!
    • richtig deinstallieren unter extension→manage→deinstall, manuell gelöschte file geben dann einen fehler beim deisntallieren!
  • der letzte Menüeintrag Beiträge erscheint als CategoryTitle in den meisten Seiten ohne Menüeintrag ...

Ideen, ausprobieren

  • phoca Photogalerie
  • joomlapack ist jetzt http://www.akeebabackup.com
  • system/error.php mach das Fehlerhandling, customizing durch ein error.php im template directory

Begriffe

  • frontend = was Besucher der webseite sehen
  • backend = wo der Administrator arbeitet
  • component = Applikation die in Joomla Webseite läuft. Jede Seite hat mindestens eine
  • module = bilden Teile einer Seite, z.B. menu
  • plugin optionale extension des frontends
  • template eine Sammlung von css, php, images usw. die die Darstellung definieren
  • section oberste Gliederungsstufe des Inhalts (wurde glaube ich ersetzt durch geschachtelte category
    • category mittlere Gliederungsstufe
      • article der häufigste content type

Menustruktur

  • die Menu Location in GreenDream ist der grüne Balken oben, das Menu sieht aus wie ein Notebook und man kann die Laschen anwwählen
  • im ModuleManager muss man für ein neues Menu ein Module erstellen, das man dann für die gewünschten Seiten aktivieren kann und eine entsprechende Position im aktuellen Temnplate ausssucht
  • featured ist unabhängig von Menu und Category Struktur: was man auf der HomePage will, mit featured markieren und allenfalls featured Ordnung anpassen, nur die breadCrumbs zeigen dann halt eine ContraIntuitiven Weg an
  • Frage: wie kann man das PublikationsDatum anständig hinschreiben? Gibt es da einen einfacheren Hook als alle CSS und PHP zu durchsuchen?
  • horizontales Menu funktioniert wie Notebook mit Reitern. Man kann auch ein einziges Menü zwischen senkrecht und waagrecht aufteilen:
    • 2 menuModule für dasselbe Menü erstellen, und Levels von bis aufteilen
  • Banners sind Werbebildchen, in diesem Zusammenhang bedeutet client jemand der für diese Werbung zahlt

templates

  • die verschiedenen index.php innerhalb des templates bauenden Inhalt zusammen

modules

  • erstelle ein Modul mit type custom html, damit kann man fixe HTML Element erzeugen

SEO und SEF

  • SEO = Search Engine Optimization
  • SEF URLs = Search Engine Friendly URLs

white hat techniques fpr SEO (die search engines nicht in die Irre zu führen versuchen)

  • page Struktur: Nur ein H1 Tag und die anderen H* Tags dem Inhalt entsprechend
  • Gute Keyword und Metadata
    • auf site und Artikel Ebene eingeben und show=yes
  • descriptive page titles <title>
  • SEF URLs
  • alternate text tags für Bilder
  • xml site map

vermeiden, wird bestraft:

  • framesets für mehrere Seiten aufsaml
  • zuviele dynamische URL Parameter
  • pages 3 oder mehr clicks von der Homepage entfernt

SEF URLs

  • sollen aussehen wie statische links, also ohne index.php?option=..., sondern mit Pfad aus sprechenden Namen
  • Aktivierung in Joomla
    • SEF in Global Konfiguration
    • mit Apache mod_rewrite aktivieren, dann muss aber im Joomla Home Directory htaccess.txt als .htaccess aktiviert werden
    • allenfalls nach append .html anhängen

robots.txt von Joomla macht ein disallow auf images, die wollen wir aber geSearch't ==> enfernen

  • Bilder sollen sprechende Namen haben

Sicherheit

  • update Joomla und abonniere joomla Security update
  • backups
  • unbenutzte extensions deinstallieren
  • Passwörter (verschiedene starke)
  • neuer SuperUser
  • DB Präfix nich jos_
  • SEF URLs
  • robots.txt
  • Directory Permissions NICHT 777