WBCE CMS – Way Better Content Editing.
Du bist nicht angemeldet.
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
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
Danke. Ich werd's mal weiterbeobachten. Merkwürdig ist, dass die Seite trotzdem geclont wird.
Code allein macht nicht glücklich. Jetzt spenden!
Offline
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
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
falscher prefix?
ev hardcodiert im Modul?
Offline
@berny: nein
Code allein macht nicht glücklich. Jetzt spenden!
Offline
aber woher kommt dann der falsche prefix?
Offline
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. Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal
Offline
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. Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal
Offline
Achso: Es gibt immer nur _eine_ Tabelle INFORMATION_SCHEMA pro mySQL Instanz. (Also quasi pro Installation.)
Ich habe eine Amazon-Wishlist. Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal
Offline
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
Ä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. Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal
Offline
Äh, gibt's da irgendwo ein Repository zu?
Ja hier: https://github.com/WBCE/WBCE_CMS/tree/m … pagecloner
Das auf GitHub steht auf "archived"
ja da man es nicht updaten kann, das können glaube ich nur norhei und florian?
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
Habe das repo "unarchiviert"
Code allein macht nicht glücklich. Jetzt spenden!
Offline
Okay, also ist dann 1.0.2 diejenige, die zu befummeln ist, korrekt?
Ich habe eine Amazon-Wishlist. Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal
Offline
ja
Code allein macht nicht glücklich. Jetzt spenden!
Offline
Bitte mal den Commit testen.
Ich habe eine Amazon-Wishlist. Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal
Offline
Fehler tritt mit dem Commit nicht mehr auf.
Code allein macht nicht glücklich. Jetzt spenden!
Offline
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. Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal
Offline
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
Na ich hab's mal in die info.php geschrieben. Mir ist grad erst aufgegangen dass das kein eigenes Repo ist.
Ich habe eine Amazon-Wishlist. Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal
Offline
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
Ich hab da noch was in der tool_clone.php gefunden, der Rest sieht für mich gut aus.
Ich habe eine Amazon-Wishlist. Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal
Offline
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. Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal
Offline