SobiPro - Templates anpassen
- Details
Die Templateanpassung in SobiPro
Schon wenn man in SobiPro eine Sektion anlegt, wird einem durch Warnhinweise angeraten nicht das Standard-Template zu verwenden, sondern ein eigenes für alle Designanpassungen zu verwenden.
Diese Sektionstemplates werden automatisch als Kopie des Default-Templates erzeugt. In der Verzeichnisstruktur findet man diese als Unterverzeichnis von /components/com_sobipro/usr/templates/ - i.d.R. mit gleichlautendem Namen wie der Sektionstitelalias.
Templateaufbau
Während der Anpassungsarbeiten am eigenen Template sollte man in den Sektionskonfigurationen unter den Sobi-Systemeinstellungen unter dem Registerreiter "Allgemein" vorübergehend die Sobi Datenbeschleunigung und den JavaScript / Css-Datei-Cache ausschalten, damit sich mit FireBug besser analysieren lässt.
Die Templatelayouts der einzelnen Sobi Seitenelemente werden erzeugt über XML-Layout-Dateien vom Typ *.xsl. Wenn man z.B. die Erzeugung von Grafischen Ränder die dafür notwendigen DIV-Container um das Sobi-TopMenü ändern möchte, dann muss man folgende Datei modifizieren: components/com_sobipro/usr/templates/default/common/topmenu.xsl.
JQuery doppelt geladen unter Joomla 2.5
- Details
Problembeschreibung
Nach wie vor steht auch in Joomla 2.5 die Problematik, dass Joomla und auch Komponenten/Plugins/Templates/Module sich jeweils selbst um das Laden von evtl. benötigten JS-Bibliotheken/Frameworks kümmern und dies je nach Laune der Entwickler in unterschiedlichen Versionen und von unterschiedlichen Plätzen. Da ist VirtueMart schon fast vorbildlich, in dem man in der Konfiguration schon festlegen darf, ob die jQuery durch VM geladen werden soll oder nicht - jedoch wenn dann zwangsläufig von der googleapi. Das Phoca-Gallery-Slideshow-Plugin steigt da gleich etwas härter ein und lädt aus dem lokalen Komponentenverzeichnis /components/com_phocagallery/assets/jquery/jquery-1.6.4.min.js.
Diese Verfahrensweise unter Joomla hat gravierende Nachteile.
- Man hat keinen Einflus darauf wann eine Bibliotkek geladen wird. Das kann zu Konflikten führen wenn z.B. ein query-Funktionsscript geladen werden soll aber die Bibliothek selbst vorher noch nicht geladen wurde.
- Man muss mitunter machtlos zusehen wie Bibliotheken doppelt in gleicher Version von unterschiedlichen Quellen geladen werden
- Mitunter werden die Bibliotheken in unterschiedlichen Versionen geladen.
BreezingForms-Kontaktformular mit Virtuemart-Kontaktdaten vorausfüllen
- Details
Aufgabenstellung
In diesem Beitrag geht es darum, wie man in einem Joomla-Projekt ein Kontaktformular erstellen kann in welches für bereits registrierte VirtueMart-Webshop-Benutzer die Benutzerdaten vorausgefüllt werden. D.h. beim Aufruf des Scriptes sollen die Daten aus der VM-UserInfo-Tabelle verwendet werden.
Vorabinformation zu BreezingForms in dieser Sache
Ich hatte mit BreezingForms bei der Umsetzung diese Vorhaben reichlich Mühe die notwendigen Erkenntisse über Zusammenhänge und Wirkungsweisen zu erschließen. Es ist schlecht dokumentiert und teilweise wichtige Informationen lassen sich aus der Dokumentation/WiKi oder Foren nicht erlesen. Ein Grundübel dabei, und das für eine Komponente die Lizenzgebühren kostet ist, dass z.B. nirgens detailiert Informationen darüber erhältlich sind welcher der 3-Betriebsmodies von BreezingForms welche Features anbietet. Die wenigen Ausführungen dazu lassen vermuten, dass es sich nur um Features handelt die den Aufbau/Erstellung von Formularen betreffen. Das stimmt so nicht. Ich musste die Erkenntnis machen, dass viele Funktionen in den z.B. in den Foren wie selbstverständlich gesprochen wird, nur im QuickMode funktionieren.
Weiterlesen: BreezingForms-Kontaktformular mit Virtuemart-Kontaktdaten vorausfüllen
JoomFish und Akkeba-Backup - Plugin-Reihenfolgen-Konflikt
- Details
Problembeschreibung
Wer in seinem Projekt wg. der Mehrsprachigkeit JoomFish nutzt, der wird mitunter feststellen, dass unter Umständen in der Komponente JoomFish unter den Statusmeldungen z.B. folgende steht:
jfrouter - Reihenfolge nicht korrekt (order not correct)
jfdatabase - Reihenfolge nicht korrekt (order not correct)
Das fand ich bei der Suche nach Fehlern bei der Nutzung von JoomFish beunruhigend und wollte diese Fehlermeldung vermeiden und habe dann sehr lange nach der Ursache gesucht. Schließlich stellte sich folgende Erkenntnis ein
Weiterlesen: JoomFish und Akkeba-Backup - Plugin-Reihenfolgen-Konflikt
Migration von Phoca-Gallery von J!1.5 zu J!2.5
- Details
Die PhocaGallery muss separat bei einer Migration von Joomla 1.5 auf 2.5 migriert werden. Dabei ist wie folgt vorzugehen, um alle Daten sauber ins neue Projekt herüber zu bekommen:
- Die Komponente PhocaGallery sollte auf die neuste unter J!1.5 lauffähige Version geupdatet werden.
- Dann wie üblich das Projekt komplett sichern z.B. mit Akeeba-Backup.
- Alle Bilder aus dem Verzeichnis /images/phocagallery/ sollten nach nach lokal kopiert werden, um diese später wieder auf das neue Projekt ins gleiche Verzeichnis kopieren zu können.
- Dann sollte man das Joomla-Projekt z.B. mit
Migration von Joomla von Version 1.5.x zu J!2.5.x
- Details
- Die Komponenten JUpgrade installieren - möglichst immer die aktuellste verfügbare Version, denn diese wir scheinbar noch immer fleißig weiterentwickelt und kann mit jeder Version wieder ein paar Dinge mehr, die einem eine Projektmigration erleichtern.
- Nun zunächst eine vollständige Projektsicherung z.B. mit Akeeba-Backup anlegen.
- Das Root-Verzeichnis in dem das alte J! liegt sollte hinreichende Schreibrechte erhalten z.B. 775, weil JUpgrade versuchen wird in diese root-Verzeichnis ein Unterverzeichnis jupgrade anzulegen in welches dann die neue Version kopiert wird.
- Nach der Installation kann die Komponente JUpgrade aufgerufen werden. I.d.R. kann mit allen Standardeinstellunge gearbeitet werden. Konflikte habe ich bei meinen Host und Projekten bisher nicht erlebt.
Weiterlesen: Migration von Joomla von Version 1.5.x zu J!2.5.x
Modulpositionen im JYAML 4.0
- Details
Wenn Sie in Ihrem JYAML-Template mit der Version 4.0.x unter Joomla 2.5 ein oder mehrere Module an einer von Ihnen frei definierten Modulposition veröffentlichen wollen, müssen Sie eine korrekte Reihenfolge einhalten - ohne die, wirds nicht gelingen.
- In Templatescript müssen Sie den jdoc-Aufruf platzieren und dabei den Namen für die Templatepositionen benamen (z.B.: so <jdoc:include type="jyaml" name="search_top" />)
- Das Script speichern und ins Backend in die JYAML-Stile-Verwaltung wechseln. Rechts die Dynamische Template Positionen aufklappen. Hier sollte jetzt eine Modulposition mit dem Name search_top auftauchen. Okay.
Migration von VirtueMart Version 1.1.x auf 2.0.x
- Details
Zielstellung
Diese kleine Beschreibung soll erklären, wie man bei einer Migration von Virtuemart von der unter Joomla 1.5.x gebräuchlichen Version 1.1.9 auf die neue Version 2.0.x migriert - dann möglichst unter einer Joomla 2.5.x. Umgebung.
Vorab etwas Grundsätzliches
Folgendes ist wichtig zu wissen: VirtueMart 2.0.x ist nicht nur eine forgeschriebene 1.1.9-Version sondern quasi eine neue Generation von VirtueMart. Es enthält so viele und gravierende Neuerungen, dass hiermit auch nicht mehr einfach nur ein Upgrade/Update vorgenommen werden kann, sondern unbedingt eine Migration notwendig ist. D.h. VirtueMart 2.0.x muss quasi neu installiert werden und dass alte VirtueMart aus den Verzeichnissen entfernt werden. Die VirtueMart-Daten müsen dann in die neuen Tabellen übertragen werden. Hierfür stellt das Neue VirtueMart ein Migrationstool zur Verfügung, welches als Bestandteil von VM 2.0.x gleich mit installiert wird und im VM Menübaum eingebunden ist.
Weiterlesen: Migration von VirtueMart Version 1.1.x auf 2.0.x
Echtzeittest der Benutzername-Verfügbarkeit in Virtuemart
- Details
Zielstellung
Bei der Registrierung im Shop VirtueMart (Relevanz geprüft bis Version 1.1.4) findet die Prüfung des Wunsch-Usernamens immer erst nach dem Absenden des Formulars statt. Das kann mitunter etwas nervig werden, weshalb schon bei der Eingabe des Wunsch-Usernamens eine Prüfung stattfinden soll, ob dieser noch verfügbar ist. Gleichzeit soll auch eine Anzeige erfolgen, die Auskunft gibt über die Anzahl der notw. Zeichen die noch einzugeben sind. Im konkreten Fall 3.
Umsetzung im Detail
Um in Echtzeit die Eingabeereignisse abzufragen soll die jQuery-Bibliothek verwendet werden, was allerdings nicht zwingend notw. wäre, es könnte auch über getElementById() gearbeitet werden. Die Prüfung selbst findet selbstverständlich per Ajax-Funktion statt. Hierfür ist also ein JavaScript erforderlich, welches in das Registrierungsformular dem Wunschbenutzerfeld folgend integriert wird. Da die Statusausgaben neben dem Eingabefeld und noch weiter rechts neben dem ToolTip-Icon platziert werden soll, ist es sinnvoll im Script ps_userfield.php, welches für die Ausgabe des Formulars verantwortlich ist, diese im Umfeld der ToolTip-Ausgabe zu platzieren.
Weiterlesen: Echtzeittest der Benutzername-Verfügbarkeit in Virtuemart
Erstellung von grafischen E-Mail-Betreffs
- Details
Zielstellung
Sie möchten die Betreffzeilen Ihrer E-Mails originell aufpeppen? Dieses winzigkleine HowTo, zeigt wie es funktioniert.
Umsetzung im Detail
Öffnen Sie ein Fenster zur Neuerstellung einer eMail und gehen sie mit dem Cursor in die Betreffzeile.
Dort geben Sie folgendes beispielhaftes Konstrukt ein: =?utf-8?Q?=E2=98=85?= gefolgt von Ihrem eigentlichen Betrefftext.
Die Wirkung ist folgende: Beim Empfänger wird diese Betreffzeile interpretiert. Die Mailprogramme erkennen das i.d.R. als Anweisung die ersten Zeichen als UTF-8-Codierung zu lesen. Das eigentliche Zeichen was hier zusätzlich zu unserem Betrefftext ausgegeben werden soll, wird durch die Zeichenkette E2=98=85 verschlüsselt. Das ist eine sogenannte hexadezimale Angabe eines UTF-8-Zeichensatz-Zeichens. In unserem konkreten Fall ein 5-zackiges gefülltes Sternchen.
Im Internet kann man sich per Suchmaschine diverse Seiten suchen, wo die UTF-8-Zeichensätze aufgelistet sind. Hier kann man sich ein Zeichen und dessen Hexadezimalcodierung heraussuchen und dann entspr. obigen Beispiel einsetzen. Üblich sind also 6 Hexadezimalstellen, die auf die 3 Gruppen a 2 Zeichen getrennt mit den =-Zeichen aufgeteilt werden.
Hier hilfreichen Links zu UTF-8 Tabellen:
MP Steckbrief: Fehlerkorrekturen und XML-Konformität per CSS
- Details
Kurzbeschreibung von MP-Steckbrief
MP-Steckbrief ist eine Kontakte-Komponente von Markus Platzer für alle die denen die Funktion der Joomla-eigenen Kontakt-Komponente nicht ausreicht. Sie ist eine sehr flexible Möglichkeit ganz schnell mal eine Steckbriefsammlung in seinem Joomla-Projekt zu integrieren und ist deshalb so sympatisch und für mein Projekt die erste Wahl gewesen, weil für die Steckbriefseiten der Feldsatz komplett selbst angelegt werden kann. Hierbei sind alle Feldtypen möglich und zusätzlich ein Fotoverzeichnis und ein Video einbindbar. Es ist trotzdem schlank und selbsterklärend bedienbar.
Leider gab es ein paar kleine Unzulänglichkeiten die sich beim Einsatz in meinem Projekt auftaten und abgestellt werden mussten. Da ich annehme, dass diese auch anderen auffallen werden möchte ich nachfolgend eine kleinen Workaround anbieten mit dem diese Probleme behoben werden können.
Problembeschreibung / Fehler
Folgende Fehler oder Mängel werden hier beseitigt:
Weiterlesen: MP Steckbrief: Fehlerkorrekturen und XML-Konformität per CSS
Einbinden von PDF-Dokumenten in Produkten oder Kategorien
- Details
Problembeschreibung
Leider gibt es keine direkte und komfortable Möglichkeit PDF-Dokumente direkt zu Kategorienbeschreibungen hinzuzufügen. Die Komponente "Attachements" arbeitet nicht mit Virtuemart zusammen. Über den Registerreiter "Bilder" in der Kategorie-Administration lassen sich nur für VM bekannte Bildformate einbinden. PDFs werden zwar hochgeladen, aber es wird versucht aus ihnen eine Thumbnail zu erzeugen. Die Datei landet dann ohne Erweiterung im VM-Category-Bilderverzeichnis und in der Datenbank. Hier wären Eingriffe notw. Diese Aussage bezieht sich auf alle getesteten VM Versionen bis einschließlich 1.1.9.
Weiterlesen: Einbinden von PDF-Dokumenten in Produkten oder Kategorien
VirtueMart 1.1.x: AddToCart-Meldungsbox verdeckt
- Details
Problembeschreibung
Wer an sein Joomla-Site-Template bestimmte Ansprüche hegt, kommt mitunter nicht drum herum über z-index die Layerinhalte nach Notwendigkeiten zu schichten. Damit bekommt VM aber Probleme, denn die Meldungsbox, das ein Produkt in den Warenkorb hinzugefügt wurde, kann dann mitunter von anderen Seitenelement teilweise oder gar vollständig überdeckt sein. Dieser Workaround zeigt, wie man das Problem beseitigt.
Grundlagen und prinzipielle Fehlerbehebung
Zunächst sollte man wissen, das die von VM erzeugte Meldung in einem modalen DIV-Bereich eingeblendet wird. Virtuemart verwendet dazu die mootools.js-Bibliothek welche eingebunden wird durch moopromt.js. In Virtuemart muss das overlaying in der Administration eingeschalten sein, damit das moopromt-Script hierfür verwendet wird. Diese Verfahrensweise mit dem modalen Meldungsdialog ist benutzerfreundlicher, weil dann nicht mit jedem hinzugefügten Artikel die Warenkorbseite aufgerufen wird. Statt dessen erfolgt die Befüllung per Ajax, der user erhält die Meldung und bleibt aber auf der Seite, die er vorher aufgerufen hatte.
Weiterlesen: VirtueMart 1.1.x: AddToCart-Meldungsbox verdeckt
- VirtueMart: "Produkt weiter empfehlen" fehlt der Produktlink in E-Mail
- VirtueMart: Fehlverhalten bei Produkt-Pagenavigation und aktives Menüelement
- Virtuemart: Admin - Product-Details - Kategorieauswahl Fehlverhalten
- BreezingForms Arabische Sprache - rtl-Orientierung
- BreezingForms Mehrsprachigkeit (russisch/kyrillisch)
- RokDownload Redirect-Link zur Registrationsseite bei unregistrierten Nutzern
- HTML-Formatierte Mails aus MisterEstate heraus versenden
- Im Detail - Lösungsschritte zum MisterEstate-Mail-Problem
- Das Problem mit dem Mail-Versenden in MisterEstate
- Problem mit Joomla-Seiten und sh404SEF (mailto-Komponente)
- Das sh404SEF-Funktionsprinzip und URL-Handling
- SEF-Bug bei Pathway/Breadcrumps Virtuemart 1.1.3
- Installation und Einrichtung von sh404SEF
- Rechteverwaltung von Joomla 1.6 am Beispiel "Beitrag einreichen" für Gäste
- Für BreezingFoms Formular das doppelte Absenden verhindern
- Adressen aus Thunderbird in die iPhone-Kontakte übernehmen (LDIF zu vCard-vcf)
- Kontakt-Komponente von Joomla modifizieren
- Software-Design / Interface-Design
- EasyCreator
- Installation und Einrichtung von Marco's Component Maker
Seite 10 von 14