Re: NEWS plugin für XH_1.7
Posted: Tue Jan 09, 2018 11:48 am
So viel ich weiß ist dieses Pseudo - register_globals() bei Gerts CMSimple 4.x noch aktuell. Und die Plugins sollen ja scheinbar unter beiden Versionen laufen.
Welcome to the CMSimple_XH–Community!
https://cmsimpleforum.com/
So viel ich weiß ist dieses Pseudo - register_globals() bei Gerts CMSimple 4.x noch aktuell. Und die Plugins sollen ja scheinbar unter beiden Versionen laufen.
$admin wird seit "Ewigkeiten" in print_plugin_admin() initialisiert. Das ist auch in CMSimple 4.7.3 noch so. Ruft man also print_plugin_admin() auf, kann $admin danach verwendet werden, ohne es erneut zu initialisieren.Holger wrote:So viel ich weiß ist dieses Pseudo - register_globals() bei Gerts CMSimple 4.x noch aktuell. Und die Plugins sollen ja scheinbar unter beiden Versionen laufen.lck wrote:1) Debug-Mode meldet:
Nach meinem Wissen, kann das komplett entfernt werden: initvar('admin');XH-DEPRECATED: Function initvar() is deprecated
D:\xampp\htdocs\Portable_XH-2.0\www\xh172\plugins\news\admin.php:43
Ja sorry, ich hätte wohl besser nachsehen sollen, was da konkret "geinitvart" wird . Außerdem bezieht sich die von dir verlinkte Codsezeile oben ja auf ein ganz anderes CMS .
Ist schon ein krasser Zufall, dass es in beiden Systemen eine Funktion initvar() gibt, die auch noch die gleiche Semantik hat.Holger wrote:Außerdem bezieht sich die von dir verlinkte Codsezeile oben ja auf ein ganz anderes CMS
Den Editor für die "Lang-Beschreibung" gibt es nur, wenn man in der Konfiguration unter "BLOG" 'true' einträgt, andernfalls gibt es nur den Editor für "Kurz-Beschreibung"
Mein Fehler, danke für den Hinweis!pergachris wrote: ↑Tue Jan 09, 2018 2:33 pmDen Editor für die "Lang-Beschreibung" gibt es nur, wenn man in der Konfiguration unter "BLOG" 'true' einträgt, ...
Problem sind zwei Variablen mit einem einfachen Anführungszeichen und zwar in:syntax error, unexpected 'm' (T_STRING), expecting ']' in D:\xampp\htdocs\cmsimplexh172\plugins\news\languages\en.php on line 21
Code: Select all
$plugin_tx["news"]["I'm sure."]
...
$plugin_tx["news"]["The category's name should not contain any whitespace or special characters."]
Siehe dazu auch viewtopic.php?f=16&t=12904&p=64273#p64271.lck wrote: ↑Tue Jan 09, 2018 5:42 pmNoch ein Problem, betrifft das Original von David und den Fork von knollsen.
News Plugin-Administration "Sprache"
Speichert man die Seite (auch ohne Änderungen), so erhält man eine weiße Seite mit folgender Meldung:Problem sind zwei Variablen mit einem einfachen Anführungszeichen und zwar in:syntax error, unexpected 'm' (T_STRING), expecting ']' in D:\xampp\htdocs\cmsimplexh172\plugins\news\languages\en.php on line 21Entfernt man die einfachen Anführungszeichen, so ist ein Abspeichern problemlos möglich.Code: Select all
$plugin_tx["news"]["I'm sure."] ... $plugin_tx["news"]["The category's name should not contain any whitespace or special characters."]
Code: Select all
$plugin_tx["news"]["Edit entry"]="Eintrag bearbeiten"; **
$plugin_tx["news"]["Remove category"]="Kategorie entfernen"; ***
Code: Select all
$plugin_tx['news']['cf_template']="'true' falls der Newsticker im Template benutzt wird, wenn nicht 'false'.";
$plugin_tx['news']['cf_enclosure']="Die Umhüllung der einzelnen Zellen in den CSV Dateien. Einzelner ASCII code.";
Das ist allerdings kein Problem von CMSimple(_XH) sondern von PHP bzw. dem Plugin. $plugin_tx ist ein Array, und dieses kann eben nur jeweils einen Eintrag pro gleichem Schlüssel enthalten. (Ach, was red ich da! Das ist natürlich ein Feature von CMSimple_XH, welches mit künstlicher Intelligenz doppelte Einträge aussortiert. SCNR.)lck wrote: ↑Wed Jan 10, 2018 7:43 pmde.php
Vor dem Speichern = 98 Variablen
Nach Speichern = 95 Variablen
Es fehlen (mindestens):(**war doppelt vorhanden, ***war dreimal vorhanden)Code: Select all
$plugin_tx["news"]["Edit entry"]="Eintrag bearbeiten"; ** $plugin_tx["news"]["Remove category"]="Kategorie entfernen"; ***
Das sollte grundsätzlich kein Problem sein, da PHP die Stringinhalte und nicht deren Notation berücksichtigt. Man kann also einfache und doppelte Anführungszeichen beliebig (na ja, nicht wirklich) austauschen. Auf jeden Fall gibt folgende Zeile an passender Stelle im Template eingefügt auf der Seite `bool(true)` aus:lck wrote:Ausserdem werden beim speichern die Anführungszeichen der Variablen " durch einzelne ' ersetzt, das gibt natürlich dem Ganzen den Rest, da ja in der admin.php und index.php die Variablen mit doppelten Anführungszeichen eingebunden werden.
Code: Select all
<?php var_dump('CMSimple_XH' === "CMSimple_XH")?>