Particularités du site web Drupal6

De April MediaWiki

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;
?> 
ID drupal Titre
9721 Communiqués de presse de l'April
9819 Trombinoscope
9826 Adhérer maintenant à l'association April pour soutenir le logiciel libre
9827 Espace presse
9830 Faites un don à l'April par carte bancaire
9856 Présentation de l'association April
9871 Adhérer maintenant à l'association April pour soutenir le logiciel libre
9876 Adhérents personnes morales
9889 Procédure d'adhésion : résultat
9891 Inscription pour les conférences du cyle logiciels libres à la Villette
9908 Logiciel libre et éducation
9927 Logiciel Libre et monde associatif
9928 Groupe de travail « Sensibilisation »
9987 Non aux ventes liées de logiciels
10013 Informatique déloyale
10025 Brevets, logiciels, informatique libre
10029 Groupe de travail transcriptions
10069 Conférences données par l'association
10072 Inscription pour les conférences « 10 ans de Logiciel Libre avec l'APRIL »
10190 Bibliographie du logiciel libre
10312 Brevets sur les logiciels
10320 lexique
10382 Page d'aide pour la création d'une page sur le site April
10395 Que sont les DRM ?
10403 Page personnelle adhérent
10685 Activités de l'April
10701 Thématiques
10702 Oubli de mot de passe
10767 L'équipe
10774 Saisie des informations
10775 Contrôle
10777 Validation
10789 Validation du prélévement
10790 Notice d'utilisation du formulaire
10791 Génération du formulaire
10792 Saisie des informations
10793 Contrôle
10794 Validation du prélévement
10795 Notice d'utilisation du formulaire
10796 Génération du formulaire
10801 Gestion d'adhésion
11006 L'April reçoit le prix spécial du jury des Lutèce d'Or 2008
11008 Presentation of the April association
11076 test-page-test
11117 Revue de presse par courriel sous forme de liste
11207 Tristan Nitot encourage à adhérer à l'April
11230 VideoLAN soutient la campagne d'adhésion de l'April
11369 Clone of Liste des inscrits pour la soirée du 7 janvier 2009 à Toulouse
11558 Associations, clusters ou groupement professionnels du logiciel libre
11616 Offres d'emplois des entreprises adhérentes à l'April
11711 Pressroom
11734 Aide pour le son et la vidéo
11760 Feuille de route « 2009-2014 »
12403 Liste des fichiers dans le repertoire files
12814 Conseil d'administration de l'April
12815 Équipe de permanents
12882 Adhésion
13075 Les participants de la RP
13113 ACTA
13135 RGI (Référentiel Général d'Interopérabilité)
13159 Zoom sur l'April dans le JT sur le logiciel libre d'Intelli'N TV
13184 Groupes de travail accessibilité et logiciels libres
13875 Presentación de la APRIL
13972 Réadhésion à l'April
14459 Presentación de la APRIL
14597 Marchés publics informatiques
14666 Tristan Nitot calls to join April to support its promotion and defense actions regarding Free Software
14945 L'April soutient la Journée de Libération des Documents
15692 Brevet Unitaire
15736 April supports the Document Freedom Day
16174 Journée de Libération des Données le 28 mars 2012
16835 Unitary Patent
17179 Journée de Libération des Documents le 27 mars 2013
18193 Contrat « Open Bar » Microsoft - Ministère de la Défense
18310 Journée de libération des documents le 26 mars 2014
18801 TAFTA
21197 Adhérer à l'April
21722 Microsoft Open Bar Agreement - French Ministry of Defence
21958 Libre à vous !


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.