functions.php auslagern und in mehreren Modulen verwenden

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
beloved_behated
Beiträge: 55
Registriert: Mi 25. Nov 2009, 16:08
Kontaktdaten:

functions.php auslagern und in mehreren Modulen verwenden

Beitrag von beloved_behated »

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!
McHubi
Beiträge: 1223
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann
Kontaktdaten:

Re: functions.php auslagern und in mehreren Modulen verwende

Beitrag von McHubi »

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)
homtata
Beiträge: 1145
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: functions.php auslagern und in mehreren Modulen verwende

Beitrag von homtata »

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):

Code: Alles auswählen

cInclude('frontend', 'includes/dateiname.php');
Oldperl
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

Beitrag von Oldperl »

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
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
McHubi
Beiträge: 1223
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann
Kontaktdaten:

Re: functions.php auslagern und in mehreren Modulen verwende

Beitrag von McHubi »

Drei Varianten... Na, das ist ja mal ein Paradebeispiel für "Qual der Wahl". :mrgreen:
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)
beloved_behated
Beiträge: 55
Registriert: Mi 25. Nov 2009, 16:08
Kontaktdaten:

Re: functions.php auslagern und in mehreren Modulen verwende

Beitrag von beloved_behated »

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!
Antworten