====== Wie finde ich Seiten und Ordner auf die ein bestimmtes Template noch angewendet ist, wenn ich dieses löschen möchte ====== In einem 10-sprachigen 500-seitigem Auftritt soll ein Template gelöscht werden. Die Template-Löschung schlägt fehl, weil das Template noch auf irgendeinen Ordner oder Seite angewendet ist. Um nicht alle Ordner und Seiten im Backend unter Redaktion > Seiten durchsuchen zu müssen, kann folgendes gemacht werden: * TEMPLATE_ID herraussuchen (Die TEMPLATE_ID erfährt man, wenn man im Backend > Design > Templates über den Bearbeiten-Button des entsprechenden Template geht) * Starte phpMyAdmin * Die Datenbank des betroffenen Sefrengo-Projektes auswählen * Den Reiter SQL auswählen * Folgende Abfrage eingeben: SELECT cms_cat_lang.idcat AS CAT_ID, cms_cat_lang.name AS CAT_NAME, cat_lang.name AS CAT_LANG, cms_side_lang.idside AS SIDE_ID, cms_side_lang.title AS SIDE_NAME, side_lang.name AS SIDE_LANG FROM cms_tpl_conf LEFT JOIN cms_cat_lang ON cms_cat_lang.idtplconf = cms_tpl_conf.idtplconf LEFT JOIN cms_side_lang ON cms_side_lang.idtplconf = cms_tpl_conf.idtplconf LEFT JOIN cms_lang AS side_lang ON cms_side_lang.idlang = side_lang.idlang LEFT JOIN cms_lang AS cat_lang ON cms_cat_lang.idlang = cat_lang.idlang WHERE cms_tpl_conf.idtpl = [!TEMPLATE_ID EINSETZTEN!] HAVING CAT_ID IS NOT NULL OR SIDE_ID IS NOT NULL Angezeigt wird nun eine Tabelle in der z.B. folgendes zu sehen sein könnte: ^CAT_ID ^CAT_NAME ^CAT_LANG ^SIDE_ID ^SIDE_NAME ^SIDE_LANG ^ |(ID des Ordners)|(Name des Ordners)|(Spache des Ordners)|(ID der Seite)|(Name der Seite)|(Sprache der Seite)| |5 |Mein Ordner|Deutsch |NULL |NULL |NULL | |NULL |NULL |NULL |10 |Meine Seite |English | Trifft die TEMPLATE_ID auf Ordner zu erhält man Werte (Der Wert NULL kann ignoriert werden) in der linken Hälfte, bei Seiten entsprechend auf der rechten Seite. Seiten, welche das Template vom Ordner in dem sie liegen vererbt bekommen werden nicht aufgelistet; diese sind jedoch sobald dem Ordner ein neues Template zugewiesen wird logischerweise auch nicht mehr betroffen. Beispielhafte Auswertung der Ordner, wobei *lang=1 der ID von CAT_LANG (Die ID der Sprache erfährt man, wenn man im Backend > Administration > Projekte über den Bearbeiten-Button der entsprechenden Sprache des entsprechenden Projektes geht) *idcat=5 der CAT_ID entsprechen: www.meine-domain.de/index.php?lang=1&idcat=5 Beispielhafte Auswertung der Seiten, wobei *lang=1 der ID von SIDE_LANG *idcatside=10 der SIDE_ID entsprechen: www.meine-domain.de/index.php?lang=2&idcatside=10 Entsprechend arbeitet man nun die Ergebnisliste ab. * [[profil>104|oberbilker]]