Joomla 1.5 – Modulpositionen hinzufügen

Hin und wieder kommt es vor, dass man einfach zu wenig Positionen zur Verfügung hat, um Module im Joomla-Template zu platzieren. Oft findet man auch die Bezeichnungen nicht passend.
Um weitere Modulpositionen hinzuzufügen, erweitert man einfach die templateDetails.xml

Hier findet man den Teil (Knoten), in welchem die Positionen definiert werden. Einfach folgendermaßen vorgehen:

name_der_neuen_position

Flash – Auslesen von XML-Datei funktioniert nicht auf Server

Da hat man ein richtig gutes Script geschrieben, welches XML Dateien ausliest und in Flash weiterverarbeitet und dann das: Lädt man die Datei hoch bzw. verwendet man die erstellte swf-Datei in einer HTML-Datei bzw. Webseite, wird das XML nicht mehr ausgelesen und die Anwendung funktioniert nicht mehr.

Ursache ist oft die falsche Einbindung der Datei. Gibt man zum Beispiel als Quelle der swf-Datei

http://www.domain.de/test.swf

an, holt sich die XML-Datei im Script aber über

 http://domain.de /test.xml

, so verhindern Sicherheitseinstellungen das Laden der XML-Datei. Abhilfe schafft die Anpassung der URLs.

png-Filter und Joomla

Da ich gerade selbst an diesem Problem fast verzweifelt bin, möchte ich dies nun hier mal aufklären.

Um im IE6 transparente png darzustellen, verwendete ich z.B. bei einem Hintergrundbild folgende CSS-Anweisung

 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='bg.png');

Alles funktionierte prächtig, bis ich das ganze als Template für eine Joomla 1.5 Installation verwendete.
Sämtliche pngs wurden nicht mehr angezeigt und ich fand und fand keine Lösung.

Letztendlich brachte mich dann eine Webseite auf den trichter, dass es wohl an den SEO URLs liegen könnte.
Ein Test, bei welchem ich diese abschaltete brachte zwar nix, die angebotene Lösung probierte ich trotzdem.
Wichtig ist dabei, den kompletten Bildpfad anzugeben, da der Filter diese sonst offensichtlich nicht findet:

 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='http://www.meinedomain.de/images/bg.png');

Das half….

Joomla 1.5 – User importieren / Sichtbarkeit importierter User im Backend

Um User in eine Joomla 1.5 Installation zu importieren, kann man ein SQL-Statement benutzen. Egal aus welcher Quelle man die User holt, zuerst einmal müssen diese in die Tabelle jos_users.
Hier sollte man schon die passenden Usertypes (usertype) sowie Gruppen-IDs (gid) bedenken und mit eintragen.

Jetzt bleibt aber ein Problem: Die User werden nicht im Backend angezeigt, obwohl die Seitenummerierung schon auf die neuen User hindeutet.
Hier kommen die beiden Tabellen

josfr_core_acl_aro_groups
josfr_core_acl_groups_aro_map

ins Spiel.

In der ersten Tabelle muss für jeden neuen User eine ID angelegt werden. Diese Tabelle ist im Grunde selbsterklärend. In der zweiten Tabell muss diese neue ID nun mittels der gid einer Gruppe zugeordnet werden. Jetzt sind die User auch im Backend sichtbar und editierbar.

Browserverteilung

Verschiedene Umfragen über die Verteilung von Browsern kursieren im Netz. Laut einer Nutzerumfrage auf webmasterpark.net, nutzen die User Mozilla-basierte Bropwser (Firefox, Netscape ..) zu 82,2 %, den Internet Explorer 7 zu 39%, Opera zu 21 %, Safari zu 9% sowie den Internet Explorer 6 ebenfalls noch zu 9%.
(http://www.webmasterpark.net/forum/forumdisplay.php?f=153)

Die Verteilung mag hier branchenabhängig sogar noch sehr zu ungunsten des Internet Explorer 6 ausfallen, es ist davon auszugehen, dass dieser bei Entwicklern doch eher unbeliebte Browser im Durschnitt eher noch auf einem Fünftel der Rechner läuft und auch eingesetzt wird.

Laut aktueller Analytics-Auswertung benutzen auf unseren Seiten (z.B. dergoldbroiler.de, natures-beauty.de, itjob-portal.de) nutzten im Monat März 2009 23% der User den Internet Explorer 6.

Joomla 1.5 – Module überschreiben

Seit Joomla 1.5 gibt es die Möglichkeit, die Templates der Module, welche für die Ausgabe zuständig sind, im eigenen Template zu überschreiben. Dies hat den großen Vorteil, dass man den Core-Code schont und bei einem Update nicht erneut in diesen eingreifen muss.

Die Module bzw deren Bausweise basieren auf dem MVC-Muster und erzeugen die Ausgabe über eine Template im Ordner tmpl.

Am Beispiel des Mainmenu -Modules sieht das dann so aus:

/modules/mod_mainmenu/tmpl/default.php

Um das Template default.php nun zu überschreiben, kopiert man es unter Einhaltung folgender Ordnerstruktur in das eigene Template:

/templates/eigenes_templates/html/mod_mainmenu/default.php

Wie man eine Komponente überschreibt, steht hier.

Webdesign Leipzig

Fehlermeldung bei Jooma-PopUp

In manchen Fällen kommt es vor, dass man bei Joomla PopUps im Adminbereich nur leere Fenster angezeigt bekommt. Zum Beispiel beim Einfügen von Links oder bei der Anzeige des Quellcodes über den HTML-Button.

Im Seitentitel der PopUp-Fenster werden dann solche und ähnlich Meldungen angezeigt:

{$lang_insert_link_title}
{$lang_theme_code_title}

Dies liegt in vielen Fällen daran, dass man keine Weiterleitung von meine-domain.de auf www.meine-domain.de eingerichtet hat und man dann über die falsche Domain in den Administrationsbereich geht.
Hat man zum Beispiel in der Konfiguration die Domain www.meine-domain.de angegeben und geht über meine-domain.de in den Admin-Bereich, so kommt es zu dieser Fehlermeldung.

Änderungen beim Templating in Joomla 1.5

Bis zur Version 1.5 konnte man in Joomla mit einfachen Funktionsaufrufen wie z.B. mosShowHead() oder mosMainBody() die verschiedenen Inhalte ins Template bringen. Seit der Version 1.5 gibt es da einige Änderungen, von denen ein paar hier aufgeführt sein sollen:

$this->countModules(); //früher: mosCountModules();  	
  //früher: mosShowHead(); 	
$this->template; //früher: $mosConfig_live_site; 	
 // früher: mosLoadModules ( 'user3', -1); 	
 // früher: mosMainBody();