drupal

Migrer un drupal 6 vers drupal 7 avec drush

Source: https://www.drupal.org/node/570162 et pour CCK https://www.drupal.org/node/1144136

1. regarder les soucis, se documenter après un simple  drush @dru6 sup

2. migrer le core seul (sans cck, date ou tout module optionnel du core qui a été intégré dans la vers de destination) avec
drush @dru6 sup @dru7 --preferred=entityreference,module2

3. pour cck, activer les modules voulus et migrer champs par champs. Annuler une migation de champs efface les tables.
sudo @dru7 en cck content_migrate  puis aller à admin/structure/content_migrate

4. Views a beaucoup changé. XMLSitemap aussi.

Ne parle pas de migration de thèmes et modules de drupal 6 à drupal 7 ->  https://www.drupal.org/node/948216
Ni de la migration de ses propres modules -> https://www.drupal.org/update/modules

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...

Patcher drupal (patch est une commande linux) SANS Git

 

  1. aller dans le bon rep (si core drupal: root mais si pour un module, aller dans le module concerné (cd)
  2. git apply --index path/file.patch
    patch -p1 < path/file.patch

Ou copier le patch dans le meme répertoire que le fichier à patcher, etre dans ce rep (cd)   patch -b < file.patch
avec -b patch crée une sauvegarde du fichier, avec un .orig

reverse patch

patch -p1 -R < path/file.patch    ou    git apply -R path/file.patch

Module node_convert

Ajoute un onglet "convert" qui permet de changer le type de contenu. S'intègre à xml sitemap

https://www.drupal.org/project/node_convert

attributs HTML rel avec drupal

https://html.spec.whatwg.org/multipage/semantics.html#linkTypes

En utilisant ckeditor, onglet avancé Relation (en bas gauche) correspond à l'attribut rel.

Désactiver le cache pour un seul noeud

On a un id de noeud, et on veux désactiver le cache pour ce node seul.

Solution: créer un module avec (remplacer l'exemple "2" par l'ID voulu):

Drupal 8 : un premier test

Drupal 8 intègre de suite les langues, file, ckeditor (et filter) et views. Je teste la alpha14 (vm "14 client").

Install simple

drush dl drupal-8 --select pour choix version

installer twig (paquet PHP)

Twig et drupal 8

Résultat de la recherche avec les modes d'affichage (view modes)

Ce qu'on modifie dans admin/structure/types/manage/article/display/search_result ne fonctionne pas tant qu'on ne surcharge (ou override) pas search-result.tpl.php

Ex de code qui affiche les champs du mode d'affichage

  • les variables et les bonnes classes CSS, et qui
  • permet d'utiliser les champs paramétrés dans le mode d'affichage "Résultat de recherche"
    (dans le GERER l'AFFICHAGE des types de contenu).

Notes sur les variables ($classes $snippet $info ..) et tableaux de variables ($classes_array $info_split $title_prefix et $title_suffix $title_attributes_array $content_attributes_array ...) qui proviennent des commentaires de search-result.tpl.php de drupal 7.

Thémer selon le type de contenu

Ex d'une fonction de thème preprocess_node et de la surcharge de 2 templates (node--news--search-result.tpl.php et search-result.tpl.php) pour thémer le résulat de la recherche d'un type de contenu nommé news.

Pages

S'abonner à RSS - drupal