2016-04-15 1 views
0

Ich habe eine OpenCart 1.5.5.1 Site geerbt und bin völlig neu in der CMS. Nach allem, was ich sammeln konnte, wurde es von einem kompetenten Entwickler erstellt, ging dann aber durch ein Hack-Up-Entwicklungsteam und dann zu mir. Also, ich weiß wirklich nicht, was ich davon zu erwarten habe.Wie kann ich Details für ein Opencart-Modul aufspüren, das auf meiner Site gerendert wird, aber alles außer der Katalogvorlagendatei fehlt?

Ich habe derzeit ein Modul, das in der linken Seitenleiste rendert und ich weiß nicht, warum es dort Rendern ist. Die einzige Datei, die ich in der Datei-Stack finden überhaupt zu dieser „Modul“ verwandt ist eine einzelne Template-Datei innerhalb der Struktur Katalogverzeichnis genannt:

/catalog/view/theme/mytheme/template/module/affiliate_profile_select.tpl 

Alle anderen installierten Module auf der Website scheinen viele zu haben andere Dateien mit ihnen verbunden sind, deren Standorte durch die Forschung bestätigt werden ich OpenCart Module zur Erstellung von getan haben: dh Moduldateien in den folgenden Verzeichnissen: obwohl

/catalog/controller/module/ 
/catalog/language/english/module/ 
/catalog/model/module/ 
/catalog/view/theme/mytheme/template/module/ 
/admin/controller/module/ 
/admin/language/english/module/ 
/admin/model/module/ 
/admin/view/template/module/ 

von dem, was ich in der Lage gewesen zu finden, Diese einzelne Datei (affiliate_profile_select.tpl) ist die einzige Datei im Dateistapel, die diesem Modul zugeordnet ist.

Ich kann nichts finden, das zu diesem Modul und/oder der Akte in irgendwelchen der vqmod php oder xml Akten sich bezieht.

Ich kann nichts zu diesem Modul im Adminbereich finden. Ich habe versucht, alle installierten Module nach anderen generischen Bezeichnern zu durchsuchen (die Schnittansicht wird oben auf der linken Seitenleiste auf den meisten nicht eingeloggten Seiten gerendert, daher suche ich nach den Layout-Positionen von "Links" Sidebar "und Positionen weniger als 2), aber nichts gefunden haben.

Und noch, der Abschnitt ist offensichtlich Rendering auf der Website, so dass es irgendwo da sein muss. Tatsächlich wird an zwei Stellen gerendert. Es befindet sich auch im oberen Bereich der mobilen Ansicht der Startseite.

Im Moment fühlt es sich fast so an, als sei es ein Modul, das geschrieben, installiert und konfiguriert wurde, und dann löschte jemand alle bis auf eine der mit dem Modul verbundenen Dateien. Könnte so etwas passieren?

Gibt es eine Möglichkeit, dieses Problem zu verfolgen, indem Sie die Datenbank abfragen? Oder wäre die Template-Aufnahme offensichtlich irgendwo in einer Datei und ich muss sie nur finden? Um die Sache zu komplizieren, erlaubt das Hosting-Unternehmen keine Remote-Anmeldung mit einer Konsole (von dem, was ich sagen kann). Sonst hätte ich einfach einen grep für den Dateinamen laufen lassen, für den Fall, dass jemand gerade eine "include()" Anweisung irgendwo ausgegeben hat. Der einzige Ort, wo ich so etwas überprüft haben, so war weit in der linken Seitenleiste Template-Datei:

/catalog/view/theme/default/template/common/column_left.tpl 

aber es ist nur eine einfache for-Schleife, die die Modul Ansichten Echos aus.

Jede Hilfe oder Anweisung, wie ich dieses Problem verfolgen könnte, wäre von großer Hilfe.

Antwort

0

In Opencart, .tpl (Vorlage) Dateien werden immer von Controllern aufgerufen, die, wie Sie wahrscheinlich geraten haben, in catalog/controller/ sind. Wenn es ein Modul ist (das in der linken Seitenleiste angezeigt wird, befindet es sich wahrscheinlich in catalog/controller/module/. Die erste Reihenfolge des Geschäfts wäre, den Controller zu finden, der die Vorlage aufruft, auf die Sie sich bezogen haben.Ich würde wahrscheinlich, indem sie in eine Schale und etwas zu tun, wie dies von der Website des docroot starten:

grep -r affiliate_profile_select . 

Von dort aus sollen Sie in der Lage die zugehörigen Modul-Controller und andere Logik beteiligt zu finden. Manchmal verwenden Benutzer vQmod, um etwas zu einem bereits vorhandenen Modul hinzuzufügen, was möglicherweise das Fehlen anderer ähnlich benannter Dateien erklären kann.

+0

Also ja, ich habe über das Wochenende realisiert, dass ich einfach das gesamte Katalogverzeichnis der Website auf meinen lokalen Rechner herunterladen und von dort aus grepen konnte. Murren. Die Vorlagenreferenz wurde in der Controller-Datei "affiliate_profile" gefunden. Scheint mir, dass dies ein schlechter Ort ist, um das Rendern der eigentlichen Vorlagendatei zu platzieren, da es den Controller und den Quellcode mischt. Ist wahrscheinlich der Grund, warum ich nicht daran gedacht habe, hier zu suchen. Danke für die Hilfe, die mir von Anfang an klar sein sollte. :) Ich denke, ich habe mich zu sehr auf die komplizierten Dinge konzentriert, um die einfache Lösung zu sehen. –

Verwandte Themen