Page 3 of 4

Re: NEWS plugin für XH_1.7

Posted: Tue Jan 09, 2018 11:48 am
by Holger
lck wrote:
Tue Jan 09, 2018 11:22 am
1) Debug-Mode meldet:
XH-DEPRECATED: Function initvar() is deprecated
D:\xampp\htdocs\Portable_XH-2.0\www\xh172\plugins\news\admin.php:43
Nach meinem Wissen, kann das komplett entfernt werden: initvar('admin');
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.

Re: NEWS plugin für XH_1.7

Posted: Tue Jan 09, 2018 12:30 pm
by cmb
Holger wrote:
lck wrote:1) Debug-Mode meldet:
XH-DEPRECATED: Function initvar() is deprecated
D:\xampp\htdocs\Portable_XH-2.0\www\xh172\plugins\news\admin.php:43
Nach meinem Wissen, kann das komplett entfernt werden: initvar('admin');
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.

Re: NEWS plugin für XH_1.7

Posted: Tue Jan 09, 2018 2:11 pm
by Holger
cmb wrote:
Tue Jan 09, 2018 12:30 pm
$admin wird seit "Ewigkeiten" in print_plugin_admin() initialisiert.
Ja sorry, ich hätte wohl besser nachsehen sollen, was da konkret "geinitvart" wird :roll: . Außerdem bezieht sich die von dir verlinkte Codsezeile oben ja auf ein ganz anderes CMS :mrgreen: .

OK, anders ausgedrückt: unter XH ist initvar() aus gutem Grund deprecated, unter CMSimple 4.x nach meinem Wissen nicht. Im konkreten Fall ist es in beiden Fällen gänzlich überflüssig.

Re: NEWS plugin für XH_1.7

Posted: Tue Jan 09, 2018 2:21 pm
by cmb
Holger wrote:Außerdem bezieht sich die von dir verlinkte Codsezeile oben ja auf ein ganz anderes CMS :mrgreen:
Ist schon ein krasser Zufall, dass es in beiden Systemen eine Funktion initvar() gibt, die auch noch die gleiche Semantik hat. ;)

Re: NEWS plugin für XH_1.7

Posted: Tue Jan 09, 2018 2:33 pm
by pergachris
lck wrote:
Tue Jan 09, 2018 11:22 am

2) Problem bei "Einen neuen Eintrag zu dieser Kategorie hinzufügen"
Das gibt es nur ein Editorfeld für die Kurz-Beschreibung, Lang-Beschreibung fehlt gänzlich :?
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"
(Das war in den vorherigen Versionen auch schon so)

Re: NEWS plugin für XH_1.7

Posted: Tue Jan 09, 2018 4:51 pm
by lck
pergachris wrote:
Tue Jan 09, 2018 2:33 pm
Den Editor für die "Lang-Beschreibung" gibt es nur, wenn man in der Konfiguration unter "BLOG" 'true' einträgt, ...
Mein Fehler, danke für den Hinweis!

Re: NEWS plugin für XH_1.7

Posted: Tue Jan 09, 2018 5:42 pm
by lck
Noch 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:
syntax error, unexpected 'm' (T_STRING), expecting ']' in D:\xampp\htdocs\cmsimplexh172\plugins\news\languages\en.php on line 21
Problem sind zwei Variablen mit einem einfachen Anführungszeichen und zwar in:

Code: Select all

$plugin_tx["news"]["I'm sure."]
...
$plugin_tx["news"]["The category's name should not contain any whitespace or special characters."]
Entfernt man die einfachen Anführungszeichen, so ist ein Abspeichern problemlos möglich.
(BTW: Es werden beim Speichern auch alle Kommentare in der Sprachdatei gelöscht und das abschließende ?>, aber das scheint ja ein Feature von XH zu sein)

Re: NEWS plugin für XH_1.7

Posted: Tue Jan 09, 2018 6:28 pm
by cmb
lck wrote:
Tue Jan 09, 2018 5:42 pm
Noch 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:
syntax error, unexpected 'm' (T_STRING), expecting ']' in D:\xampp\htdocs\cmsimplexh172\plugins\news\languages\en.php on line 21
Problem sind zwei Variablen mit einem einfachen Anführungszeichen und zwar in:

Code: Select all

$plugin_tx["news"]["I'm sure."]
...
$plugin_tx["news"]["The category's name should not contain any whitespace or special characters."]
Entfernt man die einfachen Anführungszeichen, so ist ein Abspeichern problemlos möglich.
Siehe dazu auch viewtopic.php?f=16&t=12904&p=64273#p64271.

Re: NEWS plugin für XH_1.7

Posted: Wed Jan 10, 2018 7:43 pm
by lck
Ich wusste wir hatten das Thema schon mal. Das löst leider nicht alle Probleme, auch in Hartmuts angepasster Version gibt es nach dem Speichern Probleme mit den Einträgen in der Sprachdatei (getestet mit de.php)

de.php
Vor dem Speichern = 98 Variablen
Nach Speichern = 95 Variablen

Es fehlen (mindestens):

Code: Select all

$plugin_tx["news"]["Edit entry"]="Eintrag bearbeiten"; **

$plugin_tx["news"]["Remove category"]="Kategorie entfernen"; ***
(**war doppelt vorhanden, ***war dreimal vorhanden)

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.

Ausser bei (da richtig mit '...'):

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.";

Re: NEWS plugin für XH_1.7

Posted: Thu Jan 11, 2018 12:32 am
by cmb
lck wrote:
Wed Jan 10, 2018 7:43 pm
de.php
Vor dem Speichern = 98 Variablen
Nach Speichern = 95 Variablen

Es fehlen (mindestens):

Code: Select all

$plugin_tx["news"]["Edit entry"]="Eintrag bearbeiten"; **

$plugin_tx["news"]["Remove category"]="Kategorie entfernen"; ***
(**war doppelt vorhanden, ***war dreimal vorhanden)
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: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.
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:

Code: Select all

<?php var_dump('CMSimple_XH' === "CMSimple_XH")?>