Modul-Seitentitel ändern
am 14.08.2007 - 21:36 Uhr in
Hilfe!!!
Ich versuche alles, um den Titel eines Moduls zu ändern:
- Im Adminbereich bei den Einstellungen für dieses Modul -> Seitentitel kann hier eingegeben werden, erscheint aber nicht auf der Seite.
- direkt in der Datenbank unter "variable" scheint der geänderte (also richtige) Titel auf, aber auf der Seite selbst scheint noch immer der alte, englische Titel auf.
- habe auch die Tabelle "cache_menu" in der DB geleert, leider ohne Erfolg.
Im Modul selbst wird der Titel über folgende Codeteile festgelegt:
if ($may_cache) {
$items = array(
array(
'path' => 'site_user_list',
'title' => variable_get('site_user_list_title', t('Site user list')),
'callback' => 'drupal_get_form',
'callback arguments' => array('site_user_list_form'),
'access' => user_access('view site user list'),
),
...
}
variable_set('site_user_list_title', $data['site_user_list_title']);
in modul.install:
variable_del('site_user_list_title');
Habe wirklich alles versucht, sogar das Modul umgeschrieben (testweise) und direkt im Modul einen deutschen Titel gesetzt, alles ohne Erfolg.
Bitte um Hilfe, wie bekomme ich den Original-Titel weg und zu dem veränderten Titel, der ja schon in der DB drin steht, aber einfach nicht und nicht auf der Seite angezeigt wird.
Vielen Dank.
- Anmelden oder Registrieren um Kommentare zu schreiben
Falls sich der Titel
am 14.08.2007 - 23:04 Uhr
Falls sich der Titel ständig ändert, solltest Du den Menüpunkt eventuell in den !may_cache Bereich verschieben. Ansonsten dürfte ein einfaches menu_rebuild() im #submit handler (nach
variable_set('site_user_list_title', $data['site_user_list_title']);
) helfen.Danke
am 14.08.2007 - 23:28 Uhr
Danke, habs inzwischen geschafft, in dem ich die entsprechenden DB-Einträge in der Tabelle "menu" verändert habe und danach auch noch die Tabelle "cache_menu" geleert habe.
Warum es überhaupt zu diesem Zustand gekommen ist, dass der Titel nicht gestimmt hat und warum der Titel nicht von dem Feld im Admin-Bereich dieses Moduls übernommen wird, ist weiter unklar, aber jetzt passt der Titel.
$may_cache
am 14.08.2007 - 23:55 Uhr
Hast Du menu_rebuild() denn in Deinem Code aufgerufen? Falls nicht ist es total logisch, dass Du die Änderungen nicht sehen konntest. '$may_cache' Einträge werden eben nicht bei jedem Aufruf von hook_menu() aktualisiert.
Für Arbeiten am Menu und
am 15.08.2007 - 09:56 Uhr
Für Arbeiten am Menu und das manuelle leeren des Caches ist das Devel-Modul [1] ideal.
Wenn das Modul es erlaubt den Titel zu ändern, das aber nicht funktioniert, solltest Du einen Bug-Report [2] posten und den Maintainer darauf hinweisen.
vg
[1] http://drupal.org/project/devel
[2] http://drupal.org/node/add/project-issue
--
sanduhrs · Stefan Auditor · Drupalcenter
---------------------------------------------------------------------
http://erdfisch.de · http://audiens.de · http://drupal.org/user/28074
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
menu_rebuild
am 16.08.2007 - 10:57 Uhr
menu_rebuild() ist nicht enthalten in dem Modul, stattdessen die Zeile
cache_clear_all('*', 'cache_menu', true); // this should clear the menu cache, allowing a title change to come through
Soll ich trotzdem einen Bug-Report machen?
Wenn das Modul nicht
am 16.08.2007 - 10:59 Uhr
Wenn das Modul nicht funktioniert, wie beschrieben, solltest Du einen Bug-Report posten und das Problem beschreiben.
vg
--
sanduhrs · Stefan Auditor · Drupalcenter
---------------------------------------------------------------------
http://erdfisch.de · http://audiens.de · http://drupal.org/user/28074
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
Eingebaut
am 16.08.2007 - 11:02 Uhr
Ich habe jetzt auch
menu_rebuild();
in das Modul eingebaut, das Verändern des Seitentitels funktioniert trotzdem nicht. Oder muss man bei menu_rebuild() einen Parameter übergeben?