Ajouter document dans une brève

All contributions published for previous SPIP versions

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) {
(...)

updated on 23 September 2007

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...).

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom