WBCE Home | WBCE Hilfe | WBCE Addon Repository | Impressum | Datenschutz

WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 29.09.2017 13:19:17

florian
Projektmanagement und Support WBCE CMS

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?

Last edited by florian (10.08.2018 10:37:01)

Offline

#2 29.09.2017 16: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...


2 x ROT13 hält besser ...

Offline

#3 30.09.2017 08:42:39

florian
Projektmanagement und Support WBCE CMS

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.

Offline

#4 01.10.2017 00: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 14:54:33

florian
Projektmanagement und Support WBCE CMS

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?

Last edited by florian (02.10.2017 14:57:13)

Offline

#6 09.08.2018 09:31:03

berny
Member

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

falscher prefix?
ev hardcodiert im Modul?

Offline

#7 09.08.2018 09:53:58

florian
Projektmanagement und Support WBCE CMS

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

@berny: nein

Offline

#8 09.08.2018 21:10:58

berny
Member

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

aber woher kommt dann der falsche prefix?

Offline

#9 10.08.2018 10:49:23

webbird
Developer

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"?


Some people just need a high-five. In the face. With a chair.

Offline

#10 10.08.2018 10:57:59

webbird
Developer

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

florian wrote:

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"

Last edited by webbird (10.08.2018 11:00:50)


Some people just need a high-five. In the face. With a chair.

Offline

#11 10.08.2018 10:59:36

webbird
Developer

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.)


Some people just need a high-five. In the face. With a chair.

Offline

#12 10.08.2018 11: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 11:08:47

webbird
Developer

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?


Some people just need a high-five. In the face. With a chair.

Offline

#14 10.08.2018 11:39:09

colinax
Developer

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

webbird wrote:

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

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

webbird wrote:

Das auf GitHub steht auf "archived"

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

webbird wrote:

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 11:43:35

florian
Projektmanagement und Support WBCE CMS

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

Habe das repo "unarchiviert"

Offline

#16 10.08.2018 12:02:46

webbird
Developer

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

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


Some people just need a high-five. In the face. With a chair.

Offline

#17 10.08.2018 12:05:55

florian
Projektmanagement und Support WBCE CMS

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

ja

Offline

#18 10.08.2018 12:08:23

webbird
Developer

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


Some people just need a high-five. In the face. With a chair.

Offline

#19 10.08.2018 12:16:34

florian
Projektmanagement und Support WBCE CMS

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

Fehler tritt mit dem Commit nicht mehr auf.  thumb_up

Offline

#20 10.08.2018 12:24:08

webbird
Developer

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?


Some people just need a high-five. In the face. With a chair.

Offline

#21 10.08.2018 12:32:04

florian
Projektmanagement und Support WBCE CMS

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.

Offline

#22 10.08.2018 12:34:13

webbird
Developer

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


Some people just need a high-five. In the face. With a chair.

Offline

#23 10.08.2018 12:34:33

colinax
Developer

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

webbird wrote:

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 12:39:57

webbird
Developer

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.


Some people just need a high-five. In the face. With a chair.

Offline

#25 10.08.2018 12:42:22

webbird
Developer

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

florian wrote:

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.


Some people just need a high-five. In the face. With a chair.

Offline

Board footer

Powered by FluxBB

up