WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 29.09.2017 12:19:17

florian
Administrator

PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

Mit WBCE 1.3 Es tritt bei Verwendung des PageCloners ein Problem mit dem Tabellenpräfix auf, wenn mehrere WBCE-Seiten mit unterschiedlichen Präfixen auf dieselbe Datenbank zugreifen. Es scheint, als würde erratisch irgendeiner verwendet werden, aber nicht der von der gerade ausgewählten Seite.
Kann das wer reproduzieren?

Beitrag geändert von florian (10.08.2018 09:37:01)


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#2 29.09.2017 15:19:49

bernd
Developer

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

Ich kanns auf Anhieb nicht nachvollziehen.
Tritt das evtl. nur bei bestimmten Seitentypen / -ebenen etc. auf?

Hab hier jetzt mal drei WBCE Instanzen auf einer DB, eine ohne und zwei mit unterschiedlichen Präfix.
WYSIWIG-Seiten kann ich munter Clonen ohne das irgendwas auffällig wäre...


... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...

Offline

#3 30.09.2017 07:42:39

florian
Administrator

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

Danke. Ich werd's mal weiterbeobachten. Merkwürdig ist, dass die Seite trotzdem geclont wird.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#4 30.09.2017 23:08:43

norhei
Developer

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

Kennst doch meinen Standard Spruch , wo kann ich das schauen :-)
Und Sende mir doch auch nochmal das mit dem Code 2 Modul das hab ich irgendwo verloren .

Offline

#5 02.10.2017 13:54:33

florian
Administrator

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

Ich hab's rausgefunden. Auch dies ist wieder mal ein providerspezifisches (konkret: Alfahosting-)Problem.
Wenn es nur eine Tabelle INFORMATION_SCHEMA für mehrere Datenbanken gibt, macht die Zeile 134 in der tool_dclone.php Probleme:

$query = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE "%mod_".$module."%'";

Ändere ich das zu

$query = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE '%".TABLE_PREFIX."_mod_".$module."%'";

kommt zwar keine Fehlermeldung, es wird aber auch kein Inhalt mehr geclont.

Hm. Wie lässt sich das nun korrigieren?

Beitrag geändert von florian (02.10.2017 13:57:13)


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#6 09.08.2018 08:31:03

berny
Mitglied

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

falscher prefix?
ev hardcodiert im Modul?

Offline

#7 09.08.2018 08:53:58

florian
Administrator

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

@berny: nein


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#8 09.08.2018 20:10:58

berny
Mitglied

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

aber woher kommt dann der falsche prefix?

Offline

#9 10.08.2018 09:49:23

webbird
Administrator

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

Irgendwie irritiert mich das Statement. Ich frage den TABLE_NAME einer Tabelle ab, deren Namen ich schon kenne?!? Okay, dem Statement nach kenne ich einen _Teil_ des Namens, aber kommt es bei den Modulen, die der Page Cloner unterstützt, überhaupt vor, dass die anders heißen als "normal"?


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#10 10.08.2018 09:57:59

webbird
Administrator

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

florian schrieb:

Ich hab's rausgefunden. Auch dies ist wieder mal ein providerspezifisches (konkret: Alfahosting-)Problem.
Wenn es nur eine Tabelle INFORMATION_SCHEMA für mehrere Datenbanken gibt, macht die Zeile 134 in der tool_dclone.php Probleme:

$query = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE "%mod_".$module."%'";

So ganz überzeugt bin ich nicht, dass das ein providerspezifisches Problem ist. In der Tabelle INFORMATION_SCHEMA.TABLES stehen alle Tabellennamen in allen Datenbanken. In meiner lokalen XAMPP ist das hier das Ergebnis der Abfrage nach mod_wysiwyg:

cat_mod_wysiwyg
cat_mod_wysiwyg_admin_v2
cat_mod_wysiwyg
cat_mod_wysiwyg_admin_v2
cat_mod_wysiwyg
cat_mod_wysiwyg_admin_v2
cat_mod_wysiwyg
cat_mod_wysiwyg_admin_v2
cat_mod_wysiwyg
cat_mod_wysiwyg_admin_v2
cat_mod_wysiwyg
cat_mod_wysiwyg_admin_v2
lep_mod_wysiwyg
lep_mod_wysiwyg_admin
lep_mod_wysiwyg_archive
wb_mod_wysiwyg
wb_mod_wysiwyg
wb_mod_wysiwyg
wb_mod_wysiwyg
wba_mod_wysiwyg
wbacat_mod_wysiwyg
wbacat_mod_wysiwyg_admin_v2
wbce_mod_wysiwyg
wbce_mod_wysiwyg

Wie man sieht, kommt da eine Menge zusammen. Woher soll nun der Page Cloner wissen, welche der vielen Tabellen die richtige ist?

Man müßte den Namen der Datenbank mit aufnehmen, dann wird das schon besser:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE "%mod_wysiwyg%" and TABLE_SCHEMA="wbce"

Da kommt genau eine Tabelle bei raus. Sollte es aber *zufällig* mehrere Tabellen geben, die den gleichen Namensteil haben (wie oben mit dem Präfix cat_, da mod_wysiwyg_admin zu einem anderen Modul gehört), *kann* das stimmen, muss es aber nicht.

Wenn ich den Präfix dazunehme, bekomme ich übrigens das gleiche Ergebnis:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE "wbce_mod_wysiwyg%" and TABLE_SCHEMA="wbce"

Beitrag geändert von webbird (10.08.2018 10:00:50)


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#11 10.08.2018 09:59:36

webbird
Administrator

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

Achso: Es gibt immer nur _eine_ Tabelle INFORMATION_SCHEMA pro mySQL Instanz. (Also quasi pro Installation.)


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#12 10.08.2018 10:08:43

colinax
Developer

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

Kann es sein dass die folgende Zeile die Probleme macht:

$query = "SELECT * FROM ".TABLE_PREFIX."pages WHERE parent =  ........

alle anderen Aufrufe dieser Art lauten so:

$query = "SELECT * FROM `".TABLE_PREFIX."pages` WHERE `parent =  ........

Vom Alter des Modules wäre es auch möglich dass das Modul noch meint eine 2.7 zu haben und entsprechend falsche parameter verwendet.

Offline

#13 10.08.2018 10:08:47

webbird
Administrator

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

Äh, gibt's da irgendwo ein Repository zu? Das auf GitHub steht auf "archived", im Addons Repo ist eine 0.6.1, im verlinkten Thread wird eine 1.0.1 erwähnt... wer soll denn da noch durchblicken?


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#14 10.08.2018 10:39:09

colinax
Developer

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

webbird schrieb:

Äh, gibt's da irgendwo ein Repository zu?

Ja hier: https://github.com/WBCE/WBCE_CMS/tree/m … pagecloner

webbird schrieb:

Das auf GitHub steht auf "archived"

ja da man es nicht updaten kann, das können glaube ich nur norhei und florian?

webbird schrieb:

im Addons Repo ist eine 0.6.1, im verlinkten Thread wird eine 1.0.1 erwähnt... wer soll denn da noch durchblicken?

Im AOR ist auch die aktuelle Version 1.0.2, welche auch mit WBCE ausgeliefert wird.

Die 0.6.1 wird auh nur mehr gelistet da diese Version mal mit einem Release veröffentlicht oder in dieser Version von WB mitgenommen wurde.

Offline

#15 10.08.2018 10:43:35

florian
Administrator

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

Habe das repo "unarchiviert"


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#16 10.08.2018 11:02:46

webbird
Administrator

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

Okay, also ist dann 1.0.2 diejenige, die zu befummeln ist, korrekt?


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#17 10.08.2018 11:05:55

florian
Administrator

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

ja


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#18 10.08.2018 11:08:23

webbird
Administrator

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#19 10.08.2018 11:16:34

florian
Administrator

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

Fehler tritt mit dem Commit nicht mehr auf.  thumb_up


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#20 10.08.2018 11:24:08

webbird
Administrator

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

Super. Hoffentlich hat das keine anderen Nebenwirkungen. Willst Du eine 1.0.3 draus machen oder hat die 1.0.2 noch andere Macken, die man gleich mit reparieren könnte?


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#21 10.08.2018 11:32:04

florian
Administrator

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

andere Macken

Das hier
https://forum.wbce.org/viewtopic.php?id=2293
Ich hatte das irgendwo, irgendwann auch mal, kann das aber ad hoc nicht reproduzieren. Da müsste man mal auf Rückmeldung vom Nutzer "thanks" warten.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#22 10.08.2018 11:34:13

webbird
Administrator

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

Na ich hab's mal in die info.php geschrieben. Mir ist grad erst aufgegangen dass das kein eigenes Repo ist. big_smile


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#23 10.08.2018 11:34:33

colinax
Developer

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

webbird schrieb:

Super. Hoffentlich hat das keine anderen Nebenwirkungen. Willst Du eine 1.0.3 draus machen oder hat die 1.0.2 noch andere Macken, die man gleich mit reparieren könnte?

ich würde sagen noch dazu das WB 2.7 Zeug rausnehmen info.php auf WBCE anpassen, Version auf 1.1 erhöhen und dann mit der neuen Version das Versionschaos auf GH AOR und co. beheben.

Offline

#24 10.08.2018 11:39:57

webbird
Administrator

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

Ich hab da noch was in der tool_clone.php gefunden, der Rest sieht für mich gut aus.


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#25 10.08.2018 11:42:22

webbird
Administrator

Re: PageCloner: Falscher Prefix bei mehreren WBCE-Instanzen in einer Tabelle

florian schrieb:

Das hier
https://forum.wbce.org/viewtopic.php?id=2293
Ich hatte das irgendwo, irgendwann auch mal, kann das aber ad hoc nicht reproduzieren. Da müsste man mal auf Rückmeldung vom Nutzer "thanks" warten.

Hab da mal reingeschrieben, schaun mer mal. Auf Basis des bisher gesehenen Quellcodes vermute ich, dass das Modul die Seite selbst dupliziert (macht es als erstes), dann aber beim Duplizieren der Tabellen bzw. Einträge scheitert. Was wiederum möglicherweise mit dem gerade korrigierten Problem zusammenhängt. Müßte thanks mal testen.


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

Fußzeile des Forums

up