SPIP 3.3, logos et images/documents : a l’action
Cerdic <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <b6f74b49-90ef-4733-aa6c-9c11715b1b73@Spark> |
Hello,
suite donc aux échanges sur les 2 listes j’ai envoyé l’essentiel des modifs.
# Pour les logos
En gros les logos sont tous migrés dans un sous-dossier logo/ (ce qui permet de nettoyer la racine de IMG et de gerer le cas particulier pour ceux qui font de la restriction d’acces sur les documents), et en base avec un mode=logoon et mode=logooff
Rien ne change dans l’interface, mais les fonctions sous-jacentes utilisent les fonctions du plugin medias/ (ajouter_documents etc.)
La fonction chercher_logo() continue de fonctionner a l’identique en renvoyant une valeur de plus qui est la ligne de spip_documents correspondant au logo.
Cela permet a la fois de ne pas casser le code perso qui est dans la nature, et d’avoir du code qui tourne avec toutes les versions de SPIP si besoin, en utilisant la presence de cet argument comme switch
Les commits :
https://zone.spip.net/trac/spip-zone/changeset/116119/spip-zone/_core_/plugins/medias
https://git.spip.net/SPIP/spip/commit/5654109885f216c9092990b55d0d1ae92bca73db
https://git.spip.net/SPIP/spip/commit/3576c28ed123109e9b744b11016f3245d7ecbca9
https://git.spip.net/SPIP/spip/commit/e11cc93ae71838ab1de0366284c0f9a213fb30b5
https://git.spip.net/SPIP/spip/commit/213e73df638fca30d1675f12a9022ef0fbe3a74e
https://git.spip.net/SPIP/spip/commit/0b2559846b8250be65ddca9e62988eb66bbaf0d0
https://git.spip.net/SPIP/spip/commit/a01492f006e8acce91e92bf542f65de144ae2aa7
https://zone.spip.net/trac/spip-zone/changeset/116123/spip-zone/_core_/plugins/medias
# Pour les documents
- un routeur de modele pour img, doc, emb redirige les raccourcis selon la regle suivante :
le nouveal modele correspond au champ media du document : image, audio, video, file
si une declinaison correspondant au raccourci initial (_img, _doc ou _emb) existe on la prend -> un modele file_emb.html reprend le mecanisme d'embed generique selon extension+mime-type de l'ancien modele emb.html
- les 4 modeles de base image, audio, video, file et les declinaisons file_emb sont toutes en <figure></figure>
les styles en dur float sont supprimes, on ne garde qu'un width:{largeur}px sur l'element <figure> qui permet d'avoir un conteneur ajuste
il se contourne facilement par un min-width:100%; ou un width:auto !important;
spip_doc_titre, spip_doc_descriptif et spip_doc_credits sont regroupes dans le figcaption.spip_doc_legende
les modeles historiques doc, img et emb disparaissent. Les eventuels modeles surcharges dans squelettes/ sont ignores
les 3 modeles image, audio et video ajoutent des conditions sur leur boucle, pour etre sur qu'on a bien a faire avec le bon type de media, et sinon renvoient vers le modele file
le mode du document n'est plus considere dans aucun modele dans le format de l'affichage qui n'en depend donc plus du tout
En pratique donc <emb>, <img> et <doc> sont equivalents pour les medias audio, video, image (et consistent a afficher/embed le media par defaut)
Pour les autres types de media <doc> affiche le lien vers le document avec une vignette + legende, et <emb> affiche un traitement differencie en fonction du mime type
On peut utiliser le raccourci <fileXX> pour n'importe quel media
Si on utilise <imageXX> ou <audioXX> ou <videoXX> sur un media inapproprié ça affichera le contenu de <fileXX>
La constante _LEGACY_ACTIVE_IMG_DOC_EMB permet de retablir l’utilisation des modeles img, doc, emb (a fournir)
La notion de portfolio est supprimée de l’interace ecrire/ et des affichages de la dist, le raccourci proposé est toujours <doc>
La constante _LEGACY_MODE_IMAGE_DOCUMENT permet de retablir l’affichage différencié dans ecrire/ selon le mode=image ou document
https://git.spip.net/SPIP/spip/commit/9108ca55fb067807468fce317e0e693bbe291296
https://zone.spip.net/trac/spip-zone/changeset/116135/spip-zone/_core_/plugins/medias
https://zone.spip.net/trac/spip-zone/changeset/116138/spip-zone/_core_/plugins/medias
https://zone.spip.net/trac/spip-zone/changeset/116139/spip-zone/_core_/plugins/medias
https://git.spip.net/SPIP/spip/commit/31be05cdbfcd18cbdb90595f290f229537700985
https://zone.spip.net/trac/spip-zone/changeset/116137/spip-zone/_core_/plugins/dist
https://zone.spip.net/trac/spip-zone/changeset/116140/spip-zone/_core_/plugins/dist
A tester un peu intensivement et à corriger pour les points qui ne vont pas :)
--
Cédric