php

related to PHP

see french nodes tagged with php

d'où vient cette mise en forme ?

Identifier d'où vient cette mise en forme

css 2.1

.info liste les css perso. Syntaxe clé[propriétés media]= chemin relatif   
Un ex: stylesheets[all][]=css/colors.css   ou   stylesheets[print][]=css/print.css

Introduction - thémer avec PHP

Présente print_r la fonction PHP pour découvrir les données (à ajouter au .tpl.php pour voir les variables passées au thème), dpm (= dprint_r)

Utiliser les var dans son .tpl.php

ex simple template_preprocess_html: couleurs selon le jour ou la nuit

On veux que les couleurs du theme change selon l'heure (sombre ou claire la nuit le jour).

Dans template.php de son thème, ajouter les classes day et night à body:

preprocess et ex de modification template user - drupal 7

Sous theme corolla. Pour modifier la page d'édition du profile user => user-profile.tpl.php mais comment utiliser le preprocess ?

Il a trouvé le code suivant (qui permet à son thème de voir le tpl ie de charger les variables), mais comment accéder au contenu du tableau $user_profile ?

Adaptive un thème Drupal 7 - HTML 5 et CSS 3

Comment overrider les templates adaptive, infos sur ces templates, et suggestions de templates "block--[region]--[module].tpl.php".

Suggestions selon le node

node--[type|nodeid].tpl.php

base template: node.tpl.php Theme hook suggestions are made based on these factors, listed from the most specific template to the least. Drupal will use the most specific template it finds:

  • node--nodeid.tpl.php
  • node--type.tpl.php
  • node.tpl.php

résultat de recherche

Cette page est au sujet des templates, et non sur le fonctionnement du module de recherche (core) de drupal 7.

search-results--[searchType].tpl.php

ou Solutions: ds, views

techniques de dépannage ckeditor (ou autre module récalcitrant)

J'ai eu divers bugs liés à ckeditor (depuis un an, sur ce site dont je paie l'hébergement), Views, sans parler des omega...

Tout admin de drupal (ou toute autre application informatique), connait le phénomène des "bugs qui se déplacent". En cas d'erreur, on regarde les logs - et quand on n'y trouve RIEN d'inhabituel, on vit avec si c'est mineur - car l'on sait que cela peut aussi "retomber en marche".

En résumé, techniques de dépannage d'un module récalcitrant...

  1. après update.php, vider le cache drupal
  2. vider les caches du navigateur : CTRL F5 est insuffisant. Tester (firefox) CTRL+MAJ+SUPP. Et/ou tester avec un autre navigateur (IE, opéra...)
  3. désactiver les caches de drupal, désactiver la compression des .JS (voir des .css) ; tester, retourner au point 1
  4. documenter: consulter le README.TXT et site web du/des modules impliqués, vérifier l'installation des modules (versions, prérequis, notes des dev, droits des fichiers et dossiers chez l'hébergeur...) car c'est toujours utile smiley
  5. si toujours ko, pas d'erreurs dans les logs ni aucune piste:
    Tenter une modif mineure, sauver le user (ou la conf du module) et retester ; retourner au point 1.
  6. Utiliser Firebug: vérifier les droits des users (tester avec un nouvel user créé),
    ainsi que la conf (via URL admin de drupal) des modules suspectés (que l'on vient de modifier ou de mettre à jour).
  7. Penser à relancer son instance la nuit, regarder les incidents chez l'hébergeur, et retourner au point 1 (faire un backup bien sur)
  8. revenir à un thème de base, désactiver d'autres modules... c'est à dire sur une machine de dev si le dit bug touche la prod :)

 

Drupal et la gestion des requetes - cache drupal

Le cache drupal (intro)

Source: framabook ed2

Lorsque le cache est activé, Drupal enregistre dans la base de données du code HTML généré par PHP. Si une requête identique est rencontrée par la suite, Drupal retourne alors directement le code HTML sans exécuter à nouveau le code PHP.

Templates drupal 7

Source: Drupal 7 guide 2011

Le template Bartik le plus utilisé: page.tpl.php (avec des ex de templates et css).

template.php sert à overrider des fonctions et css du core ; notions de fonctions preprocess et process (à ajouter dans template.php pour créer les variables utilisées dans les divers tpl.php).
Notes sur les suggestions de templates et fonctions de thème (dont le nom commence par theme_).

Sur le web: http://kolossaldrupal.org/docs/sous-themes-leur-structure-et-lheritage
                   en anglais (officiel) Liste des templates du core  et liste des suggestions de templates

Pages

S'abonner à RSS - php