Lorsqu'un utilisateur obtient une page Accès refusé, comment pouvez-vous utiliser drupal_add_css pour charger une feuille de style particulière? Est-ce possible?Charger une feuille de style particulière sur Accès refusé
0
A
Répondre
3
C'est possible. Le code suivant peut ajouter un fichier CSS lorsque Drupal renvoie une page d'accès refusé. N'oubliez pas que lorsque Drupal renvoie une telle erreur, l'URL affichée dans le navigateur ne change pas; par exemple, si j'essaie d'accéder à /admin/content
, et que je ne suis pas autorisé à accéder à cette page, l'URL affichée ne change pas. Vous devez vérifier la sortie des en-têtes de Drupal pour vérifier si elle sort l'en-tête d'accès refusé.
function custom_module_preprocess_page(&$variables) {
if (preg_match('@HTTP/1\.[01]\x20+403[^a-zA-Z0-9]@', drupal_get_headers())) {
$variables['css'] = drupal_add_css($css_file_to_add);
$variables['styles'] = drupal_get_css();
}
}
L'équivalent pour Drupal 7 est le suivant.
function custom_module_preprocess_page(&$variables) {
if (drupal_get_http_header('Status') == '403 Forbidden') {
$variables['css'] = drupal_add_css($css_file_to_add);
$variables['styles'] = drupal_get_css();
}
}
Le même code peut être utilisé pour une fonction de prétraitement implémentée par un thème.
Questions connexes
- 1. Accès refusé sur Microsoft.SharePoint.ApplicationPages
- 2. (Accès Refusé) Accès refusé exception
- 3. Accès refusé erreurs sur une application COM +
- 4. DeleteIpForwardEntry Accès refusé sur Vista
- 5. Accès WMI refusé sur XP
- 6. Accès refusé ASP.net Erreur
- 7. accès refusé pour charger les données infile dans MySQL
- 8. PostMessage: Accès refusé
- 9. GetPrivateProfileString() donne accès refusé erreur sur Vista
- 10. CruiseControl.rb Accès SVN refusé
- 11. svn: Accès refusé
- 12. System.IO.Path.GetTempPath() accès refusé
- 13. Accès MSMQ refusé
- 14. Amazon S3 Redirect sur accès refusé
- 15. Accès refusé sur TFS - autorisation PendChange
- 16. accès refusé erreur - C#
- 17. Emprunt d'identité - Accès refusé
- 18. WMI Accès refusé excptn
- 19. VB.Net IEquatable, Accès refusé
- 20. « Accès refusé » erreur javascript
- 21. Grails NumberFormatException sur la feuille de style
- 22. Erreur: java.security.AccessControlException: Accès refusé
- 23. SPFarm.Local.Solutions.Add - Exception - "Accès refusé"
- 24. Accès relais refusé, system.net.mail
- 25. Comment charger et appliquer une feuille de style CSS à l'exécution dans une application Flex?
- 26. ASP.NET + Accès au chemin refusé
- 27. C# system.net.FileWebRequest Accès refusé erreur
- 28. Crystal Reports Export Accès refusé
- 29. Erreur "Accès refusé" dans IE6
- 30. Feuille de style de Office2007
Merci, je vais donner un coup de feu. – Kevin
Un code similaire à celui que j'ai écrit ici est utilisé dans un module tiers existant; la différence est que le module (Nodewords) ajoute des balises META, mais le code pour détecter si Drupal a sorti une page d'accès refusé est le même, et un membre de l'équipe de sécurité Drupal a suggéré de résoudre un problème de sécurité signalé pour ce module. – kiamlaluno
A travaillé. Sauf que je devais faire themename_preprocess_page à la place. – Kevin