Changeset 39485 in spip-zone


Ignore:
Timestamp:
Jul 23, 2010, 9:42:10 AM (9 years ago)
Author:
erational@…
Message:

export mots-clés événements

Location:
_plugins_/spip2spip
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip2spip/backend-spip2spip-agenda.html

    r39484 r39485  
    11[(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]<?xml
    2 version="1.0"[ encoding="(#CHARSET)"]?>
    3 [(#REM)Liste tous les articles récents liés aux thématiques du groupe de mots-clés - spip2spip - destinés à être recopiés]
    4 <!-- backend utilisant SPIP2SPIP -->
    5 <spip2spip version="1.8">
     2version="1.0"[ encoding="(#CHARSET)"]?>[
     3(#REM)
     4  Liste tous les articles récents liés aux thématiques du groupe de mots-clés - spip2spip - destinés à être recopiés
     5 
     6  Vous pouvez modifier ce fichier selon vos besoins (exclure des rubriques, ...)
     7
     8]#SET{which_groupe,#CONFIG{spip2spip/export_mot_groupe,#ARRAY{0,-1}}}
     9<!-- backend utilisant SPIP2SPIP (version agenda) --><spip2spip version="1.8">
    610        <title>[(#NOM_SITE_SPIP|texte_backend)]</title>
    711        <link>#URL_SITE_SPIP/</link>   
     
    2125                  <date>#DATE</date>         
    2226      <B_datesevent><evenements>
    23                 <BOUCLE_datesevent(EVENEMENTS){par date}{id_article}>
    24                 <evenement>                   
     27                <BOUCLE_datesevent(EVENEMENTS){par date}{id_article}><evenement>                   
    2528                    [<datedeb>(#DATE_DEBUT|texte_backend)</datedeb>]
    2629                    [<datefin>(#DATE_FIN|texte_backend)</datefin>]
     
    3033                    [<adresse>(#ADRESSE|spip2spip_respecte_ln|texte_backend)</adresse>]
    3134                    [<horaire>(#HORAIRE|texte_backend)</horaire>]                   
    32                 </evenement>
    33                 </BOUCLE_datesevent>
     35                    [(#CONFIG{spip2spip/export_mot_evnt}|oui)
     36                        [(#GET{which_groupe}|find{-1}|oui)<INCLURE{fond=inclure/spip2spip_mot_article}{id_evenement} />]
     37                        [(#GET{which_groupe}|find{-1}|non)<INCLURE{fond=inclure/spip2spip_mot_article_restreint}{id_evenement} />]
     38                    ]                   
     39           </evenement></BOUCLE_datesevent>
    3440                  </evenements></B_datesevent>
    3541                  <B_doc><documents>
     
    4854                 [<logo>(#URL_SITE_SPIP/#LOGO_ARTICLE|extraire_attribut{src})</logo>]
    4955     <BOUCLE_list_mot(MOTS){id_article}{type=- spip2spip -}{0,1}>[<keyword>(#TITRE|supprimer_numero|texte_backend)</keyword>]</BOUCLE_list_mot>
     56     [(#CONFIG{spip2spip/export_mot_article}|oui)
     57        [(#GET{which_groupe}|find{-1}|oui)<INCLURE{fond=inclure/spip2spip_mot_article}{id_article} />]
     58        [(#GET{which_groupe}|find{-1}|non)<INCLURE{fond=inclure/spip2spip_mot_article_restreint}{id_article} />]
     59     ]
    5060     <B_licence><licence><BOUCLE_licence(MOTS){id_article}{type=licence}{0,1}>[(#TITRE|supprimer_numero|texte_backend)]</BOUCLE_licence></licence></B_licence>         
    5161                </item>
  • _plugins_/spip2spip/fonds/cfg_spip2spip.html

    r39481 r39485  
    3434  <fieldset><legend>Mots-clés: Export</legend>
    3535  <p><label><input type="checkbox" name="export_mot_article"[ checked="(#ENV{export_mot_article}|!={''}|?{'checked'})"] class="fondl" />Exporter les mots-clés des articles</label></p>
     36  <p><label><input type="checkbox" name="export_mot_evnt"[ checked="(#ENV{export_mot_evnt}|!={''}|?{'checked'})"] class="fondl" />Exporter les mots-clés des événements</label></p> 
    3637  <p>Choisissez les groupes dont vous voulez exporter les mots-clés
    3738    #SET{which_groupe,#CONFIG{spip2spip/export_mot_groupe,#ARRAY{0,-1}}}[(#REM) inspi:plugin GIS]   
     
    5152  <p>
    5253    <label><input type="checkbox" name="import_mot_article"[ checked="(#ENV{import_mot_article}|!={''}|?{'checked'})"] class="fondl" />Importer les mots-clés des articles</label><br />
    53   </p>   
     54  </p> 
     55    <p>
     56    <label><input type="checkbox" name="import_mot_evnt"[ checked="(#ENV{import_mot_evnt}|!={''}|?{'checked'})"] class="fondl" />Importer les mots-clés des événements (non fonctionnel)</label><br />
     57  </p> 
    5458  <p>
    5559    Si oui, où placer les mots-clés importés ?<br />
  • _plugins_/spip2spip/inclure/spip2spip_mot_article.html

    r39453 r39485  
    11<B_list_mot_courant><mots>
    2      <BOUCLE_list_mot_courant(MOTS){id_article}{type!=- spip2spip -}><mot>
     2     <BOUCLE_list_mot_courant(MOTS){id_article ?}{id_evenement ?}{type!=- spip2spip -}><mot>
    33            <groupe>[(#TYPE|supprimer_numero|texte_backend)]</groupe>
    44            <titre>[(#TITRE|supprimer_numero|texte_backend)]</titre>
  • _plugins_/spip2spip/inclure/spip2spip_mot_article_restreint.html

    r39453 r39485  
    11#SET{which_groupe,#CONFIG{spip2spip/export_mot_groupe,#ARRAY{0,-1}}}<B_list_mot_courant><mots>
    2      <BOUCLE_list_mot_courant(MOTS){id_article}{id_groupe IN #GET{which_groupe}}><mot>
     2     <BOUCLE_list_mot_courant(MOTS){id_article ?}{id_evenement ?}{id_groupe IN #GET{which_groupe}}><mot>
    33            <groupe>[(#TYPE|supprimer_numero|texte_backend)]</groupe>
    44            <titre>[(#TITRE|supprimer_numero|texte_backend)]</titre>
  • _plugins_/spip2spip/spiptospip_fonctions.php

    r39484 r39485  
    100100                                'lieu'             => ',<lieu[^>]*>(.*?)</lieu[^>]*>,ims',
    101101                                'adresse'          => ',<adresse[^>]*>(.*?)</adresse[^>]*>,ims',
    102                                 'horaire'          => ',<horaire[^>]*>(.*?)</horaire[^>]*>,ims',                               
     102                                'horaire'          => ',<horaire[^>]*>(.*?)</horaire[^>]*>,ims',
     103        'mots'             => ',<mots[^>]*>(.*?)</mots[^>]*>,ims',                             
    103104        );
    104105        // fichier backend correct ?
     
    190191    }
    191192       
    192                                                                  
     193   
     194    // On parse le noeud mots
     195    if ($data['mots'] != "") {       
     196          $mots = array();         
     197          if (preg_match_all($mot_regexp['mot'],$data['mots'],$r2, PREG_SET_ORDER))
     198                foreach ($r2 as $regs) {
     199                        $debut_item = strpos($data['mots'],$regs[0]);
     200                        $fin_item = strpos($data['mots'],
     201                        $mot_regexp['motfin'])+strlen($mot_regexp['motfin']);
     202                        $mots[] = substr($data['mots'],$debut_item,$fin_item-$debut_item);
     203                        $debut_texte = substr($data['mots'], "0", $debut_item);
     204                        $fin_texte = substr($data['mots'], $fin_item, strlen($data['mots']));
     205                        $data['mots'] = $debut_texte.$fin_texte;
     206          }
     207         
     208          $motcle = array();
     209          if (count($mots)) {         
     210              foreach ($mots as $mot) {                 
     211                 $data_node = array();
     212                 foreach ($xml_mot_tags as $xml_mot_tag) {
     213                    if (preg_match($mot_regexp[$xml_mot_tag],$mot,$match)) $data_node[$xml_mot_tag] = $match[1];
     214                                                                                            else $data_node[$xml_mot_tag] = "";
     215                                       }
     216                $motcle[] = $data_node;                                                     
     217              }             
     218              $data['mots'] =  serialize($motcle);
     219          }       
     220    }   
     221   
     222                                                                 
    193223
    194224          // On parse le noeud evenement
     
    220250          }       
    221251    }
    222    
    223     // On parse le noeud mots
    224     if ($data['mots'] != "") {       
    225           $mots = array();
    226           spip_log(".......debug: on trouve des mots");
    227           if (preg_match_all($mot_regexp['mot'],$data['mots'],$r2, PREG_SET_ORDER))
    228                 foreach ($r2 as $regs) {
    229                         $debut_item = strpos($data['mots'],$regs[0]);
    230                         $fin_item = strpos($data['mots'],
    231                         $mot_regexp['motfin'])+strlen($mot_regexp['motfin']);
    232                         $mots[] = substr($data['mots'],$debut_item,$fin_item-$debut_item);
    233                         $debut_texte = substr($data['mots'], "0", $debut_item);
    234                         $fin_texte = substr($data['mots'], $fin_item, strlen($data['mots']));
    235                         $data['mots'] = $debut_texte.$fin_texte;
    236           }
    237          
    238           $motcle = array();
    239           if (count($mots)) {         
    240               foreach ($mots as $mot) {                 
    241                  $data_node = array();
    242                  foreach ($xml_mot_tags as $xml_mot_tag) {
    243                     if (preg_match($mot_regexp[$xml_mot_tag],$mot,$match)) $data_node[$xml_mot_tag] = $match[1];
    244                                                                                             else $data_node[$xml_mot_tag] = "";
    245                                        }
    246                 $motcle[] = $data_node;                                                     
    247               }             
    248               $data['mots'] =  serialize($motcle);
    249           }       
    250     }   
    251252         
    252253         
Note: See TracChangeset for help on using the changeset viewer.