Changeset 90498 in spip-zone


Ignore:
Timestamp:
Jun 25, 2015, 12:22:43 AM (4 years ago)
Author:
christopheld@…
Message:

corrections:

  • modele doc_cairn pour l’export des images, y compris celles affichées dans un album. Le champ Crédit est maintenant pris en compte (balise <source>).
  • le chapeau devrait apparaître dans <liminaire>
Location:
_plugins_/cairn
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/cairn/cairn.html

    r85255 r90498  
    3232                [<span class="cell b3"><span class="statut ok">Ok</span> <em>(#TITRE)</em>]</span>,
    3333                [<span class="cell b3">(#GET{file}|ecrire_fichier{
    34                     #INCLURE{fond=cairn/article,id_article,numero=#GET{numero},isbn=#GET{isbn},date_numero=#GET{date_numero}}
    35                     |cairn_figure{cairn/#GET{numero}}
     34                    #INCLURE{fond=cairn/article,id_article,numero=#GET{numero},isbn=#GET{isbn},date_numero=#GET{date_numero},page=#ENV{page}}|cairn_figure{cairn/#GET{numero}}
    3635                }|?{<span class="statut ok">Sauvé</span>,<span class="statut erreur">Erreur</span>})[ <em>(#TITRE)</em>]</span>]
    3736            })]
  • _plugins_/cairn/cairn/article.html

    r85427 r90498  
    2020[<resume lang="#LANG"><titre>Résumé</titre><alinea>(#INTRODUCTION||PtoBR|filtrer_texte_cairn)</alinea></resume>]
    2121<B_mots><grmotcle lang="#LANG"><titre>Mots-clés</titre><BOUCLE_mots(MOTS){id_article}{id_groupe!IN 5}><motcle>[(#TITRE|cdata)]</motcle></BOUCLE_mots></grmotcle></B_mots>
     22[<chapo><alinea>(#CHAPO|PtoBR|cairn_traiter{reset})</alinea></chapo>]
    2223</liminaire>
    2324
    2425<corps>
    2526[(#LOGO_ARTICLE)]
    26 [(#REM) on demande que le chapo soit en gras…]
    27 [(#SET{chapo,[(#CHAPO*|?{#VAL{"{{"}|concat{#CHAPO*}|concat{"}}
    2827
    29 "}})]})]
     28[(#TEXTE|concat{""}|concat{#PS}|cairn_traiter{reset})]
    3029
    31 [(#GET{chapo}|concat{#TEXTE*}|
    32 concat{"
     30<BOUCLE_portfolio(DOCUMENTS){id_article}{vu=non}{mode=document}{extension IN gif,jpg,png,pdf}{doublons}>
     31#MODELE{doc_cairn,id_document=#ID_DOCUMENT}
     32</BOUCLE_portfolio>
     33<BOUCLE_album(ALBUMS){id_article}><BOUCLE_doc(DOCUMENTS){id_album}{extension IN jpg,png}{doublons}>
     34#MODELE{doc_cairn,id_document=#ID_DOCUMENT}
     35</BOUCLE_doc></BOUCLE_album>
    3336
    34 "}|concat{#PS*}|propre|cairn_traiter{reset})]
    35 
    36 <BOUCLE_portfolio(DOCUMENTS){id_article}{vu=non}{mode=document}{extension IN gif,jpg,png,pdf}>
    37 #MODELE{doc,id_document=#ID_DOCUMENT}
    38 </BOUCLE_portfolio>
    3937</corps>
    4038
  • _plugins_/cairn/cairn_fonctions.php

    r85426 r90498  
    2222
    2323// transformer les images ou logos spip en "figure" cairn
    24 function cairn_figure($html, $numero, $titre=null, $desc=null) {
     24function cairn_figure($html, $numero, $titre=null, $desc=null,$cred=null) {
    2525        static $cpt = array();
    2626
     
    3131                $titre = '';
    3232                $titre = extraire_balise($legende, 'h3');
    33                 // description
     33                // descriptif
    3434                $desc = '';
    35                 if (preg_match('/span/',$legende)) {
     35                if (preg_match('/descriptif/',$legende)) {
    3636                        // la description
    37                         foreach (extraire_balises($fig,'span') as $description) {
     37                        foreach (extraire_balises($fig,'descriptif') as $description) {
    3838                                $desc .= "<alinea>".trim(supprimer_tags($description))."</alinea>";
    3939                        }
    4040                }
    41                
     41                $cred = '';
     42                if (preg_match('/credit/',$legende)) {
     43                        // la description
     44                        foreach (extraire_balises($fig,'credit') as $credit) {
     45                                $cred .= "<source>".trim(supprimer_tags($credit))."</source>";
     46                        }
     47                }
     48
    4249
    4350                // fichiers PDF
     
    5057                }
    5158
    52                 $figure = cairn_figure(extraire_balise($fig,'img'),$numero,$titre,$desc);
     59                $figure = cairn_figure(extraire_balise($fig,'img'),$numero,$titre,$desc,$cred);
    5360                $html = str_replace($fig, $figure, $html);
    5461        }
     
    7178                        $titre = "<titre>".trim(supprimer_tags($titre))."</titre>";
    7279                if ($titre OR $desc) {
    73                         $legende = "    <legende lang='fr'>
     80                        $legende = "<legende lang='fr'>
    7481        $titre
    7582        $desc
     
    7986                        $legende = '';
    8087                }
     88                if ($cred)
     89                        $legende .= $cred;
    8190
    8291                $figure = "<figure id='fi$c'>
     
    100109
    101110// convertir un HTML en format eruditArticle
    102 function cairn_traiter($t, $reset) { 
     111function cairn_traiter($t, $reset) {
    103112        $t = cairn_decoupe_hN($t, $reset);
    104113        return str_replace(array(_CHEVRONA,_CHEVRONB), array('<', '>'), $t);
Note: See TracChangeset for help on using the changeset viewer.