Wir Webdesign!

Wollen auch Sie unsere Stärken im Webdesign mit Joomla! und WordPress nicht nur in Ludwigsburg oder Stuttgart nutzen?

Nehmen Sie Kontakt mit uns auf und lassen Sie sich von MYepoints.de unverbindlich beraten!

Jetzt anfragen

 

Das Aussehen von Joomla! anpassen.
Individuelles Design für Ihre neue Internetseite.

Wir passen Ihr Design an Joomla! oder WordPress und auch Contao an!
Dabei nutzen wir nicht nur die internen Möglichkeiten der einzelnen Systeme,
sondern bedienen uns an vielen Möglichkeiten, auch die Funktionalität des Designs zu gewährleisten!

Kontakt aufnehmen?

 

Werden Sie unter Google gefunden!

SEO für Ihre Webseite.
Verbessern Sie Ihre Position bei den Suchergebnissen!

Gezielte Massnahmen bei der Offpageoptimierung verhelfen Ihnen zu besseren Ergebnissen bei Suchmaschinen.

weitere Informationen?

 

Wir bieten unsere Dienstleistungen oder das Webdesign nicht nur für Ludwigsburg und Stuttgart an.

Unsere Kunden und Partner befinden sich verstreut in ganz Deutschland!

Wir arbeiten für Privatpersonen, kleine oder mittelständische Unternehmen und für Freelancer, Agenturen und Softwareanbieter oder auch für SIE!

Jetzt unverbindlich anfragen

 

Joomla! Unstellung auf PHP Version 8

Fehlerbehebung von Joomla! Templates, Modulen, Plugins, Komponenten für PHP 8.

Fast alle großen Provider haben Ihre PHP Version auf 8+ erhöht und bieten Ihren Nutzern einen kostenpflichtigen Service, wenn diese eine ältere Version weiter nutzen möchten.

Joomla!, vorausgesetzt die Installation ist aktuell, ist mit PHP 8.2 kompatibel.

Leider kann es sein, dass Fremderweiterungen genutzt werden, die nicht aktualisiert wurden oder es von den Entwicklern keine Updates mehr gibt.

Wenn nun auf eine neuere PHP-Version umgestellt wird, kann es sein, dass bestimmte Anwendungen nicht mehr funktionieren oder sogar die gesamte Webseite nicht erreichbar ist.

In solch einem Fall können wir Ihnen unsere Leistung anbieten und die/den Fehler beheben.













Webdesign für LudwigsburgWebdesign für Stuttgart | Webdesign für Bietigheim


Webdesign aus Bietigheim-Bissingen mit Joomla!



myepoints.de ist Ihr kompetenter Partner,
wenn es um Webdesign für das CMS Joomla! und WordPress geht.

Wenn Sie ab Joomla! 3.9.0 in Frontend die Meldung "0 - Call to undefined method JModuleHelper::getModuleById()" erhalten, kann es daran liegen, dass eine Erweiterung Schuld daran ist.

Die Einstellungen im Backend

Diese Meldung erscheint erst dann, wenn man beim Erstellen von Beiträgen ein Modul einfügen möchte.
Ab der Joomla!- Version 3.9.0 kann man im Editor einen Button finden, der es ermöglicht, ein Modul auszuwählen und innerhalb dieses Beitrags darzustelle.

Dabei wird die ID des Moduls ausgegeben. (siehe Bild rechts)

load module by id content

Die Fehlermeldung im Frontend

Schaltet man nun auch noch die Debug-Funktion von Joomla! ein, wird die Fehlerausgabe in folgender Datei angezeigt:
Call to undefined method JModuleHelper::getModuleById()
/plugins/content/loadmodule/loadmodule.php:225

Ruft man diese Datei auf, kann man folgendes in dieser Zeile finden:

 $modules = JModuleHelper::getModuleById($id); 

Dies deutet darauf hin, dass die Funktion getModuleById($id) in der Class nicht vorhanden ist.

ModuleHelper.php unter Joomla! prüfen

Dafür rufen wir folgende Datei unter Joomla! auf und prüfen, ob es tatsächlich diese Funktion im Core nicht gibt.
/libraries/src/Helper/ModuleHelper.php

