Ändern der Anzeigedaten in SobiPro
- Details
Hier eine kleine Anleitung wie man z.B. die Listendarstellungen, konkret die anzuzeigenden Felder in SobiPro konfiguriert.
Über den Felder-Manager
Voraussetzung, es wurde ein Sektion und dazugehörige Kategorien angelegt. Für die Sektion wurde ein Template über den Menüeintrag "Sektions-Template" Button [Neu+] erzeugt. Z.B. "Partner Sponsoring".
Nun wechselt man in den Menüpunkt "Sektionskonfiguration" und findet dort den Unterpunkt "Felder-Manager". Wird dieser aufgerufen erscheint im Listenbereich eine Liste der Felder die für diese Kategorie angelegt wurden, oder es werden neue Felder hinzugefügt.
Wie erstellt man eigene VM-Layouts
- Details
Die VM-2 Layouts
In VirtueMart 2 spricht man nicht mehr von Themen, sondern von Layouts und dieses Layoutkonzept hält sich eng an die Strukturkonventionen für Komponenten unter Joomla 2.5.x. In der Pfadstruktur der Komponente spiegelt sich das zunächst wieder in dem es im Komponentenverzeichnis ~/components/com_virtuemart/ so wie üblich ein Unterverzeichnis /views/ gibt. Für jeden Seitenbereich von VirtueMart zur Darstellung bestimmter Inhalte im Joomla-Contentbereich gibt es ein separates Unterverzeichnis z.B. /categories/ (für die Kategoriestartseite, also die 0. Ebene, das ist nicht die Shop-Startseite!) oder /category/ (für die früher so genannte Kategorie-Browsepages) usw.
Das Templatescript, welches verwendet wird ist üblich die default.php mit Ihrer Konfigurationsdatei default.xml. In der VirtueMart-Backend-Konfigurarion gibt es z.B. für die Kategorien das Layout in einer DropDown-Liste ausgewählt werden. Standardmäßig eben default.
Leere Produkt-Detailseiten in VirtueMart 2.x
- Details
Ein weiteres Problem in VirtueMart 2.x - leere Produkt-Detailseiten
Dieses Problem trifft zu für mind. alle Versionen von VirtueMart bis 2.0.6, bei der ich das zuletzt getestet hatte.
Der eine oder andere wird, sobald er das Joomla-Core-SEF eingeschaltet hat feststellen, dass zwar der Aufruf der Kategorieseiten hervorragend funktioniert, aber sobald man eine Produkt-Detailseite aufrufen möchte heftig knirscht. Man erhält eine Projektseite, bei der zwar alles da ist aber der Virtuemart-Content-Bereich einfach leer bleibt.
Auch hier leistet sich VirtueMart wieder eine kleine, von der Sinnhaftigkeit schwer begründbare, Gehässigkeit.
In der SEO-Konfiguration von VirtueMart gibt es ein Optionsfeld "SEO Suffix". Das Feld ist üblich leer. Warum sollte man es auch füllen, wenn man bei Adressen in dieser Form /shop/kategorieA/kategorieA/produkt.html landen will?
Das SEF-System unter Joomla 2.5
- Details
Die Situation des SEF unter Joomla 2.5
Während das SEF unter Joomla 1.5.x noch etwas unausgereift war, weshalb es dort auch Sinn machte externe Komponenten wie z.B. sh404SEF einzusetzen, um das SEF korrekt nutzen zu können, sieht das unter J!2.5 schon anders aus. Das SEF von Joomla 2.5 ist nun erheblich besser, so dass Zusatzkomponenten nicht mehr in jedem Fall - speziell hierfür - notwendig sind. Ein großer Vorteil ist, dass das SEF auch für Komponenten unter J!2.5 sauber funktioniert, ohne dass man dafür spezielle SEF-Plugins benötigt.
Trotzdem sind ein paar Nachteile geblieben, weshalb mitunter der Einsatz von zusätzlichen SEF von Drittanbietern notwendig sind. Das kann z.B. folgende Situation oder Aufgabenstellung betreffen:
Wenn Sie ein Projekt von vorher J!1.5 migrieren auf J!2.5, haben Sie im alten Projekt sehr wahrscheinlich schon SEF betrieben. Das könnte z.B. über die Komponente Sh404SEF galaufen sein. Die hier noch generierten SEF-URi sind in den Suchmaschinen bekannt und sollten auch unter dem migrierten Projekt auffindbar sein.
Die SEF-Adressen-Generierung in VirtueMart 2.x
- Details
Hier eine Sammlung von Erkenntnissen die das SEF unter VirtueMart 2.x betreffen.
Die Router-Scripte
Zunächst sollte man wissen, dass VirtueMart bemüht ist, sich an die J!2.5-Konventionen für das SEF zu halten. Das bedeutet ganz grob, dass durch den J!-Kern schon das SEF über die router.php bereitgestellt wird. Selbstverständlich kann J! nicht die möglichen URi-Parameter einer Komponenten kennen. Deshalb muss auch die Komponenten selbst sich um ihr Routing kümmern. Das passiert üblich ebenfalls über eine Scriptdatei router.php aber im jeweiligen Komponentenverzeichnis - bei Virtuemart z.B. in der /components/com_virtuemart/router.php.
Der ein-eindeutige Kategorie-Alias-Name in VirtueMart
Es gibt ein paar Automatismen die man mitunter beobachten kann und sich dann fragt, warum man bestimmt Dinge nicht so erreicht wie man es gerade wünscht.
Am Beispiel: In einem Kundenshop gibt es diverse Autoteile die zunächst in Baugruppen kategorisiert sind und innerhalb der Baugruppen dann nach Fahrzeugmarken. Deshalb kann es also die Kategorie mit dem Namen Porsche in verschiednen Bereichen des Kategoriebaumes geben. Schaut man sich jetzt das dann entstehende SEF an, stellt man fest, dass die SEF-Adressen, die ja aus den Alias-Bezeichnern der Kategorien gebildet werden, zusätzlichen Anhänge erhält. Das kann dann z.B. so aussehen: Aus dem Produktkategorienamen wird beim Speichern automatisch "porsche2012-04-23-14-44-29_". Es wird das Datum und die Uhrzeit angehängt. So eine Datumsangabe macht im SEF selten Sinn, weshalb man die weg haben möchte.
Edimax PS-1210MFN Probleme beim Installieren/Einrichten
- Details
Die Einrichtung diese USB W-LAN Printservers ist eine Wissenschaft für sich, der Grund: diverse Werkseinstellungen im MFP Server sind problematisch und out of standard. Die dafür mitgelieferte Treibersoftware kommt bei üblichen Installationen selbst nicht damit klar, so dass manuell aufwendig konfiguriert werden muss. Dafür gibt es keine Hinweise in der Dokumentation, weshalb Otto-Normalverschwender vermutlich mit diesem Dingens grundsätzlich überfordert wäre. Hier will ich eine kleine Hilfestellung geben, wie man die Probleme lösen kann.
Im übrigen gibt es diverse Hersteller, die das gleiche Innenleben verbauen und folglich auch die gleiche Treibersoftware, z.B. der LogiLink WLAN MFP.
Das Grundproblem mit dem DHCP-Protokoll
In der Firmware des MFP-Servers ist, wie in der Dokumentation auch erlesbar, eine feste IP-Adresse 192.168.2.2 hinterlegt über den der MFP-S angesprochen werden soll. Das versucht auch der Treiber-Installations-Wizard und scheitert üblich an diesem Fakt. Grund: so ziemlich jedes Home-Netzwerk und auch in Firmen verwenden das DHCP-Protokoll.
Weiterlesen: Edimax PS-1210MFN Probleme beim Installieren/Einrichten
Mehrwertsteuer-Anzeige in VirtueMart 2.x
- Details
Die Mehrwertsteuerberechnung in VirtueMart 2.x ist nun anders geregelt als in den Versionen von VM 1.1.x.
Zunächst ein paar gesammelte Erkenntnisse:
- In der Tabelle #_virtuemart_product_prices liegen die Preise für die Produkte. Als Fremdschlüssel zur Product-Tabelle wird hier logisch die Produkt-ID (#_virtuemart_product_id) verwendet. Im Feld product_tax_id steht eine id für die anzuwendende Mehrwertsteuerregel. 0 entspricht der Standardregel.
- In VM 2.x gibt es nun generell Rechenregeln, die im Backend erstellt werden und in der Tabelle #_virtuemart_calcs verwaltet werden. Hier können auch sehr umfangreich konfigurierbare Mehrwertsteuerregeln definiert werden. Diese können z.B. abhängig gemacht werden von Ländern, Kategorien, Staaten, Shoppergruppen u.v.m. Folglich sollte hier auch eine MwSt.-Regel für den deutschen Standardsatz von 19% angelegt werden.
- Ganz wichtig ist die Zuordnung der Shoppergruppen zu diesem Steuersatz, damit am Anfang überhaupt etwas passiert, zu den Steuergruppen -default- und -anonymous-.
SEF für VirtueMart 2.0.x korrekt unter J!2.5.x einrichten
- Details
Problembeschreibung
Solange man das SEF für VM nicht korrekt eingerichtet hat, wird man bei der Umsetzung zu SEF-Adressen immer wieder Fehler feststellen. Zu diesen Fehlern können z.B. solche Symptome gehören, dass trotz SEF noch immer Parameter an der URI hängen z.B. ?Itemid=0, oder aber dass das Shop-Kategorie-Menü auf der J!-Startseite andere URI erzeugt (z.B. dort enthalten noch /component/virtuemart/) als auf den Shopseiten selbst. Das sind typische Anzeichen dafür, dass hier was nicht zuende konfiguriert wurde.
Dabei ist die Umsetzung nicht damit getan, dass das J!-SEF aktiviert ist und das SEF auch in der VM-Konfiguration erledigt wird. Es sind weitere Schritte notwendig, die nirgends so richtig dokumentiert sind. Mit Englischkenntnissen und etwas Verständnis über die Funktionsweise und Fantasie, kann man sich die Lösung erlesen. Hier ein kurze Anweisung um dies schnell zu erreichen.
Weiterlesen: SEF für VirtueMart 2.0.x korrekt unter J!2.5.x einrichten
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
- Modulpositionen im JYAML 4.0
- Migration von VirtueMart Version 1.1.x auf 2.0.x
- Echtzeittest der Benutzername-Verfügbarkeit in Virtuemart
- Erstellung von grafischen E-Mail-Betreffs
- MP Steckbrief: Fehlerkorrekturen und XML-Konformität per CSS
- Einbinden von PDF-Dokumenten in Produkten oder Kategorien
- 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
Seite 9 von 14