Hallo!
Vielleicht kann mir jemand helfen: Ich habe ein paar Funktionen geschrieben die in mehreren Modulen verwendet werden sollen. Kann ich die functions.php irgendwo auslagern, sodass die Module alle darauf zugreifen können?
Hat da vielleicht jemand einen Tipp für mich?
Danke!
functions.php auslagern und in mehreren Modulen verwenden
-
- Beiträge: 55
- Registriert: Mi 25. Nov 2009, 16:08
- Kontaktdaten:
Re: functions.php auslagern und in mehreren Modulen verwende
Schreibe diese Funktionen doch einfach in ein eigenes Modul und binde es vor den anderen, die darauf zurückgreifen sollen, in der Vorlage ein.
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.
Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)
Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.
Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)
Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)
Re: functions.php auslagern und in mehreren Modulen verwende
oder - wenn du die durch verschiedene Projekte ziehen willst:
- Datei nach cms/includes/ legen
- Dann in jedem nötigen Modul diese Datei inkludieren (oder sie einmalig in einem vorgeschalteten Modul inkludieren):
- Datei nach cms/includes/ legen
- Dann in jedem nötigen Modul diese Datei inkludieren (oder sie einmalig in einem vorgeschalteten Modul inkludieren):
Code: Alles auswählen
cInclude('frontend', 'includes/dateiname.php');
-
- Beiträge: 4316
- Registriert: Do 30. Jun 2005, 22:56
- Wohnort: Eltmann, Unterfranken, Bayern
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 4 Mal
- Kontaktdaten:
Re: functions.php auslagern und in mehreren Modulen verwende
Hallo @all,
möchte man Funktionen im gesamten System zur Verfügung stellen, so bietet sich in der 4.9er hierfür ein Plugin an. Vorteil eines Plugins sind hier unter Anderem die einfache Installation als Sysadmin und die Versionsunterstützung durch den Plugin-Manager (PIM).
Ein Plugin muss in diesem Fall keinerlei Backend-GUI-Funktionalität anbieten, so wie es beispielsweise beim Smarty-Plugin der Fall ist. Die Datei mit den Funktionen kann dann einfach in der plugin.config.php per PHP-Include eingebunden werden. Bei Klassen geht das noch einfacher über den Autoloader in CONTENIDO 4.9.
Sobald das Plugin dann per PIM installiert ist kann von überall auf die Funktionen in der entsprechenden PHP-Datei zugegriffen werden. Einfach und sauber. Ein entsprechendes Kapitel zu diesem Thema wird sich auch in meinem Plugin-Buch finden.
Gruß aus Franken
Ortwin
möchte man Funktionen im gesamten System zur Verfügung stellen, so bietet sich in der 4.9er hierfür ein Plugin an. Vorteil eines Plugins sind hier unter Anderem die einfache Installation als Sysadmin und die Versionsunterstützung durch den Plugin-Manager (PIM).
Ein Plugin muss in diesem Fall keinerlei Backend-GUI-Funktionalität anbieten, so wie es beispielsweise beim Smarty-Plugin der Fall ist. Die Datei mit den Funktionen kann dann einfach in der plugin.config.php per PHP-Include eingebunden werden. Bei Klassen geht das noch einfacher über den Autoloader in CONTENIDO 4.9.
Sobald das Plugin dann per PIM installiert ist kann von überall auf die Funktionen in der entsprechenden PHP-Datei zugegriffen werden. Einfach und sauber. Ein entsprechendes Kapitel zu diesem Thema wird sich auch in meinem Plugin-Buch finden.
Gruß aus Franken
Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Re: functions.php auslagern und in mehreren Modulen verwende
Drei Varianten... Na, das ist ja mal ein Paradebeispiel für "Qual der Wahl". 

seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.
Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)
Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.
Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)
Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)
-
- Beiträge: 55
- Registriert: Mi 25. Nov 2009, 16:08
- Kontaktdaten:
Re: functions.php auslagern und in mehreren Modulen verwende
Vielen Dank für die Ideen!
Habe die functions.php jetzt einfach in einen includes Ordner unter cms gepackt und diese im Layout inkludiert!
Das erschien mir jetzt für die schnellste Variante!

Habe die functions.php jetzt einfach in einen includes Ordner unter cms gepackt und diese im Layout inkludiert!
Das erschien mir jetzt für die schnellste Variante!