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ü

Beiträge - polhem

#1
Und sonst so? / Re: MoZiLo Treffen...
26. September 2014, 22:23:32
Hallo liebe Leute,
schön, dass mal wieder ein Treffen angedacht wird. Danke für die Anfrage per Mail!
Ich bin zwar nur Autodidakt, habe also im Zweifelsfall von Tuten und Blasen keine Ahnung. Trotzdem würde ich gern mal hören, was so für Gedankenarbeit in Mozilo steckt. Und natürlich die Leute dahinter mal kennen lernen.
Und das wären meine Wünsche an das Programm:
1. eine kleine Einführung in die Funktionsweise (keine Bedienungsanleitung für die Oberfläche!) Ich bin nicht so gut im Lesen fremden Codes, deshalb würde mir der Überblick helfen.
2. Plugin-Workshop, insbesondere für 2.0
3. Ein paar Ideen habe ich schon, wollte die aber nicht so als "Arbeitsauftrag" im Forum abliefern.

Als Ort wäre mir Sachsen/Thüringen zwar am liebsten. Aber ein anderer Ort lässt sich einrichten.
Zeitlicher Rahmen: 2 Tage, maximal zusätzlich noch Freitagabend (kommt auf die Anreise an).
Termine hab ich in Doodle eingetragen.

Grüße,
polhem
#2
Hm, soweit nachvollziehbar. Da hätte ich selbst drauf kommen müssen  :oops:
Trotzdem eine Nachfrage: ist es eigentlich logisch, wenn $this->settings->get() den Schlüssel des Arrays liefert (egal ob assoziativ oder nicht) und nicht den zugehörigen Wert? Was in der plugin.conf gespeichert wird, ist ja zunächst mal Vereinbarungssache. Unter Umständen spricht hier sogar einiges für den Arrayschlüssel. Sollte die plugin.conf mal geknackt werden, sind ggf. sensible Einstellungen wenigstens noch etwas geschützt.
Wie ich das so sehe, greift $this->settings->get() aber nur auf die Werte zu, die unmittelbar in der plugin.conf gespeichert sind. Und dann scheint es mir nicht ganz sauber zu sein, dass ich hier den Schlüssel statt des Wertes erhalte. Es sei denn, es gibt einen Grund dafür...
polhem
#3
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
#4
Hallo Jürgen,
die Zeit war offensichtlich reif dafür: Ich hatte ein Plugin mit exakt derselben Funktionalität vorbereitet; sollte meine erste Veröffentlichung werden...
Leider hab ich mir gestern den Code zerschossen und hänge noch an der Fehlersuche.
Jetzt probier ich erstmal deins.
polhem
#5
Ich wünsche mir... / Re: Mozilo Mobile
02. April 2012, 18:19:11
Hallo HPdesigner,
hier wird eine kombinierte Lösung aus USER AGENT und Nutzerabfrage vorgeschlagen: http://aktuell.de.selfhtml.org/artikel/css/mobile-endgeraete/. Der Beitrag ist nicht ganz neu, aber vermutlich immer noch verwendbar. Ich habe mir das Thema "mobile HP" auf meine persönliche Todo-Liste geschrieben (in 1-2 Jahren ...)
Wenn es schon eher ein Mozilo-Plugin gäbe, wäre das toll! Auf jeden Fall wäre es schade, wenn verschiedene Leute parallel das Gleiche entwickeln.
polhem
#6
Hallo,
ich bin zwar keine Freund des Datenkraken, aber etwas muss ich doch zur Verteidigung loswerden:
Seit dem 1. Januar 2012 ist dies nicht mehr so. Für rein private Seiten gilt es weiterhin, hingegen für alles, was G als kommerziell ansieht (siehe AGB von G), ist es nun neu kostenpflichtig ab einem gewissen Volumen (Anzahl Aufrufen pro Monat).Das ist z.T. richtig, jedoch liegt das Limit bei 25.000 Aufrufen täglich bzw. 2.500 Aufrufen mit benutzerdefinierten Karten https://developers.google.com/maps/faq?hl=de#usagelimits (aus den FAQ zu Maps API 3).
Und "kommerziell" ist in diesem Fall auch relativ weit gefasst. (s. gleiche Seite etwas weiter oben: "Kann ich das Google Maps-API auf einer kommerziellen Website verwenden?")
Open Street Map sollte man sich genau ansehen, ob man es im eigenen Kontext verwenden kann. Ich würde in meiner Stadt darauf verzichten, da 1. sehr wenig verzeichnet ist, 2. das Wenige zu ca. 1/3 falsch (zB. Spitznamen für Orte statt offizielle Namen) und dann noch orthografisch falsch und 3. der Routenplaner kaum zu gebrauchen (basiert auf GPS-Trackings von Fußgängern mit viel Zeit).
polhem
#7
Danke für die schnelle u. konkrete Antwort. Genau sowas hab ich gesucht!
polhem
#8
Zitatwenn im Plugin(ordner) eine datei "plugin.css" ist wird die automatisch eingebunden
Das ist schön... Darf man sich das auch für eine "plugin.js" wünschen?

Logisch, wünschen ja, aber ist das machbar? Bzw. kann ich das selbst machen? Ein Skript kann ich ja an beliebiger Stelle einbinden. Wenn ich dann aber ein Plugin mehrmals pro Seite aufrufe, wird die Datei dann auch mehrmals geladen. Was zumindest unsauber programmiert ist, wenn es nicht sogar zu Fehlern führt.
Deshalb besser einmal im Head <script type="text/javascript" src="/PfadZuMeinemPlugin/plugin.js"></script> und das ganz egal, wie oft das Plugin angewendet wird. Wird es nicht verwendet, sollte die Zeile im Head entfallen.
polhem
#9
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
#10
Hallo miteinander,
ich hab ein ähnliches Problem: Lastchange zeigt mir nur das Änderungsdatum einer einzigen Datei an. Kann zwar damit leben (muss man eben diese als Letztes speichern bzw. erneut hochladen). Aber in Ordnung ist das doch nicht?
Mein Mozilo ist 1.12.beta4, Revision 866. Lastchange Revision 52. Lokal funktioniert alles.
Rechte hab ich alle auf 777 gesetzt. Lastchange hab ich schon deaktiviert, neu hochgeladen. Ändert nichts.
Könnte es evt. am Dateinamen der Inhaltsseite liegen (Seitenname enthält Umlaute, natürlich entsprechend codiert)?

polhem
#11
Hallo Jürgen,
danke Dir für die Antwort und den korrigierten Code! (Sorry, ich guck selten ins Forum)
Inzwischen hatte ich mir schon überlegt, dass echo... innerhalb einer Funktion wohl doch nicht so der feine Stil ist. Und mit return klappts ja.
ZitatÜbrigens:
Ich hab die Hilfsunktionen auch in die Class gegeben, denn die gehört ja auch irgendwie dazu
Das hatte ich auch schon probiert, aber den Zugriff auf die Hilfsfunktionen hab ich nicht hingekriegt. Und so ist es jetzt richtig rund. Danke!
Polhem
#12
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
#13
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.