Neuigkeiten:

moziloCMS verwendet Cookies. Wenn Sie auf unserer Seite weitersurfen, stimmen Sie der Cookie-Nutzung zu Datenschutzerklärung
moziloCMS Layouts
moziloCMS Plugins

Hauptmenü
-Menü

Beiträge anzeigen

Dieser Abschnitt erlaubt es dir, alle Beiträge anzusehen, die von diesem Mitglied geschrieben wurden. Beachte, dass du nur Beiträge sehen kannst, die in Teilen des Forums geschrieben wurden, auf die du aktuell Zugriff hast.

Beiträge anzeigen-Menü

Themen - polhem

#1
Hallo Tüftler und Bastler,
was kann passiert sein, wenn in einem Plugin statt des ausgewählten Wertes aus einer Auswahlliste nur der Index der Liste geliefert wird?
      $config['auswahl'] = array(
            "type" => "select",
            "description" => "Ich mache Urlaub in...",
            "descriptions" => array(
                "Australien",
                "Venezuela",
                "Chemnitz"
                ),
            "multiple" => "false"
            );
echo $this->settings->get('auswahl');liefert jetzt nicht "Chemnitz", sondern "2".
Leider habe ich nicht gemerkt, seit wann der Fehler ausftritt, sondern ich habe ihn immer woanders gesucht. Es sind also schon viele Schritte vergangen und nicht rückgängig zu machen. Eine Fehlermeldung tritt nicht auf (bzw. ist mir nicht aufgefallen).
Möglicherweise liegt das Problem auch nicht im Plugin selbst. Eine frühere Version, die ich extra gespeichert habe, funktioniert jetzt nämlich auch nicht mehr.
Danke schon mal für jede Hilfe!
Polhem
#2
Hallo,
ich hab mal eine Frage der philosophischen Art an die Entwickler: Wo sollte man idealerweise externe Skripte und Stylesheets ablegen, zentral in jeweils einer Datei oder im Pfad eines Plugins (wo sie verwendet werden)? Und wenn letzteres: muss man sich um die Einbindung selbst kümmern oder erledigt Mozilo das selbst, bspw. anhand des Dateinamens?
Danke!
polhem
#3
Hallo an alle,
hab mich gerade an die Programmierung eines eigenen Plugins gewagt. Es soll der Inhalt einer XML-Datei ausgegeben werden. Die Einbindung hat geklappt, trotzdem ist das Ergebnis nicht ganz das, was ich mir vorgestellt habe.
Der XML-Inhalt wird zwar ausgegeben, jedoch entweder vor dem Header (was zur Fehlermeldung und zerschossenem Layout führt) oder aber nicht vollständig. Hier mein verkürzter Code (vollständig angehängt zum Ausprobieren):
<?php   class XMLausgeben extends Plugin {    function getContent($value) {      $values = explode(",", $value);      return liesXML();    } // function getContent()        function getConfig() {/*...*/}        function getInfo() {/*...*/}  } // class XMLausgeben/********************************************************************** Hilfsfunktionen**********************************************************************/  function liesXML() {    if (file_exists("plugins/XMLausgeben/file.xml")) {        $xml_file = simplexml_load_file("plugins/XMLausgeben/file.xml");      }    else { echo "Datei konnte nicht ge&ouml;ffnet werden.<br />"; };    foreach ($xml_file->Datensatz as $aktDS)      {// echo bringt die Fehlermeldung        echo fct_einzelDS($aktDS);// return bringt nur einen Datensatz, den aber richtig//        return fct_einzelDS($aktDS);              };  } // function liesXML()  function fct_einzelDS($aktDS) {             $zeigeDS = $aktDS->Zeile."<br />";             $zeigeDS .= $aktDS->Feld1."&nbsp;&nbsp;&nbsp;";             $zeigeDS .= $aktDS->Feld2."<br /><hr />";           return $zeigeDS;  } // fct_einzelArtikel()?>
Die Funktion liesXML()  öffnet eine XML-Datei und übergibt diese stückweise an fct_einzelDS(). Das Ergebnis von fct_einzelDS() sollte eigentlich mit echo oder print ausgegeben werden. Das führt aber zu dem Fehler. Ersetzt man echo mit return, dann stimmt zwar das Layout, aber die foreach-Schleife wird logischerweise nach dem ersten Durchlauf abgebrochen. Das Verhalten tritt sowohl lokal (XAMPP) als auch online auf.
Woran kann das liegen und kann ich da was machen?
Polhem
#4
Hallo an die Könner im Forum,
eine Frage, die irgendwo zwischen Mozilo und PHP angesiedelt ist. Da ich bei beiden neu bin und wild entschlossen, mich möglichst tief einzuarbeiten, hoffe ich auf eine Antwort:
Hat jemand eine Idee, wie man eine PHP-Datei includiert und ihr ein oder mehrere Argumente mitgibt? Folgendes geht, hat aber mindestens 2 Nachteile:
{php|include "http://localhost/daten.inc.php?Parameter=MeinParameter";}Und hier hängts: 1. Man ist gezwungen, die absolute Adresse einzugeben. Eine relative Angabe hilft hier nicht. Gibts evt. eine CMS-Variable, die den Domain-Namen enthält, ähnlich wie {BASE_URL}?
2. Nicht ganz so gravierend, aber u.U. lästig ist, dass die includierte Datei im Hauptverzeichnis stehen muss. Steht sie in einem Unterverzeichnis, dann gibt es eine Fehlermeldung:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 134217728 bytes) in D:xampphtdocsmoziloCMSpluginsphpindex.php(31): eval()'d code on line 1Das ist definitiv ein PHP-Problem, weil es ähnlich auch auftritt, wenn man das Ganze außerhalb von Mozilo testet.
Danke fürs Lesen!
Polhem

P.S.: iframes will ich nicht zum Einbinden benutzen, weil es a) nicht schön ist und b) irgendwann ein ähnliches Problem mit den Argumenten auftritt.