Gantry Template - Grid-Blöcke in der Höhe synchronisieren (equal height)
- Details
Problem: Schwankende Blockhöhen von nebeneinander liegenden Blöcken.
Die Gantry Templates von RocketTheme sind zwar immer sehr schön, vor allem sind immer alle nebeneinander liegenden Block wunderbar gleich hoch. Aber nur solange man sich diese in der Demo anschaut. Sobald man ein lebendes Projekt realisiert, wird man in den Blöcken eben nicht wie in der Demo immer hübsch aufeinander abgestimmt gleich lange Inhalte haben, sondern von wechselnder Textlänge oder Absatzhöhe. Nun flattern die Blöcke in ihrer Höhe, was dem Designer natürlich eine Dorn im Auge ist.
Weiterlesen: Gantry Template - Grid-Blöcke in der Höhe synchronisieren (equal height)
c54e4e5635912ef26f54b51cd9a13fa6-gdprlock keine Seite erreichbar - Login und Shop-Bezahlung nicht möglich
- Details
Sie können mit Ihrem Rechner nicht die Paypal-Seiten aufrufen?
Das Erscheinungsbild dieses Fehlers ist zunächst sehr seltsam und wunderlich: Man kommt so ziemlich auf alle Seiten im Internet, jedoch nicht auf www.c54e4e5635912ef26f54b51cd9a13fa6-gdprlock oder www.paypal.de. Bei manchen schränkt sich dieser Fehler auch ein auf wenige Browser und vor allem Google-Chrome. Noch seltsamer wird es, wenn man dann z.B. mit seinem Smartphone per G3 auf die Seite kommt und auch über WLAN im gleichen Netz wie der Rechner. Einzig mit dem Windows-PC will es nicht gelingen.
Beim Aufruf von https://www.c54e4e5635912ef26f54b51cd9a13fa6-gdprlock wird zunächst versucht die Seite zu laden. Der Load-Kreisel ist eine ganze Weile beschäftigt und endet dann in einer Meldung:
Diese Website ist nicht erreichbar
Hierbei handelt es sich in der Regel um eine Zeitüberschreitung der Aufforderung.
Auch Bezahlvorgänge aus Webshop heraus funktionieren nicht, was für viele Nutzer ziemlich ärgerlich ist, denn diese können keine Online-Bestellungen per Paypal abschließen.
Was ebenfalls durch manche User festgestellt wurde, ist dass dieses Problem manchmal nur zeitweise über einige Tage oder Wochen besteht, dann plötzlich weg ist aber durchaus wieder auftaucht kann.
Obwohl einige Zugangsprovider von diesem Problem betroffen sind, scheint sich der User-Frust auf Vodafon zu konzentrieren.
FTP-Protokoll oder wget nutzen für Datentransfer von Webserver zu Webserver
- Details
Wenn man z.B. ein Archiv von einem Webserver auf einen anderen übertragen will, dann kann man dafür den direkte Weg zum Datentransfer zw. den Servern verwenden, ohne erst die Daten nach lokal zu übertragen um diese dann wieder auf den Zielserver zu kopieren.
Verwendt wird dazu das auf Linux-Rechnern vorhanden FTP-Programm.
Z.b. per PuTTY auf dem Quellrechner einloggen und in das Quellverzeichnis wecheln in dem das Archiv liegt.
xxx$ ftp wp1000078.server-xx.de
Dann wird man nach Username und Passwort befragt und gibt diese auf der ftp-Commandozeile ein.
Name (wp1000078.server-xx.de:wp1100000): ftp1000078-www
Password required for ftp1000078-www
Password:
Weiterlesen: FTP-Protokoll oder wget nutzen für Datentransfer von Webserver zu Webserver
ProjectFork Änderung der Benachrichtigungsmails bei Dokumentenuplaod
- Details
Inhalt dieser Anleitung
Dieser Beitrag beschreibt, wie man die Inhalte der Benachrichtigungsmails beim Hochladen von Dokumenten in die Joomla-Erweiterung ProjektFork ändern kann. Das Beispiel bezieht sich also konkret auf den Dokumente-Upload, kann aber adäquat auch für die anderen Benachrichtigungsmails von ProjektFork angewendet werden.
Die Beschreibung bezieht sich auf ProjectFork 4, trifft aber ähnlich zu für Vorgänger und Nachfolgeversionen.
In einem konkreten Kundenprojekt bestand die Aufgabenstellung darin diverse Änderungen in den Benachrichtigungsmails vorzunehmen. Natürlich bin ich diesem Fall immer bemüht, diese notwendigen Modifikationen nicht in Core-Scripte der Komponten durchzuführen, sondern idealerweise durch sauberes Overriding, so wie im Joomla-Framework als Konzept vorgesehen. Leider muss man für ProjectFork feststellen, dass es für diese Benachrichtigungsmails keine wirklichen, dedizierten Mailtemplatescripte gibt. Erst recht gibt es keine Administrationsmöglichkeiten über das Backend. Das macht die Sache also kompliziert.
Leider sind die Anleitungen für ProjektFork nicht sonderlich umfangreich für die Lösungen solcher Aufgabenstellungen, weshalb ich mir diese Lösungen selbst erarbeitet habe und mein KnowHow der Gemeinschaft hier bereitstellen will. Hier wird also auch etwas Hintergrundwissen über ProjectFork angeboten, etwas darüber wie die relevanten Scriptstrukturen aufgebaut sind.
Weiterlesen: ProjectFork Änderung der Benachrichtigungsmails bei Dokumentenuplaod
Modifikation der Eigenschaften eines Gantry 5 Particles per Overriding
- Details
Beschreibung des Vorhabens
Dieser Beitrag beschreibt, wie man unter dem Joomla-Template Gantry 5 ein bestehendes Particle modifiziert ohne die Core-Scripte zu verändern, also unter Nutzung eines sauberen Overrides, so wie vom Gantry-Framework vorgesehen. Damit bleibt also Gantry trotz eigener Modifikatione updatefähig.
Dazu wollen wir nur eine sehr kleine Änderung beispielhaft durchführen, eine Änderung die bei einigen Particles Sinn macht, weil diese selten HTML-Text ausgeben, sondern diesen meistens als Plaintext liefern. Sobald man aber z.B. Listen (ul/ul) anzeigen will, werden diese nicht wie gewünscht angezeigt sondern HTML-Zeichen umgewandelt (gefiltert) dargestellt.
Für unser Vorhaben wollen wir das Particle OWLCAROUSEL modifizieren. Wenn wir statt dem standardmäßig eingestellten Content-Scoure Particle den Typ Joomla wählen, wird eines der Ausgabeelemente den Joomla-Beschreibungstext verwenden und als Text ausgeben. Genau dieses Feld wollen wir bei unserem Override modifizieren, so dass die Eingabe von HTML-Code möglich ist und dieser so ausgeben wird.
Weiterlesen: Modifikation der Eigenschaften eines Gantry 5 Particles per Overriding
Eigene Verfügbarkeitsgrafiken in VirtueMart 3 als Overrides sicher gegen Updates ablegen
- Details
Zielstellung / Problembeschreibung
Virtuemart 3 arbeitet zwar mit dem Konzept der Joomla-Template-Overrides, speziell was die Shop-Scripte angebetrifft, jedoch tut es das nicht konsequent. Eben z.B. nicht für die Verfügbarkeitsgrafiken (availability-images). Wenn man sich das verantwortliche Script components/com_virtuemart/sublayouts/stockhandle.php dazu mal anschaut, wird klar, dass hierin beim Suchen der Grafiken fest auf das Verzeichnis components/com_virtuemart/assets/images/availability/ zugegriffen wird. Gleiches trifft hier am Rand bemerkt auch zu für die Rating-Grafiken. D.h. Wenn einem die Standardgrafiken nicht gefallen (diese sind ja auch wirklich uralt-unschick), dann ist es nicht sehr sinnvoll, diese im o.g.Originalverzeichnis zu überschreiben. Beim nächsten VM-Update sind dann nämlich die Orgiginaldateien wieder da. Wir müssen diese Grafiken also unbebingt an einen Ort ablegen, wo diese nicht überschrieben werden. Damit VM aber in diesem Verzeichnis sucht, müssen wir dem verantwortlichen Script diesen Ort mitteilen.
Lösung im Detail
Nachfolgend beschreibe ich, wie das zu lösen ist:
VirtueMart 3.x Versandkosten-Ausgabe in den Produktdetailseiten unterdrücken
- Details
Versandkostenanzeige in Produktdatailseiten per Datenbankabfrage unterdrücken:
UPDATE 'dbName'.'prefix_virtuemart_shipmentmethods'
SET 'shipment_params' = replace('shipment_params','|show_on_pdetails="1"|','|show_on_pdetails="0"|')
WHERE 'mlj3_virtuemart_shipmentmethods'.'shipment_params' like '%|show_on_pdetails="1"|%'
VirtueMart 3 - Währungsumrechnung Hintergrundinfos
- Details
Etwas Grundwissen zur convertECB - Währungsumrechnung in VirtueMart
Für die Währungsumrechnung nutzt VirtueMart 2 und 3 die tagesaktuellen Wechselkurse der ECB und holt sich diese von dieser Adresse: https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml. Achtung! Wer noch alte Shop-Scripte nutzt, die Downloadadresse für die ECB-XML-Datei hat sich seit Oktober 2018 endgültig geändert auf das SSL-Protokoll, muss also mit https:// beginnen!
Hierfür verwendet VirtueMart üblicherweise das ein Admin-Plugin-Script administrator/components/com_virtuemart/plugins/currency_converter/convertECB.php, wenn nicht in der VM-Configuration ein anderes Währungsumrechnungs-Script (currency-converter) bestimmt ist. Dieses Script erzeugt eine Klasse: convertECB.
In diesem Convert-Script gibt es immer auch ein Prüfung, wann zuletzt die o.g. Wechselkurzdatei geladen wurde. Spätestens nach 365 Tage erfolge eine Warnung.
Die XML-Datei wird i.d.R. 4x täglich geladen, also alle 6 Stunden. Das wird durch diese Zeile in der convertECB.php erreicht: $cache->setLifeTime(360);. Ein anderer Wert könnt hier gesetzt werden. Die geladene XML-Datei wird in den Cache gelegt (liegt dann also überlicherweise, wenn die Schreirechte vorhanden sind im Pfad /cache/ bzw. im Verzeichnis /media/ und steht damit für die Währungsumrechnung zur Verfügung. Im cache-Verzeichnis gibt es dann jeweils ein Unterordner, der genauso heißt wie das contver-Script also z.B. /convertECB/. In diesem liegen dann die gecachten Daten im JSON-Format. Wenn alles korrekt geladen wurde, dann sollte so eine Cache-Datei ca. 850kb haben.
Weiterlesen: VirtueMart 3 - Währungsumrechnung Hintergrundinfos
Ein Joomla-Template für immer
- Details
Immer wieder erreichen mich Fragen von Kunden die etwas verwundert sind darüber, dass von mir nur schon wieder ein neues Template empfohlen wird, i.d.R. im Zusammenhang mit einer Joomla-Migration zwischen großen Versionnummern. Die Fragen sind dann z.B. derart:
- Warum müssen wir denn mit jedem neuen Versionssprung von Joomla auch ein neues Template machen?
- Warum installieren wir nicht ein Template, welches für die Zukunft auch in neuen Joomla-Versionen genutzt werden kann?
- Wenn ich für jetzt und für die Zukunft ein Template haben möchte, wie ist dies dann bei einem joomla update. Muss dieses dan jedes mal komplett neu erstellt werden?
Nun, diese Frage ist berechtigt, zumal der Aufbau eines neuen Templates speziell bei komplexen Websites doch erheblich ist und eben Geld kostet. Und um neuen Joomla-Versionen und die damit verbundene Migration kommt man auch nicht herum, denn dafür sprechen unschlagbare Argumente.
Österreichisches Sprachpaket (de-AT) für Joomla 3.x erstellen
- Details
Nachfolgend finden Sie eine Anleitung, wie man aus einem Joomla de-DE-Sprachpaket ein Sprachpaket für de-AT also Österreich erzeugt. Dies kann notwendig sein, wenn man unter einer Joomla-Version unterschiedliche Sprachausgaben für Deutsche und Österreichische Seitenbesucher anbieten will, beispielsweise um spezielle Dialekte oder Sprachspezifiken wiedergeben zu können.
Gleiche Verfahrensweise könnte interessant sein, wenn man ausgeprägte regionale Sprachdialekte anbieten möchte, z.B. in Plattdeutsch, Sächsisch, Bayerisch oder Sorbisch.
Weiterlesen: Österreichisches Sprachpaket (de-AT) für Joomla 3.x erstellen
Seitenbewertung, Pagerank
- Details
Alexa
Ermittelt nach div. Kriterien die Bedeutung einer Website:
z.B.: http://www.alexa.com/siteinfo/www.media-web.de > Global Rank
Seitwert
Divers Test, u.a. Google-Pagerank
http://www.seitwert.de/seitwert.php
Advertising.de
Detailierte Bewertung, Keywords, Ranking, Fehler etc.
Bei Mehrfachnutzg. kostenl. Regist. notw.
z.B.: http://www.oneproseo.com/seo-site-check/?url=http%3A%2F%2Fwww.media-web.de
Unter Rankingcheck können Sie Adresse und Wunschkeyword auf Trefferrang checken lassen.Backlink-Test
Backlink-Test
Prüft Verlinkungen zur eigenen Website
z.B.: http://www.backlinktest.com/?set=http://www.media-web.de
Seitenreport
Vielfältigen Seitenanalysen. Leider nur einmal abrufbar, dann ist Registrierung notw.
http://www.seitenreport.de/
Google-Developer PagerSpeed-Test
https://developers.1d5920f4b44b27a802bd77c4f0536f5a-gdprlock/speed/pagespeed/insights/
Fixed Tabellenkopf
- Details
Dieses kleine JQuery-JavaScript ist eine sehr schmale Variante, um auf einer scrollbaren Seiten bei langen Tabellen den Tabellenkopf (angelegt im Bereich THEAD) über der Tabelle zu fixieren, so dass dieser sichtbar über der Tabelle stehen bleibt und nicht aus dem sichbaren Bereich herausscrollt.
Bei der HTML-Ausgabe der Tabelle, muss diese ein ID-Attribut mit dem Inhalt #StructureTbl besitzen.
Projekt migrieren oder besser ein neues aufsetzen
- Details
Die Schwierigkeit der Mirgration von Projekten
Häufig erhalte ich Anfragen von Bestandskunden oder von fremden möglichen Auftraggebern zur Migration von Bestandprojekten auf eine neuere Joomla-Haupt-Version, verbunden mit der Bitte einer Aufwandseinschätzung und der Abgabe eines Preisangebotes. Diese Frage ist jedoch nicht einfach zu beantworten, denn viele Faktoren spielen eine Rolle und hinzu kommen Dinge die einfach von vornherein schwer einzuschätzen sind, sondern erst ihre Probleme beim ersten Migrationsversuch offenbaren. An dieser Stelle seinen dafür ein paar lesenswerte Gründe genannt, um Verständnis für die Problematik zu vermitteln.
Dieser Beitrag bezieht sich ganz speziell auf die Arbeit mit dem OpenSource CMS Joomla!, betrifft aber auch andere CMS wie WordPress, Drupal etc.
Update vs. Migration
Zunächst sei auf den Sachverhalt hingewiesen, dass wir bei größeren Versionssprüngen üblicherweise von einer Migration ausgehen und nicht von einem Update.
Ein Update ist meist eine einfache Sache, die mit einem Knopfdruck erledigt ist. Ein Update ist nie so gravierend, dass sich Datenstrukturen maßgeblich ändern oder ganz Basistechnologien in den Corescripten verändern. Das Update ist i.d.R. mit einem "Drüberbügeln" und einer Kontrolle der Auswirkungen abgeschlossen. Selten gibt es dann noch Anpassungsaufwand.
Weiterlesen: Projekt migrieren oder besser ein neues aufsetzen
- MySQL: Vergleich von Datensätzen die es in eine Resultat gibt aber nicht im anderen
- Limit Standard und Schrittweite für VM 1.1.x ändern
- Zielseite nach Joomla-Login ändern (redirect)
- Migration von Joomla 2.5.x zu 3.x
- Prüfung der USt-IdNr. (EU-VAT-ID) in Joomla/VirtueMart per VIES-Server (SOAP)
- Kleine Sammlung von nützlichen MySQL-Befehlen
- VirtueMart-Menü oder VirtueMart-Menüelement im Joomla-Backendmenü nicht vorhanden
- Gantry Template-Overrides erzeugen
- Mit RokCandy im Joomla-Gantry-Template eine Modulposition mit Cover-Background-Image füllen
- Aufbau und Pflege Mehrsprachiges Projekt unter Joomla 2.5/3.x mit jDiction
- Datei- und Verzeichnismonitoring von Webprojekten zur Erkennung von Fremdmodifikationen und Seiten-Kompromitierungen
- VirtueMart auch offline administrieren
- Webseiten-Inhalte per Mausklick in Zwischenablage kopieren
- Teilweiser Transfer von Daten zu einem anderen Joomla-Projekt mittels Akeeba Backup
- Ändern des Tabellen-Präfixes von MySQL-Datenbanken
- Limit-Select-List in VM funktionierend konfigurieren
- VirtueMart 2: Pagination Limit-Select-Box korrekte Funktion und Konfiguration
- Konfigurationen und Anpassungen für das VM-Categorie-Menu/-Navigator (de)
- Mit phpMyAdmin Daten direkt aus Excel importieren
- Aus dem Internet-Explorer heraus einen Link mit FireFox öffnen
Seite 4 von 14