On calcule le token de l’URL pour l’auteur en cours. Ce token est valable pour l’URL en cours uniquement.
Il peut permettre de montrer un article en cours de rédaction.
On revoit le modus : l'inclusion n'est faite que lors de l'appel de la fonction array_column, ca evitera de charger la lib pour rien
(au passage on pourrait reproduire ce pattern pour les autres fonctions de ce type proposees dans bonux)
-* avec un nom sans coherence avec l'autre constante existante
-* qui genere une erreur d'appel du pipeline qui n'est plus declare lorsque la constante est mise a false
On remet ca au propre, en renommant la constante _RELECTURE en _PREVISU_TEMPORAIRE_ACTIVE (qui complete donc _PREVISU_TEMPORAIRE_VALIDITE), et en deplacant le test au bon endroit pour que la desactivation ne provoque pas d'erreur sur fonction manquante
Pour tronquer le HTML il faut utiliser l’option « html », et pour faire plus intelligent comme SPIP (par défaut c’est bête), il faut annuler aussi l’option « exact » :
En PHP :
$texte = text_truncate($texte, 500, array('html' => true, 'exact' => false, 'ending' => '…');
En squelette :
[(#TEXTE|text_truncate{500, #ARRAY{html,' ', exact, '', ending, '…'}})]
Ce serait mieux de l'avoir maintenant dans le noyau. Mais Cédric a proposé de la mettre déjà là pour l'instant, pour la tester.
Je l'utilise en vrai, avec de la coupure HTML sur des articles avec images et vidéos, et cela marche bien.
À ne pas confondre avec array_splice (qui est d'ailleurs utilisée dedans), cette fonction marche aussi pour les tableaux associatifs, et en gardant à la fois l'association et l'ordre des éléments.
Elle est piquée d'une proposition sur drupal.org.