plugin aufruf

Ein CMSimple Support Forum für deutsch sprechende Nutzer und Entwickler
Post Reply
Ulrich
Posts: 28
Joined: Sun Jun 13, 2021 9:57 am

plugin aufruf

Post by Ulrich » Sun May 15, 2022 8:28 am

Ich schon wieder....

kann man aus einem plugin heraus ein anderes plugin aufrufen?

Und wie wäre der korrekt Syntax dafür? (Vorausgesetzt es geht)

Ulrich

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: plugin aufruf

Post by cmb » Sun May 15, 2022 10:22 am

Ulrich wrote:
Sun May 15, 2022 8:28 am
kann man aus einem plugin heraus ein anderes plugin aufrufen?

Und wie wäre der korrekt Syntax dafür? (Vorausgesetzt es geht)
Du möchtest einen Pluginaufruf eines anderen Plugins aufrufen? Also zum Beispiel statt

Code: Select all

{{{funktion('eins', 'zwei', 'drei')}}}
schreibst du in PHP

Code: Select all

funktion('eins', 'zwei', 'drei')
Dabei ist aber zu beachten, dass die Plugins der Reihe nach abgearbeitet werden (alphabetisch, aber darauf sollte man sich nicht verlassen), so dass während dein Plugin abgearbeitet wird, das andere möglicherweise noch nicht drankam, so dass die Funktion noch nicht definiert ist. Um das zu verhindern, kannst du eine Funktion registrieren, die erst aufgerufen wird, nachdem alle Plugins geladen wurden:

Code: Select all

XH_afterPluginLoading(function () {
    // hier das machen, was du tun willst, z.B.
    echo funktion('eins', 'zwei', 'drei');
});
Christoph M. Becker – Plugins for CMSimple_XH

Ulrich
Posts: 28
Joined: Sun Jun 13, 2021 9:57 am

Re: plugin aufruf

Post by Ulrich » Sun May 15, 2022 11:03 am

Oooops - vlt etwas falsch ausgedrückt.
Ich habe (vor) ein Plugin zu nutzen ( selbstgeschrieben) das überprüft ob eine IP-Adresse erreichbar ist.

Wenn nein
Zeige eine Meldung an
Wenn ja
rufe ein anderes Plugin auf

Abfrage der Adresse klappt Meldung wenn erreichbar klappt
Wenn nicht erreichbar kommt andere Meldung und statt dieser Meldung soll eben ein Plugin aufgerufen werden.

Und eben als Plugin weil ich nicht jedesmal den gleichen Code schreiben will

Ulrich

olape
Posts: 2731
Joined: Fri Mar 13, 2015 8:47 am
Contact:

Re: plugin aufruf

Post by olape » Sun May 15, 2022 7:46 pm

Ulrich wrote:
Sun May 15, 2022 11:03 am
Oooops - vlt etwas falsch ausgedrückt.
Ich habe (vor) ein Plugin zu nutzen ( selbstgeschrieben) das überprüft ob eine IP-Adresse erreichbar ist.

Wenn nein
Zeige eine Meldung an
Wenn ja
rufe ein anderes Plugin auf

Abfrage der Adresse klappt Meldung wenn erreichbar klappt
Wenn nicht erreichbar kommt andere Meldung und statt dieser Meldung soll eben ein Plugin aufgerufen werden.

Und eben als Plugin weil ich nicht jedesmal den gleichen Code schreiben will

Ulrich
Hm, aber genau das hat Christoph doch beschrieben.
Gruß Olaf, Plugins for CMSimple_XH

Ich habe schon lange den Verdacht, dass so viele so eifrig auf Gender, Trans und Queer machen:
Weil sie für das Fachliche ganz einfach zu doof sind.

Ulrich
Posts: 28
Joined: Sun Jun 13, 2021 9:57 am

Re: plugin aufruf

Post by Ulrich » Mon May 16, 2022 8:07 am

Sorry,
Hm, aber genau das hat Christoph doch beschrieben.
aber wo steht den hier
schreibst du in PHP

funktion('eins', 'zwei', 'drei')
etwas von einer Abfrage (If - then - else)

Entweder bin ich blond oder wir reden immer noch aneinander vorbei :?
Irgendwie verstehe ich die Antworten nicht...

Ulrich

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: plugin aufruf

Post by cmb » Mon May 16, 2022 9:31 am

Ulrich wrote:
Sun May 15, 2022 11:03 am
Ich habe (vor) ein Plugin zu nutzen ( selbstgeschrieben) das überprüft ob eine IP-Adresse erreichbar ist.

Wenn nein
Zeige eine Meldung an
Wenn ja
rufe ein anderes Plugin auf

Abfrage der Adresse klappt Meldung wenn erreichbar klappt
Wenn nicht erreichbar kommt andere Meldung und statt dieser Meldung soll eben ein Plugin aufgerufen werden.
Das könnte etwa so aussehen:

Code: Select all

if (ip_address_accessible($ip)) {
    return "IP Adresse erreichbar";
} else {
    return funktion('eins', 'zwei', 'drei');
}
Ulrich wrote:
Sun May 15, 2022 11:03 am
Und eben als Plugin weil ich nicht jedesmal den gleichen Code schreiben will
Du meinst, weil du nicht bei mehreren Plugins den gleichen Code schreiben willst? Dann ist die Lösung mit einem separaten Plugin nicht verkehrt; evtl. tut es aber auch eine Funktion in userfuncs.php. Der Aufruf ist gleich, aber userfuncs.php umschifft das Problem, dass der Pluginaufruf möglicherweise noch nicht definiert ist.
Christoph M. Becker – Plugins for CMSimple_XH

olape
Posts: 2731
Joined: Fri Mar 13, 2015 8:47 am
Contact:

Re: plugin aufruf

Post by olape » Mon May 16, 2022 10:56 am

Ulrich wrote:
Sun May 15, 2022 11:03 am
Ich habe (vor) ein Plugin zu nutzen ( selbstgeschrieben)
Ulrich wrote:
Mon May 16, 2022 8:07 am
Entweder bin ich blond oder wir reden immer noch aneinander vorbei :?
Das "habe (vor)" habe ich wirklich nicht für voll genommen. :oops:
Ich bin irgendwie davon ausgegangen, das erste Plugin gibt es schon.

Aber wenn es wirklich nicht mehr ist, als die Erreichbarkeit einer IP, dann ist Christophs Hinweis auf die userfuncs.php wahrscheinlich wirklich der bessere und einfachere Weg.
Wie umfangreich würde denn der else-Zweig?
Gruß Olaf, Plugins for CMSimple_XH

Ich habe schon lange den Verdacht, dass so viele so eifrig auf Gender, Trans und Queer machen:
Weil sie für das Fachliche ganz einfach zu doof sind.

Post Reply