Ergebnis 1 bis 19 von 19

Thema: [delirius_search_replace] Suchen und ersetzen im Backend

  1. #1
    Contao-Nutzer Avatar von delirius
    Registriert seit
    17.01.2011.
    Ort
    Aarau
    Beiträge
    175
    Partner-ID
    6722

    Standard [delirius_search_replace] Suchen und ersetzen im Backend

    Mit diesem Hilfsprogramm können Suchmuster direkt in Datenbank-Tabellen gesucht und ersetzt werden. Dabei wird die Gross- und Kleinschreibung beachtet und Arrays werden neu serialisiert (zB. Mehrfach-Bilderauswahl). Die Suche durchforstet (fast) alle Tabellen und Textfelder und zeigt an wo der Begriff überall vorkommt.

    Ein klassisches Beispiel ist "tl_files/" umbenennen und im vorhandenen Inhalt alle Vorkommen zu suchen und zu ersetzen. Bitte vorher Backup machen, es wird direkt in die Datenbank geschrieben.

    http://www.contao.org/erweiterungsli...000003.de.html
    Geändert von delirius (10.05.2011 um 21:00 Uhr)
    Daniel Herren www.delirius.ch

  2. #2
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    Cool, hätte ich schon öfters gebrauchen können. Das nächste mal werde ich das Testen

  3. #3
    Contao-Urgestein
    Registriert seit
    03.06.2010.
    Ort
    Wuppertal
    Beiträge
    2.149
    User beschenken
    Wunschliste

    Standard

    Könntest du noch dazu sagen, welche Tabellen durchforstet werden?

  4. #4
    Contao-Nutzer Avatar von delirius
    Registriert seit
    17.01.2011.
    Ort
    Aarau
    Beiträge
    175
    Partner-ID
    6722

    Standard

    Grundsätzlich werden alle Textfelder in allen Tabellen durchsucht. Ausgeschlossen sind die Tabellen: tl_undo, tl_version, tl_search, tl_search_index, tl_log.
    Daniel Herren www.delirius.ch

  5. #5
    Contao-Nutzer
    Registriert seit
    06.11.2009.
    Beiträge
    122

    Standard

    Tolle Idee, dafür hätte ich früher auch schon ein ums andere Mal Verwendung gehabt!
    Jetzt wollte ich es einsetzen und kriege folgende Fehlermeldung (Bei Klick auf "ERSETZEN, ja ich bin sicher")
    Code:
    Fatal error: [] operator not supported for strings in /var/www/virtual/polar-designs.de/beauty/htdocs/system/modules/delirius_search_replace/search_replace.php on line 119
    Ich wollte 2 Worte (Markennamen) gefolgt von einem Leerzeichen ersetzen mit den gleichen Worten, hochgestelltes R, Leerzeichen. Beispiel (_ = Leerzeichen):
    Eine Marke_ ---> Eine Marke®_

    Kann mir da jemand helfen?

  6. #6
    Contao-Nutzer Avatar von delirius
    Registriert seit
    17.01.2011.
    Ort
    Aarau
    Beiträge
    175
    Partner-ID
    6722

    Standard

    Hallo schatzperle

    Es ist eine neue Version hochgeladen. Es war ein Problem mit Sonderzeichen das jetzt behoben sein sollte. Bitte teste mit der neuen Version und melde wenn es nicht klappt.
    Daniel Herren www.delirius.ch

  7. #7
    Contao-Nutzer
    Registriert seit
    06.11.2009.
    Beiträge
    122

    Standard

    Hallo delirius,
    vielen Dank für deine schnelle Reaktion. Leider kommt noch immer eine Fehlermeldung, allerdings mit einem Hinweis auf eine andere Codezeile:
    Code:
    Fatal error: [] operator not supported for strings in .../system/modules/delirius_search_replace/search_replace.php on line 150

  8. #8
    Contao-Nutzer Avatar von delirius
    Registriert seit
    17.01.2011.
    Ort
    Aarau
    Beiträge
    175
    Partner-ID
    6722

    Standard

    Hmm, bin ich gerade etwas überfordert... Bei mir läuft es einwandfrei beim Suchen wie auch beim Ersetzen. Kannst du testen ob es am ® liegt oder evtl. am Leerschlag. Die "normale" Textersetzung funktioniert? Auf was für einem System läuft der Webserver?

    Ich poste mal die entsprechende Zeile, evtl. weiss jemand was das Problem ist:
    Code:
    preg_replace('/'.$data_search_quoted.'/', '<span style=\"color:#c00\">'.$data_replace_quoted.'</span>', $val)
    Angehängte Grafiken Angehängte Grafiken
    Daniel Herren www.delirius.ch

  9. #9
    Contao-Nutzer Avatar von delirius
    Registriert seit
    17.01.2011.
    Ort
    Aarau
    Beiträge
    175
    Partner-ID
    6722

    Standard

    Ist eine neue Version hochgeladen, bitte updaten und testen.
    Daniel Herren www.delirius.ch

  10. #10
    Contao-Nutzer
    Registriert seit
    06.11.2009.
    Beiträge
    122

    Standard

    Guten Morgen,
    vielen Dank für deinen Einsatz!
    Ich hab das Update gemacht und getestet.

    Ich hab folgende Varianten getestet (_ Leerzeichen):
    "Wort_Wort®_" --> bei Klick auf Suchen, wird mir nix angezeigt, bei Ersetzen Vorschau der Fehler (jetzt in Zeile 152)

    "Wort_Wort_" bei Klick auf Suchen, wird mir das Wortvorkommen angezeigt, bei Ersetzen Vorschau der Fehler (jetzt in Zeile 152)

    "Wort_" bei Klick auf Suchen, wird mir das Wortvorkommen angezeigt, bei Ersetzen Vorschau der Fehler (jetzt in Zeile 152)

    "Wort" bei Klick auf Suchen, wird mir das Wortvorkommen angezeigt, bei Ersetzen Vorschau der Fehler (jetzt in Zeile 152)

    Kann der Fehler vielleicht auch an meiner Server-Konfiguration liegen?

  11. #11
    Contao-Nutzer Avatar von delirius
    Registriert seit
    17.01.2011.
    Ort
    Aarau
    Beiträge
    175
    Partner-ID
    6722

    Standard

    Ist eine neue Version hochgeladen.

    Ja, wäre schon hilfreich wo das Problem auftaucht, System, PHP und MySQL-Version. Hast du ihn selbst aufgesetzt oder bei einem Hoster? Wird UTF-8 unterstützt (Datenbankverbindung, Server)?
    Daniel Herren www.delirius.ch

  12. #12
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo delirius,

    kann es sein, dass die Erweiterung
    • (noch) nicht richtig funktioniert, wenn die Contao-Installation sich in einem Unterverzeichnis befindet?
    • aktuell jeweils nur 10 Arrays/Datensätze findet bzw. ersetzt (LIMIT 0,10)?
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  13. #13
    Contao-Nutzer
    Registriert seit
    06.11.2009.
    Beiträge
    122

    Standard

    Spitze, jetzt funktioniert es bei mir einwandfrei!!
    Vielen, vielen Dank!

    Der Vollständigkeit halber: System liegt bei einem Hoster, der auch Contao-Partner ist. Die anderen Parameter weiß ich aus dem Kopf nicht, kann ich aber gerne gleich mal eben nachschauen.

  14. #14
    Contao-Nutzer Avatar von delirius
    Registriert seit
    17.01.2011.
    Ort
    Aarau
    Beiträge
    175
    Partner-ID
    6722

    Standard

    Hallo xchs

    Danke für den Hinweis, habe es korrigiert.
    Daniel Herren www.delirius.ch

  15. #15
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Sehr schön. Funktioniert jetzt einwandfrei! Vielen Dank!
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  16. #16
    Contao-Fan
    Registriert seit
    08.12.2009.
    Beiträge
    719

    Standard

    Ich möchte auch Marke in Marke® umändern, allerdings mit einem hochgestellten ®.

    Also habe ich bei Suchen "Marke" eingegeben und bei Ersetzen "Marke<sup>®</sup>" allerdings löscht er dann, wenn ich auf "Ersetzen Vorschau" klicke, den HTML-Tag <sup> weg, obwohl der in den Einstellungen bei den erlaubten HTML-Tags hinzugefügt ist.

    Kann man bei Ersetzen keine HTML-Tags verwenden?

    Danke.

    Gruß
    Chris

  17. #17
    Contao-Nutzer Avatar von delirius
    Registriert seit
    17.01.2011.
    Ort
    Aarau
    Beiträge
    175
    Partner-ID
    6722

    Standard

    Zurzeit kann man keine HTML-Tags verwenden. Als kleiner Notnagel kann ich dir nur anbieten, dass nach dem Ersetzen Vorschau, unten die SQL-Befehle als Text vorhanden sind. -> Suchen und ersetzen in einem lokalen Texteditor und SQL manuell updaten.
    Daniel Herren www.delirius.ch

  18. #18
    Contao-Fan
    Registriert seit
    08.12.2009.
    Beiträge
    719

    Standard

    Danke, damit kann ich leben

  19. #19
    Contao-Nutzer
    Registriert seit
    08.04.2013.
    Beiträge
    37

    Standard

    Sehr praktische Erweiterung. Wird es die in Zukunft auch für Contao 3 geben?

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •