Die TYPO3 Mailingliste - nicht fragen: lesen!
This is a discussion on [TYPO3-german] Default Sprache im bestehenden Projekt ändern within the typo3-german@lists.netfielders.de forums, part of the TYPO3-Mailinglisten: DEUTSCH category; Leider werden meine Probleme immer grösser und das nur weil ich zu Beginn die falsche Default Sprache gewählt ...
|
|||||||
| Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
|
#1
|
|||
|
|||
|
Leider werden meine Probleme immer grösser und das nur weil ich zu
Beginn die falsche Default Sprache gewählt habe. Hab gelesen, dass es eine Möglichkeit gibt diese noch zu ändern durch direkten Eingriff in die Datenbank. Wäre aber überglücklich, wenn es eine elegantere Art gebe. Hier ein mögliches Skript zu Version 3.8 (gefunden im Archiv dieser Maillist ![]() ------------------------------------------------------------------ connect(); $new_default_language_uid = 1; $old_default_language_name = 'English'; $old_default_language_flag = 'gb.gif'; $dummy_language_uid = 999; // Look for new-default-language objects that reference default language datasets (parent) $sql = "SELECT `uid`,`pid`,`l18n_parent` FROM `tt_content` WHERE `sys_language_uid` = ".$new_default_language_uid." AND `l18n_parent` > 0"; $result = mysql_query($sql); if (!$result) die(mysql_error()); else { while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { // Set new references (for all languages except former default language) $sql = "UPDATE `tt_content` SET `l18n_parent` = ". $row['uid'] . " WHERE `l18n_parent` = " . $row['l18n_parent']; mysql_query($sql) or die(mysql_error()); // Set new reference in default language objects which formerly have been referenced (by new default language objects). $sql = "UPDATE `tt_content` SET `l18n_parent` = ". $row['uid'] . ", `sys_language_uid` = ".$dummy_language_uid." WHERE `uid` = " . $row['l18n_parent']; mysql_query($sql) or die(mysql_error()); } // Make new language the default language (and clear the parent reference) $sql = "UPDATE `tt_content` SET `sys_language_uid` = 0, `l18n_parent` = 0 WHERE `sys_language_uid` = ".$new_default_language_uid; mysql_query($sql) or die(mysql_error()); // Make formerly default language objects the language which is now default language $sql = "UPDATE `tt_content` SET `sys_language_uid` = " . $new_default_language_uid . " WHERE `sys_language_uid` = ".$dummy_language_uid; mysql_query($sql) or die(mysql_error()); $sql = "UPDATE `sys_language` SET `title` = '" . $old_default_language_name . "', `flag` = '" . $old_default_language_flag . "' WHERE `uid` = " . $new_default_language_uid; echo $sql."<br>\n"; mysql_query($sql) or die(mysql_error()); } ---------------------------------------------------------------- Könnte das klappen? Und kommen da die Extension wie tt_news nicht durcheinander? Ich verwende Version 4.2.1 mit TemplaVoila Gruss Corrado _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
| Themen-Optionen | Thema durchsuchen |
| Ansicht | Thema bewerten |
|
|
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [TYPO3-german] cooluri & Default-Sprache | Marco Peemöller | typo3-german@lists.netfielders.de | 0 | 03.12.2007 07:43 |
| [TYPO3-german] News nur in default Sprache | Philipp Holdener | typo3-german@lists.netfielders.de | 0 | 10.10.2007 11:01 |
| Re: [TYPO3-german] Default Sprache im Backend ausblenden | Basti Baumann | typo3-german@lists.netfielders.de | 0 | 18.07.2007 12:36 |
| [TYPO3-german] sprache in newloginbox ändern | a owen | typo3-german@lists.netfielders.de | 0 | 13.05.2007 23:13 |
| [TYPO3-german] irfaq (modern FAQ) Sprache ändern | Frank | typo3-german@lists.netfielders.de | 4 | 10.01.2007 15:02 |