Ajouter document dans une brève

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Attention ! Cette contribution modifie des fichiers du noyau de SPIP !

Même si elle a été testée par plusieurs utilisateurs nous ne pouvons garantir qu’il n’y aura pas d’effets secondaires dommageables sur votre SPIP. Conservez toujours les fichiers d’origine pour pouvoir revenir au noyau originel.

De plus, elle n’est compatible qu’avec une version précise de SPIP et sera perdue à la prochaine mise à jour : vous devrez donc recommencer.

Voici comment permettre à Spip d’accepter des documents dans les brèves, et ainsi contourner les limitations de [ajouter une image]

Le contexte

Je suis très pointilleux dans la gestion des photos. J’aime bien pouvoir afficher une vignette de mes photos dans un article ou une brève, et si le visiteur le souhaite, qu’il puisse cliquer dessus pour la voir dans sa taille « originale ».

Avec SPIP 1.7.2 ceci ne fonctionne qu’en utilisant la fonction « ajouter document » pour télécharger les photos, et en les intégrant éventuellement dans le texte avec < doc >. Car avec la fonction « ajouter document », Spip 1.7.2 créé une vignette (un peu trop tardivement d’ailleurs...).
Ce qui n’est pas le cas si l’on ajoute une photo avec « ajouter image », la balise affichera alors l’image dans sa taille originale, et bonjour les dégâts dans la mise en page (et dans la bande passante).

Et les brèves, alors ?

Nous le savons tous, ça a été maintes fois martelé dans les forums et listes de diffusions, les brèves, c’est de l’info instantanée pure et dure, avec un minimum de gadgets. Malheureusement, celles-ci ne proposent que la fonction « ajouter des images ». Et tant pis pour les vignettes !!!

Pour moi, il est fondamental de pouvoir publier une photo sous forme de vignette « cliquable » dans les brèves. C’est un minimum vital, et d’ailleurs, je n’y ai pas survécu longtemps. Une brève avec une image 10x plus grosse que le texte, n’est plus une brève.

Comment faire ?

Dans le fichier « inc_documents.php3 », vers le milieu de la fonction afficher_documents_colonne(), modifier le code

if ($type == "article") {
		echo "<p>&nbsp;<p>";
		if ($documents_lies) {
(...)

par celui-ci

{
		echo "<p>&nbsp;<p>";
		if ($documents_lies) {
(...)

Discussion

Une discussion

  • 2

    Y’a-til une nouvelle proposition depuis la version 1.8.1 svp ?

    • thierry66ch

      Je n’ai pas encore migré le site concerné sous v1.8 (Il tourne tellement bien en v1.7), et pas eu le temps de faire des recherches pour migrer cette bidouille (le revers de la médaille des bidouillages dans le code...).

    Répondre à ce message

Ajouter un commentaire

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom

Dernière modification de cette page le 23 septembre 2007