Changeset 79123 in spip-zone
- Timestamp:
- Dec 3, 2013, 8:01:37 PM (7 years ago)
- Location:
- _plugins_/couteau_suisse
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/couteau_suisse/config_outils.php
r79120 r79123 163 163 'code:%s && %s!=100' => "define('_INTRODUCTION_LGR', %s);\n", 164 164 ), array( 165 'nom' => 'coupe_descriptif', 166 'check' => 'couteauprive:introduction_coupe_descriptif', 167 'defaut' => 0, 168 'code:%s' => "define('_INTRODUCTION_DESCRIPTIF_ENTIER', 1);\n", 169 ), array( 165 170 'nom' => 'lien_introduction', 166 171 'format' => _format_NOMBRE, 167 172 'radio' => array(1 => 'item_oui', 0 => 'item_non'), 168 173 'defaut' => 0, 169 'code' => "define('_INTRODUCTION_LIEN', %s);", 174 'code:%s' => "define('_INTRODUCTION_LIEN', 1);", 175 ), array( 176 'nom' => 'lien_systematique', 177 'check' => 'couteauprive:introduction_lien_systematique', 178 'defaut' => 0, 179 'code:%s' => "define('_INTRODUCTION_SUITE_SYSTEMATIQUE', 1);\n", 170 180 )); 171 181 add_outil( array( -
_plugins_/couteau_suisse/lang/couteauprive_fr.php
r79120 r79123 443 443 'insertions:description' => 'ATTENTION : outil en cours de développement !! [[%insertions%]]', 444 444 'insertions:nom' => 'Corrections automatiques', 445 'introduction_coupe_descriptif' => 'S\'il existe, ne jamais tronquer le descriptif de l\'objet.', 446 'introduction_lien_systematique' => 'Toujours ajouter le lien, même si le texte n\'est pas tronqué.', 445 447 'introduction:description' => 'Cette balise à placer dans les squelettes sert en général à la une ou dans les rubriques afin de produire un résumé des articles, des brèves, etc.. 446 448 447 449 {{Attention}} : Avant d\'activer cette fonctionnalité, vérifiez bien qu\'aucune fonction {balise_INTRODUCTION()} n\'existe déjà dans votre squelette ou vos plugins, la surcharge produirait alors une erreur de compilation. 448 450 449 @puce@ Vous pouvez préciser (en pourcentage par rapport à la valeur utilisée par défaut) la longueur du texte renvoyé par balise #INTRODUCTION. Une valeur nulle ou égale à 100 ne modifie pas l\'aspect de l\'introduction et utilise donc les valeurs par défaut suivantes : 500 caractères pour les articles, 300 pour les brèves et 600 pour les forums ou les rubriques.[[%lgr_introduction% %]] 451 @puce@ Vous pouvez préciser (en pourcentage par rapport à la valeur utilisée par défaut) la longueur du texte renvoyé par balise #INTRODUCTION. Une valeur nulle ou égale à 100 ne modifie pas l\'aspect de l\'introduction et utilise donc les valeurs par défaut suivantes : 500 caractères pour les articles, 300 pour les brèves et 600 pour les forums ou les rubriques.[[%lgr_introduction% %]][[->%coupe_descriptif%]] 450 452 451 453 @puce@ Par défaut, les points de suite ajoutés au résultat de la balise #INTRODUCTION si le texte est trop long sont : <html>« (…)»</html>. Vous pouvez ici préciser votre propre chaîne de caractère indiquant au lecteur que le texte tronqué a bien une suite.[[%suite_introduction%]] 452 454 453 @puce@ Si la balise #INTRODUCTION est utilisée pour résumer un article, alors le Couteau Suisse peut fabriquer un lien hypertexte sur les points de suite définis ci-dessus afin de mener le lecteur vers le texte original. Par exemple : «Lire la suite de l\'article…»[[%lien_introduction%]] ',455 @puce@ Si la balise #INTRODUCTION est utilisée pour résumer un article, alors le Couteau Suisse peut fabriquer un lien hypertexte sur les points de suite définis ci-dessus afin de mener le lecteur vers le texte original. Par exemple : «Lire la suite de l\'article…»[[%lien_introduction%]][[->%lien_systematique%]]', 454 456 'introduction:nom' => 'Balise #INTRODUCTION', 455 457 -
_plugins_/couteau_suisse/outils/introduction_fonctions.php
r61439 r79123 41 41 42 42 function remplace_points_de_suite($texte, $id, $racc) { 43 if (strpos($texte, _INTRODUCTION_CODE) === false) return $texte;44 43 // des points de suite bien propres 45 @define('_INTRODUCTION_SUITE', ' (...)'); 44 defined('_INTRODUCTION_SUITE') || define('_INTRODUCTION_SUITE', ' (...)'); 45 defined('_INTRODUCTION_LIEN') || define('_INTRODUCTION_LIEN', 0); 46 defined('_INTRODUCTION_SUITE_SYSTEMATIQUE') || define('_INTRODUCTION_SUITE_SYSTEMATIQUE', 0); 47 if (strpos($texte, _INTRODUCTION_CODE) === false) { 48 if(!_INTRODUCTION_SUITE_SYSTEMATIQUE) return $texte; 49 $texte .= _INTRODUCTION_SUITE; 50 } 46 51 $intro_suite = cs_propre(_INTRODUCTION_SUITE); 47 52 // si les points de suite sont cliquables 48 if ($id && _INTRODUCTION_LIEN == 1) {53 if ($id && _INTRODUCTION_LIEN) { 49 54 $url = (defined('_SPIP19300') && test_espace_prive()) 50 55 ?generer_url_entite_absolue($id, $racc, '', '', true):"$racc$id"; … … 57 62 } 58 63 59 // lgr>0 : aucun param etre, donc lgr par defaut60 // lgr<0 : param etre #INTRODUCTION{longeur}64 // lgr>0 : aucun paramètre, donc longueur par défaut 65 // lgr<0 : paramètre spécifié #INTRODUCTION{longueur} 61 66 // lgr=0 : pas possible 62 // TODO : $connect est pour SPIP 67 // TODO : $connect est pour SPIP>=2.0 63 68 function cs_introduction($texte, $descriptif, $lgr, $id, $racc, $connect) { 64 @define('_INTRODUCTION_LGR', 100); 69 defined('_INTRODUCTION_LGR') || define('_INTRODUCTION_LGR', 100); 70 defined('_INTRODUCTION_DESCRIPTIF_ENTIER') || define('_INTRODUCTION_DESCRIPTIF_ENTIER', 0); 65 71 // fonction couper_intro 66 72 $couper = $GLOBALS['cs_couper_intro']; 67 73 if (strlen($descriptif)) 68 # si descriptif contient juste des espaces ca produit une intro vide, 69 # c'est une fonctionnalite, pas un bug 70 // ici le descriptif est coupe s'il est trop long 71 $texte = $lgr<0?propre($couper($descriptif, -$lgr, _INTRODUCTION_CODE)):propre($descriptif); 74 # si le descriptif ne contient que des espaces ça produit une intro vide, 75 # c'est une fonctionnalité, pas un bug 76 // ici le descriptif est coupé s'il est trop long et si la config le permet 77 $texte = propre( 78 ($lgr<0 && !_INTRODUCTION_DESCRIPTIF_ENTIER) 79 ?$couper($descriptif, -$lgr, _INTRODUCTION_CODE):$descriptif 80 ); 72 81 else { 73 82 // pas de maths dans l'intro... -
_plugins_/couteau_suisse/paquet.xml
r79067 r79123 2 2 prefix="couteau_suisse" 3 3 categorie="maintenance" 4 version="1.8.14 3"4 version="1.8.144" 5 5 etat="stable" 6 6 compatibilite="[1.9.2;3.0.*]" -
_plugins_/couteau_suisse/plugin.xml
r79067 r79123 3 3 <slogan>... ou plus de fonctionnalités pour SPIP !</slogan> 4 4 <icon>img/couteau-50.gif</icon> 5 <version>1.8.14 3</version>5 <version>1.8.144</version> 6 6 <version_base>1.11</version_base> 7 7 <auteur>Patrice Vanneufville
Note: See TracChangeset
for help on using the changeset viewer.