Objectif
Disposer du formulaire d’ajout de logo et de documents sur l’édition d’un évènement, de la même manière que pour un objet spip standard (comme un article, une rubrique...).
Pré-requis
Disposer d’agenda2 et de la mediathèque, sinon, les installer :
Fonctionnement
Le plugin permet d’obtenir les formulaires qui vont bien sur la modification d’un évènement.
De plus, si vous faites référence à un document que vous n’avez pas ajouté à cet évènement dans son descriptif (via <docXX>
), il le détectera et liera automatiquement le document (à l’enregistrement, donc à la création ou à la modification, plus précisément sur le pipeline post_edition.
Effet de bord
Si le champ descriptif de vos autres objets (articles, rubriques...) contient des références à des documents <doc XX>, les documents deviendront liés à ces objets lorsque vous les modifiez.
Par défaut, SPIP (et la médiathèque également) détecte les références aux documents <doc XX> pour créer le lien entre l’objet et ces documents uniquement dans les champs chapo et texte. Ce plugin ajoute le champ descriptif dans cette fonction, ce pourrait dans certains cas particuliers être non souhaitable.
ToDo ?
Il ne permet donc pas pour le moment d’obtenir leur gestion dès la création de l’évènement, ce qui peut être ennuyeux si vos squelettes affichent les évènements dès leur enregistrement.



Téléchargez le plugin docs_logos_agenda2
Vos commentaires
# Le 28 octobre 2011 à 20:26, par Totof
En réponse à : Documents et logo sur les évènements
Ce plugin est très pratique, merci de nous le proposer.
Malheureusement, depuis la révision 53773 du 27 octobre 2011 de Agenda 2, ça provoque chez moi l’erreur suivante :
Fatal error : Cannot redeclare generer_url_ecrire_evenement() (previously declared in /plugins/auto/agenda_2_0/agenda_fonctions.php:120) in /plugins/auto/docs_logos_agenda2/agenda_fonctions.php on line 11
Une bonne âme qui tutoie php (ce qui n’est pas mon cas) peut-elle se pencher sur le problème ?
J’oubliais, je suis en SPIP 2.1.11.
# Le 29 octobre 2011 à 01:40, par Guytarr
En réponse à : Documents et logo sur les évènements
Merci pour ta remontée, j’ai tenté de faire le nécessaire, en mettant à jour docs_logos_agenda2 ca devrait fonctionner normalement http://zone.spip.org/trac/spip-zone...
Le problème n’est pas dépendant de la version de SPIP mais de celle d’Agenda2, qui depuis 53773 declare generer_url_ecrire_evenement (ce que ce plugin déclarait aussi). Ca n’avait rien à faire dans ce plugin et tant mieux que ça rentre dans agenda.
# Le 29 octobre 2011 à 16:13, par Totof
En réponse à : Documents et logo sur les évènements
Félicitation pour la réactivité.
C’est tout bon, ça fonctionne.
Merci.
Répondre à ce message
# Le 12 décembre 2010 à 14:44, par DD
En réponse à : Documents et logo des évènements 2
Bonjour,
c’est un plugin très utile merci !
Je ne sais pas si c’est moi mais il semblerait que le logo et documents attachés à un évènement ne s’affiche que pour la première occurrence et pas sur les répétitions.
dd
# Le 12 décembre 2010 à 16:49, par Guytarr
En réponse à : Documents et logo des évènements 2
Bonjour, c’est à la mediathèque qu’il faut dire merci ;-)
Je n’utilise pas les répétitions donc je n’y ai simplement pas pensé. Si c’est simplement pour un affichage public, on peut toujours rajouter une boucle dans le squelette qui ira chercher le logo de l’évènement source :
Ou sinon tester la présence d’un logo et envoyer un inclure avec cette boucle si le logo n’est pas la
et dans inc_logo_source.html
Si c’est pour autre chose, je suis curieux et je voudrais savoir quoi afin de tenter d’améliorer tout ça.
# Le 12 décembre 2010 à 16:50, par Guytarr
En réponse à : Documents et logo des évènements 2
(Pour les documents, même principe)
# Le 17 octobre 2011 à 22:41, par Florent
En réponse à : Documents et logo sur les évènements
Bonjour et bravo pour ce plugin !
Je souhaite ajouter des logos à mais événements de l’agenda2, mais si ça se passe bien dans la partie privée, la balise #LOGO_EVENEMENT ne me permet pas d’afficher le logo sur la partie public...
Aurais-je loupé quelque chose d’important ?
J’ai bien entendu essayer les différentes lignes proposées plus haut, mais rien n’y fait...
Merci de votre aide.
# Le 18 octobre 2011 à 13:27, par Guytarr
En réponse à : Documents et logo sur les évènements
Non je ne vois pas, faites une page de test simple avec simplement
où XX est le numéro de l’évènement d’un article publié, évènement qui a un logo. Si ça ne marche toujours pas c’est avec quelle version de SPIP ?
# Le 18 octobre 2011 à 16:39, par Florent
En réponse à : Documents et logo sur les évènements
Bonjour et merci de la réponse.
En fait je devais être fatigué hier soir...
Je ne regardais pas le bon événement :-(
Ça marche sans soucis :-)
Répondre à ce message
# Le 9 septembre 2011 à 08:50, par Eric
En réponse à : Documents et logo des évènements 2
Attention, coquille ! Il manque « ; » à la ligne 4 avant « } » dans le fichier « docs_logos_agenda2_pipelines.php »
# Le 20 septembre 2011 à 12:04, par Guytarr
En réponse à : Documents et logo des évènements 2
ah oui, merci et désolé pour le temps de réaction, j’étais absent.
Répondre à ce message
# Le 17 janvier 2011 à 17:59, par ?
En réponse à : Documents et logo des évènements 2
bonjour, merci pour le plugin très pratique
gestdoc n’existe plus vive medias !
Dans plugin.xml, mettre
<necessite id="medias" version='[1.3.5;]'/># Le 17 janvier 2011 à 19:58, par Guytarr
En réponse à : Documents et logo des évènements 2
Merci, c’est corrigé.
Répondre à ce message
# Le 3 décembre 2010 à 15:05, par Eric
En réponse à : Documents et logo des évènements Agenda 2
Comme je disais, je ne suis pas programmeur ;-)
Répondre à ce message
# Le 3 décembre 2010 à 01:34, par Pierre-Jean
En réponse à : Documents et logo des évènements Agenda 2
Très très intéressant... !
Questions :
- Quel intérêt de passer par la médiathèque pour faire ça ? Plus simple à coder ?
- Quel code pour faire ça encore plus simplement avec un plugin objet sans passer par la médiathèque
Pierre-Jean
# Le 3 décembre 2010 à 09:20, par Guytarr
En réponse à : Documents et logo des évènements Agenda 2
Bonjour,
L’intérêt : Oui, clairement plus « simple » mais ce n’est pas la seule raison : la mediathèque est sensée intégrer le core de SPIP dans la prochaine mise à jour majeure de SPIP, donc autant « se préparer ». Elle fournit des points d’entrées que le core ne fournit pas, ce qui facilite les choses (voir le lien dans le PS). Effectivement, on pourrait s’en passer et utiliser le core. C’est d’ailleurs ce que fait spip_objets pour une raison un peu spécifique au plugin (des noms d’objets dynamique). On y perd les avantages de la fonctionnalité permettant de détecter les références aux documents (< doc XX >) dans le descriptif d’un évènement et de les lier à ce dernier s’ils ne le sont pas, et la simplicité pour « demander » à la mediatheque de s’afficher dans le ton plugin objet. (a moins de surcharger marquer_doublons_docs mais est-ce réellement plus propre que d’installer mediatheque et de faire tout ça en 3 lignes ?
Pour le code, si tu tiens à utiliser le core, tu peux regarder comment fait spip_objets.
# Le 3 décembre 2010 à 13:47, par Eric
En réponse à : Documents et logo des évènements Agenda 2
Vous faites ma joie aujourd’hui... Voici plusieurs fois que j’en parle dans différents commentaires.... et enfin, quelqu’un réalise mon voeux... C’est Noël avant la date !
Merci beaucoup et en effet, je serai content lorsque médiathèque sera dans le core !
Tout ceux qui utilisent SPIP ne sont pas nés programmeurs.... Et si je bidouille ici ou là, j’avoue que ce sera plus facile pour moi d’intégrer dans mes événements documents et logos.
# Le 3 décembre 2010 à 14:05, par Eric
En réponse à : Documents et logo des évènements Agenda 2
Attention, il manque une fin de parenthèse à la ligne 10 du fichier « docs_logos_agenda2_pipelines.php » juste avant l’accolade ouvrante du « if »
# Le 3 décembre 2010 à 14:43, par Guytarr
En réponse à : Documents et logo des évènements Agenda 2
Merci ! Il y en avait plutot une en trop et une condition inutile. C’est nettoyé dans la 1.2, désolé...
Répondre à ce message