php

related to PHP

see french nodes tagged with php

Création module drupal 7 avec EntityFieldQuery

La classe "EFQ" est utilisée pour trouver des entitées drupal et s'utilise ainsi:

$entityquery = new EntityFieldQuery();
/// Set some conditions   
$result = $query->execute ();

On va créer un module qui crée 3 types de contenus (Product, Films et Books) et un bloc affichant le résultat. Source: http://www.sitepoint.com/understanding-drupals-entityfieldquery/

Fichier attachéTaille
Plain text icon entityquery.module.txt2.89 Ko
Plain text icon entityqueryinfozip.txt1.92 Ko

Tuto dev sous drupal (liens tutos PHP, mySQL...)

PHP et mySQL pour drupal

Fichier attachéTaille
PDF icon devdru7.pdf941.46 Ko

Editions ixe

Je récupère un site instable drupal 6.31 qui tourne sur un PHP 5.2.17.
L'update n'a pas été lancé, les logs sont inutilisables car plein d'erreurs. C'est sale angry (base de donnée en prod corrompue).

L'hébergeur avait bloqué les emails pour cause de spam et de trops d'erreurs (bal inexistantes ?). Il faudra probablement tester ces emails séparemment et mettre à jour la table concernée (et vérifier qu'elle recoit bien les emails d'OVH).

Cf le résultat à http://www.editions-ixe.fr
Voir aussi ce module de sécurité pour drupal 6, facile à utiliser: Module security_review
http://drupal.stackexchange.com/questions/6677/how-to-programmatically-s...

Voir les erreurs PHP lors dev d'un module

Tags:

La base: à admin/config/development/logging "All messages" (assigne $conf['error_level'] = 2;  )

Soit via settings.php soit via php.ini

Créer un module pour drupal 7

ex de création d'un bloc, qui affiche tous les posts agés de moins d'une semaine.
présente: hook_help, décla bloc hook_block_info et db_select() dans current_posts_contents. hook_block_view(), user_access(), l() et theme()  theme hook item_list

enlightenedCf sur le web Writing .info files + Doc syntaxe .info pour modules: http://bit.ly/U0SuhH ; pour themes: http://bit.ly/Tol9P7

Fichier attachéTaille
Microsoft Office document icon taxoh.doc2.04 Ko

installer twig (paquet PHP)

scope des variables

Tags:

La visibilité (ou "scope") d'une variable dépend de sa première utilisation. Pour une fonction *:

<?php
$x = 5;
echo $x; //affiche "5"
test();
echo $x; //affiche "5" car ce $x-ci n'est plus celui de la fonction test()


function test()
{
    $x = 7;
    echo $x; //affiche "7" car $x appartient à la fonction test()
}

Un autre ex:

PHP 5 - opérateurs

Tags:

PHP est un langage à typage faible angry (cf == et === par ex)

Opérateurs de bits &   and intersection       | ou   union ou inclusif      ^   xor ou exclusif

Comparaison logique: and &&     or  ||     ("&&" et "and" idem sauf pour priorité)

Cours PHP 5

Drupal for firebug

Pour utilisation de la partie "drupal" du plugin de Firefox (ou celui de Chrome), il faut installer ce module sur le site drupal.

Installer avec drush drush @sitet dl drupalforfirebug && drush @sitet en drupalforfirebug

Les 2 perms, Access et Execute Firebug PHP sont à admin/people/permissions#module-drupalforfirebug

Pages

S'abonner à RSS - php