Changeset 79120 in spip-zone


Ignore:
Timestamp:
Dec 3, 2013, 6:21:59 PM (6 years ago)
Author:
patfr@…
Message:

[new]Correction des liens internes (SPIP 3.0 mini)
Catégorie : Améliorations des textes

A chaque modification d’un contenu du site, cet outil corrige automatiquement en format abrégé SPIP les liens internes insérés par copier-coller de l’URL.
Exemple : [texte->http://www.monsite.com/spip.php?article1] inséré deviendra : [texte->1]

Cet outil utilise le fichier distant du plugin homonyme proposé par Maïeul

Location:
_plugins_/couteau_suisse
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/config_outils.php

    r76478 r79120  
    16011601));
    16021602
     1603add_variables( array(
     1604        'nom' => 'multidomaines',
     1605        'format' => _format_CHAINE,
     1606        'lignes' => 2,
     1607        'defaut' => '',
     1608        'label' => '@_CS_CHOIX@',
     1609        'code:strlen(%s)' => "define('CORRECTION_LIENS_INTERNES_AUTRES_DOMAINES', %s);"
     1610));
     1611add_outil( array(
     1612        'id' => 'liens_internes',
     1613        'categorie' => 'typo-corr',
     1614        'auteur' => 'Maïeul Rouquette',
     1615        'code:options' => '%%multidomaines%%',
     1616        'pipeline:pre_edition' => 'correction_liens_internes_pre_edition',
     1617        // fichier distant pour le pipeline
     1618        'distant_pipelines' => 'http://zone.spip.org/trac/spip-zone/export/79119/_plugins_/correction_liens_internes/trunk/correction_liens_internes_pipelines.php',
     1619        'version-min' => '17743', // SPIP 3.0 mini
     1620        'pipelinecode:pre_description_outil' => 'if($id=="liens_internes") $texte=str_replace("@_DOMAINE@",url_de_base(),$texte);',
     1621));
     1622
    16031623// Recuperer tous les outils (et leurs variables) de la forme outils/toto_config.xml
    16041624foreach (find_all_in_path('outils/', '\w+_config\.xml$') as $f) {
  • _plugins_/couteau_suisse/lang/couteauprive_fr.php

    r79067 r79120  
    99        '2pts_non' => ' : non',
    1010        '2pts_oui' => ' : oui',
     11        'liens_internes:nom' =>  'Correction des liens internes',
     12        'liens_internes:description' => 'A chaque modification d\'un contenu du site, cet outil corrige automatiquement en format abrégé SPIP les liens internes insérés par copier-coller de l\'URL.
     13_ Exemple : <code>[texte->@_DOMAINE@spip.php?article1]</code> inséré deviendra ici : <code>[texte->1]</code>.
     14
     15Domaine en cours : {{@_DOMAINE@}}.
     16_ En cas de multidomaines, notez ci-dessous la liste des domaines supplémentaires à traiter, séparés par une virgule.[[%multidomaines%]]
     17
     18Note : chaque correction est logguée (warning). Configurez les options de journalisation grâce à l\'outil «[.->spip_log]».',
    1119
    1220        // S
     
    911919@puce@ {{#CHR<html>{XX}</html>}} : balise équivalente à <code>#EVAL{"chr(XX)"}</code> et pratique pour coder des caractères spéciaux (le retour à la ligne par exemple) ou des caractères réservés par le compilateur de SPIP (les crochets ou les accolades).
    912920
    913 @puce@ {{#AUTORISER_SINON_LOGIN<html>{XX}</html>}} : balise équivalente à <code>#AUTORISER{XX}|sinon_interdire_acces{[(#URL_PAGE{login}|parametre_url{url,#SELF,&})]}</code> et pratique pour lancer une demande de login lorsque le squelette demandé n\'est pas autorisé. Exemple qui restreint une page aux rédacteurs logués : <code>#AUTORISER_SINON_LOGIN{ecrire}</code>.
    914 
    915 @puce@ {{#LESMOTS}} : en cours de développement.',
     921@puce@ {{#AUTORISER_SINON_LOGIN<html>{XX}</html>}} (SPIP>=3.0) : balise équivalente à <code>#AUTORISER{XX}|sinon_interdire_acces{[(#URL_PAGE{login}|parametre_url{url,#SELF,&})]}</code> et pratique pour lancer une demande de login lorsque le squelette demandé n\'est pas autorisé. Exemple qui restreint une page aux rédacteurs logués : <code>#AUTORISER_SINON_LOGIN{ecrire}</code>.
     922
     923@puce@ {{#LESMOTS}} : (en cours de développement).',
    916924        'trousse_balises:nom' => 'Trousse à balises',
    917925        'type_urls:description' => '@puce@ SPIP offre un choix sur plusieurs jeux d\'URLs pour fabriquer les liens d\'accès aux pages de votre site.
     
    921929<q3>@_CS_ASTER@pour utiliser les formats {html}, {propres}, {propres2}, {libres} ou {arborescentes}, recopiez le fichier &quot;htaccess.txt&quot; du répertoire de base du site SPIP sous le sous le nom &quot;.htaccess&quot; (attention à ne pas écraser d\'autres réglages que vous pourriez avoir mis dans ce fichier) ; si votre site est en &quot;sous-répertoire&quot;, vous devrez aussi éditer la ligne &quot;RewriteBase&quot; ce fichier. Les URLs définies seront alors redirigées vers les fichiers de SPIP.</q3>
    922930
    923 <radio_type_urls3 valeur="page">@puce@ {{URLs «page»}} : ce sont les liens par défaut, utilisés par SPIP depuis sa version 1.9x.
     931<radio_type_urls3 valeur="page">@puce@ {{URLs «page»}} : ce sont les liens par défaut, utilisés par SPIP depuis sa version~1.9x.
    924932_ Exemple : <code>/spip.php?article123</code>[[%terminaison_urls_page%]][[%separateur_urls_page%]]</radio_type_urls3>
     933
     934<radio_type_urls3 valeur="simple">@puce@ {{URLs «simple»}} : les liens ont une forme explicite (à partir de {{SPIP~3.0}}).
     935_ Exemple : <code>spip.php?page=article&id_article=12</code>[[%terminaison_urls_simple%]]</radio_type_urls3>
    925936
    926937<radio_type_urls3 valeur="html">@puce@ {{URLs «html»}} : les liens ont la forme des pages html classiques.
     
    978989        'url_libres' => 'libres@_CS_ASTER@',
    979990        'url_page' => 'page',
     991        'url_simple' => 'simple',
    980992        'url_propres' => 'propres@_CS_ASTER@',
    981993        'url_propres-qs' => 'propres-qs',
Note: See TracChangeset for help on using the changeset viewer.