Und tatsächlich finden wir ab Zeile 647 den Hinweis und anschließend die Funktion getModuleById($id).

Was also verursacht nun diesen Fehler im Frontend von Joomla!?

Die Vermutung: eine Erweiterung eines Drittanbieters (nicht im Grundsystem enthalten) überschreibt die Funktion JModuleHelper.

Die Suche geht weiter.



...
647 /**
648 * Get module by id
649 *
650 * @param string $id The id of the module
651 *
652 * @return \stdClass The Module object
653 *
654 * @since 3.9.0
655 */
656 public static function &getModuleById($id)
657 {
658 $modules =& static::load();
659
660 $total = count($modules);
661
662 for ($i = 0; $i < $total; $i++)
663 {
664 // Match the id of the module
665 if ($modules[$i]->id === $id)
...

Plugins unter Joomla! durchsuchen

Plugins von Joomla durchsuchen

Die Suche nach dem Fehler einschränken

Die Suche nach der Dritterweiterung kann man so einschränken, dass als Erstes die Plugins geprüft werden können.

Warum? Weil Plugins unter Joomla! Funktionen vor dem Bereitstellen beeinflussen können.
Da es verschiedene Arten von Plugins gibt, beschränken wir unsere Suche auf die system-Plugins, die auf der gesamten Seite greifen.

Und es gibt noch eine Möglichkeit, die Plugins einzugrenzen.
Man prüft die Plugins, die für die Ausgabe oder Darstellung von Modulen verantwortlich sind.

Das Plugin wurde gefunden

Da wir nun in unserem Fall die Suche nach einen Plugin einschränken konnten, können wir dieses anschließend analysieren.

Dafür durchsuchen wir die Dateien des Plugins auf JModuleHelper.

Die Suche führt uns zur Datei /plugins/system/helix/classes/helper.php die, wie vermutet, die JModuleHelper Class überschreibt.
Leider wurde die Funktion getModuleById($id) nicht in dieser Datei gefunden.

Da das Helix Framework laut Entwickler das letzte mal 2017 aktualisiert wurde, kann diese Funktion gar nicht vorhanden sein.

(Bitte beachten: das Helix Framework ist als HELIX, HELIX II, HELIX3 und HELIX ULTIMATE verfügbar. Die Fehler treten aber nur bei HELIX und HELIX II auf!
Von diesem Fehler sind auch alle Templates betroffen, die das HELX und HELIX II Framework nutzen.)

Link zum Entwickler: Übersicht HELIX Frameworks

628/** 
629 * Method to determine if filtering by language is enabled in back-end for modules.
630 *
631 * @return boolean True if enabled; false otherwise.
632 *
633 * @since 3.8.0
634 */
635 public static function isAdminMultilang()
636 {
637 static $enabled = false;
638
639 if (count(LanguageHelper::getInstalledLanguages(1)) > 1)
640 {
641 $enabled = (bool) ComponentHelper::getParams('com_modules')->get('adminlangfilter', 0);
642 }
643
644 return $enabled;
645 }
646
647 /**
648 * Get module by id
649 *
650 * @param string $id The id of the module 651 *
652 * @return \stdClass The Module object
653 *
654 * @since 3.9.0
655 */
656 public static function &getModuleById($id)
657 {
658 $modules =& static::load();
659
660 $total = count($modules);
661
662 for ($i = 0; $i < $total; $i++)
663 {
664 // Match the id of the module
665 if ($modules[$i]->id === $id)
666 {
667 // Found it
668 return $modules[$i];
669 }
670 }
671
672 // If we didn't find it, create a dummy object
673 $result = new \stdClass;
674 $result->id = 0;
675 $result->title = '';
676 $result->module = '';
677 $result->position = '';
678 $result->content = '';
679 $result->showtitle = 0;
680 $result->control = '';
681 $result->params = '';
682
683 return $result;
684 }

Den Fehler beheben

Da wir nun wissen, welche Datei den Fehler verursacht, so können wir nun die Fehlfunktion beheben.

Dafür nutzen wir den Code aus der ModuleHelper.php, der seit 2017 ergänzt wurde und fügen diesen in die /plugins/system/helix/classes/helper.php ein.

Die beste Stelle zum Einfügen des Codes ist fast an Ende der Datei, vor der letzten schließenden geschweiften Klammer }.

 

Achtung

Bevor Sie die Änderungen vornehmen, sollten die folgenden Punkte berücksichtigt werden:

  • vor dem Eingriff ein Backup der Webseite und der Datenbank erstellen (Akeeba Backup)
  • eine Kopie der helper.php erstellen und bei Bedarf oder Fehlfunktion bereit halten
  • nicht auf der Liveseite arbeiten

 

Wenn Sie nicht sicher sind, ob Sie die Arbeiten selbst durchführen können oder wollen, stehen wir Ihnen gerne zur Verfügung.

Weitere Informationen

Dies ist nur ein Beispiel, welches zeigt, wie man Fehler unter Dritterweiterungen finden und beseitigen kann.

 

Die Fehlermeldung 0 - Call to undefined method JModuleHelper::getModuleById() kann auch von anderen Dritterweiterungen (Plugins, Komponenten, Module, Templates) ausgelöst werden und beschränkt sich nicht nur auf das HELIX Framework.

 

Auch die Fehlermeldung 0 Call to undefined method JModuleHelper::isAdminMultilang() wird bei der Anpassung der helper.php beseitigt.

 

Die Angaben in diesem Beitrag sind ohnen Gewär und können die Fehlermeldung nicht in allen Fällen unterbinden.

 

Wenn Sie unter Joomla! diese Fehlermeldung haben, können Sie gerne mit uns Kontakt aufnehmen und wir versuchen, den Fehler zu beseitigen.

 

 

 

jQuery ist eine JavaScript Bibliothek, die viele Funktione beinhaltet und JavaScript dadurch enorm erleichtert.
Diese Bibliothek wird von sehr vielen Webseiten, CMS und Apps genutzt, damit viele Funktionen und effekte nicht immer neu programmiert werden.

Webdesign Dienstleistungen

für Stuttgart, Bietigheim-Bissingen und Ludwigsburg mit Joomla! Webdesign mit Joomla! Sie sind auf der Suche nach einer professionellen und einfach zu verwaltenden Seite? Ihre Internetseite braucht ein neues Aussehen ( Webdesign ) oder weitere Funktionen? Die Positionierung Ihrer Seite bei Google und Co. verbessernWir bieten Ihnen viele Möglichkeiten, um Ihr Anliegen zu realisieren und Ihre Internetseite erfolgreicher zu machen!

Joomla! Webdesign Kompetenzen

im schönen Landkreis Ludwigsburg, Bietigheim-Bissingen und Webdesign im Stadtkreis Stuttgart. Die Kompetenzen von MYEPOINTS.de liegen in der langjährigen Erfahrung mit Joomla!, VirtueMart und Suchmaschinenoptimierung. Ob Webdesign, Templateerstellung, Anpassung von Modulen, Plugins oder Komponenten - mit MYEPOINTS.de haben Sie einen starken und erfahrenen Joomla! - Partner für Ihr Webdesign.

Suchmaschinen- optimierung ( SEO )

im Landkreis Ludwigsburg, Bietigheim-Bissingen und Stuttgart. Die Suchmaschinenoptimierung (SEO, SEF) ist ein wichtiger Faktor Ihrer Webseite! Wir optimieren Ihre Seite für die wichtigsten Suchmaschinen. Die Suchmaschinenoptimierung, auch SEO genannt, sollte schon bei der Planung eines Projekts berücksichtigt werden! SEO (Suchmaschinenoptimierung) für Stuttgart, Ludwigsburg, deutsch- landesweit - aus Bietigheim-Bissingen

Joomla! Webdesign für Sie

im Landkreis LudwigsburgJoomla! ist ein leistungsstarkes und erfolgreiches CMS (Content Management System), mit der Sie Ihren Internetauftritt auch ohne Programierkentnisse verwalten können! Mit tausenden (kostenlosen) Erweiterungen kann Joomla! an Ihre speziellen Bedürfnisse / an Ihr Projekt angepasst werden. Webdesign Dienstleistungen rund um Joomla! in und um Ludwigsburg, Bietigheim-Bissingen und Stuttgart.

Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell für den Betrieb der Seite, während andere uns helfen, diese Website und die Nutzererfahrung zu verbessern (Tracking Cookies). Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten.
Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.