Particularités du site web Drupal6
Cette page permettra de lister les particularités du site actuel à prendre en compte lors de la migration. Car ne l'oublions pas, une migration n'est jamais simple.
Contenu des pages[modifier]
Vues embarquées[modifier]
Certaines pages contiennent du code PHP imbriqué permettant d'afficher des vues «inline». Il convient des reprendre ce mécanisme. Par exemple: https://spip-test.april.org/themes:
<?php $tagcloud = ""; drupal_set_html_head(''); /* ne mettre que le vocabulaire 1 qui correspond aux thèmes publics (http://spip-test.april.org/fr/admin/content/taxonomy) */ $vocs = array(1); // ids of vocabs for which you want to build a tag cloud $tagcloud = theme('tagadelic_weighted',tagadelic_sort_tags(tagadelic_get_weighted_tags($vocs,$steps = 6, $size = 200))); print $tagcloud; ?>
gDTC[modifier]
Ces pages embarquent d'une manière ou d'une autre du code de gDTC
ID | Titre |
---|---|
9819 | Trombinoscope |
9826 | Adhérer maintenant à l'association April pour soutenir le logiciel libre |
9856 | Présentation de l'association April |
9876 | Adhérents personnes morales |
10403 | Page personnelle adhérent |
10702 | Oubli de mot de passe |
10801 | Gestion d'adhésion |
11711 | Pressroom |
12882 | Adhésion |
13972 | Réadhésion à l'April |
21197 | Adhérer à l'April |
Il y a des mots-clefs définis genre #NB_ADHERENTS à reprendre, qui sont remplacés par le module drupal gdtc par des indices sur les membres:
Pionnière du <strong><a href="http://www.april.org/articles/intro/ll.html" title="Lien vers la page Qu'est-ce qu'un logiciel libre ?">logiciel libre</a></strong> en France, l'April, constituée de #NB_ADHERENTS# adhérents (#NB_PERSONNES# individus, #NB_ENTITES# entreprises, associations et organisations), est depuis 1996 un acteur majeur de la <strong>démocratisation</strong> et de la <strong>diffusion</strong> du logiciel libre et des <strong>standards ouverts</strong> auprès du grand public, des professionnels et des institutions dans l'espace francophone. <a href="http://www.april.org/fr/association/" title="En savoir plus sur l'April">En savoir plus...</a>.
Solution SPIP[modifier]
Mettre les pages devant héberger du code gDTC dans une rubrique technique et lui affecter un template type:
<BOUCLE_principale(ARTICLES) {id_article}> [(#INCLURE{fond=head-drupal,id_article,id_rubrique='',env,titre=#TITRE})] <?php $drupal_path = getcwd(); chdir('/var/www/adherents.april.org/htdocs'); include ( '/var/www/adherents.april.org/htdocs/adhesion.php' ); chdir ( $drupal_path ); ?> [(#INCLURE{fond=footer-drupal,id_article,id_rubrique='',env})] </BOUCLE_principale>
Mais attention aux effets de bord, car par exemple SPIP utilise le paramètre «action» passé en GET à gDTC.