2010-07-08 13 views

Répondre

0

Si vous pensez que le problème est causé par un thème personnalisé, il vous suffit de le déplacer sur des thèmes ou des sites/all/thèmes.

+0

Merci beaucoup pour votre réponse. J'ai trouvé la source du problème, quand j'ai vérifié index.php, theme() retourne une chaîne vide. elseif (isset ($ return)) { $ theme = thème ('page', $ return); var_dump ($ theme); echo 'dadasdsad'; } $ thème est la chaîne vide, pas ma page d'accueil:/ Quelqu'un pourrait-il me donner des conseils? – Marek

+0

'$ theme' étant vide peut être pour de nombreuses raisons, y compris un problème avec le thème. Peut être 'page.tpl.php' est mauvais. Essayez d'imprimer '$ return' et assurez-vous qu'il contient les bonnes données. – abhaga

1

Le thème actuel défini globalement un site Drupal est enregistré dans la variable theme_default. Si les utilisateurs sont ensuite autorisés à changer de thème, le thème qu'ils ont choisi est enregistré dans la table des utilisateurs; dans ce cas, si vous avez sélectionné un thème différent de celui par défaut pour votre compte, vous devez modifier les données utilisateur de votre compte directement dans la base de données.

En regardant la réponse que vous avez donnée dans les autres réponses, je me demande si le problème est vraiment le thème. Pour être sûr que c'est le thème, vous devriez essayer de définir un autre thème.

Si vous définissez un thème d'administration qui n'est pas le thème par défaut utilisé pour le site et que le problème est le thème d'administration, vous pouvez le désactiver dans la base de données; de cette façon, ce thème n'est plus utilisé comme thème d'administration, et le thème par défaut sera utilisé à la place. La table de base de données contenant le thème activé pour le site est le système.

+0

Merci, mais dans mon tableau des utilisateurs, j'ai un champ de thème qui est vide. Pourriez-vous me dire où est theme_default? – Marek

+0

Les variables Drupal sont sauvegardées dans la table 'variables'. Si vous pouvez exécuter du code PHP (en utilisant devel.module, qui implémente un bloc contenant un lien vers une page qui permet d'insérer arbitrairement PHP, par exemple), vous pouvez obtenir la valeur de cette variable en appelant 'variable_get ('theme_default ') '. Comme alternative à l'exécution de code PHP, vous pouvez activer le filtre PHP, créer un nœud où vous utilisez ce format d'entrée pour exécuter du code PHP. – kiamlaluno

+0

Merci, maintenant je suis sûr que ce problème est dans le thème personnalisé. Le thème est dans le dossier thèmes, variable_get montre que ce thème est défini, alors quoi d'autre peut provoquer ce thème() return '' – Marek