sql

tout ce qui est en rapport avec SQL, MySQL...

Champs et fichiers drupal 7

Notes sur les modules du core drupal 7 : File, Field et Field_UI (admin/reports/fields), Image (du core 7) - et autres Plupload, Media2 et media + ckeditor, File_entity 2 et Node Gallery.

Note sur Media qui requiert: File_entity + Field  et Field SQL storage + File + Chaos tools + System + Image. Et Plupload integration, IMCE.

Plus à

La ref en anglais: core https://drupal.org/documentation/modules/field - http://drupal.org/documentation/modules/field-ui
file: https://drupal.org/documentation/modules/file   et  https://drupal.org/documentation/modules/image
et Media and Files https://www.drupal.org/node/627244 ; autres modules: https://drupal.org/project/media http://drupal.org/node/880300 ; File entity 2: Documentation  - Media module F.A.Q.

Vers comparaison des modules "File Uploading and Managing"

Voir aussi ces articles en anglais sur le choix des modules pour gérer les images... File management modules https://www.drupal.org/node/265416
https://www.drupal.org/resource-guides/managing-media

token drupal

Token était un module pour drupal 5 et 6.

Dans drupal 7, une partie a été intégrée au coeur de drupal. Si le module token a été installé (requis par Pathauto): voir la liste complète à admin/help/token.

Il existe aussi un module Token 7.x-1.5 pour drupal 7 (et 6), qui se "rajoute" à celui du core.

https://drupal.org/documentation/modules/token  avec la liste des token à https://drupal.org/node/390482

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.

Ex 3 views: Contextual Filters et Relations (Definitive Guide to Drupal 7)

Les Filtres Contexuels sont des données inputs qui viennent en général de l'URL (ou arguments, ex d'utilisation typique: réduire une vue à un seul noeud, ou 1 user, ou des noeuds tagués d'un terme...).

But: créer une vue qui ne prend que les users qui ont au moins créé un billet de blog, leur attribue une page perso, crées dynamiquement (sans filtre sur un nom de user)

Conf de path_auto

pour les noeuds blog, définir le pattern  (admin/config/search/path/patterns) à blog/[user]/[title]

Note: il y une partie "content path" (avec Default path pattern for Billet de blog (applies to all Billet de blog content types with blank patterns below) que j'ai mis à blog/[node:author]/[node:title]
et plus bas une partie "blog path" avec Pattern for blog page paths qui était à blogs/[user:name] et que j'ai modifié en blog/[user:name]

 

installer et configurer GIT sous linux pour drupal

Faire drush dgb-backup dans le bon dossier sous-site (regroupe dump+commit et aff info).
Penser à configurer un backup via cron, par ex un cron journalier à midi :)

Configuration:
copier example-dgb.drushrc.php dans chaque répertoire de conf de sous-site (ou sites/default), le renommer en drushrc.php et l'éditer.

Plus: Doc officielle à http://git-scm.com/book/fr - Lien vers wiki Gandi: http://wiki.gandi.net/fr/simple/git
Voir plutôt https://www.drupal.org/project/drupal/git-instructions

MySQL PHP: connexion bd PDO

Méthodes: exec et query

exec -> requetes de maj

modifier le mot de passe des membres
<?php
$connexion = new PDO("mysql:host=$PARAM_hote;dbname=$PARAM_nom_bd", $PARAM_user, $PARAM_mot_passe); // connexion à la BDD
$connexion->exec("UPDATE membres SET mot_pass='toto'"); // on modifie le mot de passe de tous les utilisateurs
?>

MySQL scripts - modif préfixe des tables

utile pour sécuriser vos bases (cf script en PJ). Mais dans ce script ex, mysql_connect dépréciée.

PDO (php5 et+)

Plutot: créer un objet PDO (PHP Data Objects, avec transactions natives) pour interagir avec MySQL: <?php $pdo = new PDO('mysql:host=localhost;dbname=transactions', 'root', 'test'); ?>

Notes plus complètes vers ma page PDO (méthodes exec et query, prepare et quote)

Notes hébergement Gandi - simple hosting (conf php, sql...)

Ici: notes sur les Services (blog, Gandi site/Site Maker et Gandi Serveur) et "Simple Hosting PHP/MySQL" de Gandi (conf php, cron...), accès sFTP (fingerprints), memory_limit

En février 2016, php passe de 5.4 à 5.6, et ajout de composer

Vers mes notes sur comment installer drupal chez Gandi (multi site) et Git chez Gandi. Tout ce qui est tagué hébergement.
Vers mes notes  configurer le trousseau SSH Chez Gandi, "SSH : Tests à faire en cas de soucis" -  Certificats SSL chez Gandi  et "X 509 - TLS, CA, identité et clefs" (concepts et vocabulaire).

Core drush commands

drush [options] <command> [argument1] [argument2]

https://github.com/drush-ops/drush http://drupal.stackexchange.com/questions/tagged/drush  nouveau: http://www.drushcommands.com/

Notes sur commandes (et alias): core-config (conf) et core-requirements (rq), archive-dump (ard=arb et arr), updb (idem /update.php), drupal-directory (dd), search-status search-index et  search-reindex et la gestion des pw (sql et drupal drush uli ou upwd)

sortir du mode maintenance drush vset maintenance_mode 0

sur cette page: conf - rq - ard et arr - search  uli  cli  ev - sur ce site: users et roles - drush et thèmes

 

scripts utiles

vm Ubuntu14 - scripts d'infos et de backup

Déc 2014, v1.
En ~/bin/myscripts les scripts qui créent de la doc et des backups

modifs de droits fréquents

sudo chmod a+w files
sudo chmod a+w files/ctools
sudo chmod a+w files/xmlsitemap

Attributs (équival hexa)
rwx 777 rwxrwxrwx
u-wx 470 r--rwx---
o+r 774 rwxrwxr--
g-wx,o+r 744 rwxr--r--
u-w,g-wx,o+r 544 r-xr--r--
g=,o=r 704 rwx---r--
a-wx 440 r--r-----

 

Pages

S'abonner à RSS - sql