[search_and_replace] Suchen und Ersetzen in Seiten, Artikeln und Inhaltselementen
Mit der Erweiterung search_and_replace lassen sich Such- und Ersetzungsregeln für Seiten, Artikel und Inhaltselemente definieren und zusammenfassen. Ein Ersetzungsset wird auf definierte Seiten der Seitenstruktur angewendet (bei Bedarf inkl. aller Unterseiten) und kann veliebig viele Regeln enthalten. Die Regeln selbst können reine Ersetzungen des Inhalts oder Such- und Ersetzungsregeln sein (auch als reguläre Ausdrücke). Dabei können auch serialisierte Felder wie Überschriften (headline aus tl_content) behandelt werden.
Beim Ersetzen des Inhalts mit den vordefinierten Regeln wird automatisch eine neue Version der Seite, des Artikels oder Inhaltselement angelegt, sodass sich einzelne Aktionen wieder zurücksetzen lassen. Trotzdem solltet ihr vor der Verwendung unbedingt ein Backup erstellen, da Fehler beim Ersetzen schnell mal hunderte Datensätze betreffen können und damit der Aufwand ennorm wäre, dies von Hand wieder zurückzusetzen. Am besten testet ihr bei Bedarf erst an einer Testseite oder Kopie.
ToDo
- Rechteverwaltung testen und ggf. anpassen
- Undo-Funktion einbauen
- einfach Konfiguration der Tabellenfelder hinzufügen
- tl_news und ggf. andere Tabellen irgendwie mit berücksichtigen
- Ersetzungsset als Cron-Job ausführen lassen
http://www.contao.org/erweiterungsli...eplace.de.html
<br> nach <br/> in Bildunterschrift ( caption ) ersetzen
Hallo Mario Erst nochmals veilen Dank für Dein Tool. Ich setze es gerne ein, um z.B. auf unseren Reiseseiten Ortnamen in einem Aufwasch zu korrigieren. Wo es nicht klappt ist wem ich versuche in der Bildunterschrift ein falsches
in ein korrektes
umzuwandeln. Wurde aktiviert mit $GLOBALS['TL_DCA']['tl_content']['fields']['caption']['eval']['allowHtml'] = true; Fällt Dir da spontan was ein, warum das scheitert.
Geraldo
V 1.0.1 sollte auch unter 2.10 laufen
Hallo Mario
Großes Danke und leider ein kleines Aber
Du hast auf 2.11 ff upgedated, ich stehe aber noch auf 2.10.4, da ich zuerst weitere Inhalte einfpfelgen will/muss, bevor ich an 2.11. gehe.
Könntest Du mir sagen, wo du die Felder eingebaut hast, damit ich ggfs. die 1.0.0 selber update bzw. hast Du was geändert, dass 1.0.1 nicht mehr unter 2.10 läuft,
bzw.ich mache mich auf die Suche,ob ich auf eine höhere Vesion per Erweiterungsverwaltung anziehen kann.
Geraldo
Danke, hat sich erledigt, da wohl nur in config/config.php die drei Felder eingetragen wurden. Der Rest der Paketänderung betrifft eher nur den zusätzlichen Header
$GLOBALS['SEARCH_AND_REPLACE']['TABLES'] = array
(
'tl_content' => array
(
'headline',
'text',
=> 'alt',
=> 'title',
=> 'caption',
'cssID',
'invisible'
),
Damit nochmals DANKE für dieses mir äusserst nützliche Helferlein
und ein schönes Wochenende an alle :cool: