Skip to main content Help Control Panel

Gérard


on June 27 2011
from le Web Parisien

YACS team - Modérateur
Share
Post to Facebook
Tweet about this
Share at LinkedIn
Invite participants
Reference this page
Monitor
Recent files
support »
See also
 

support «   Besoin d'aide «  

Intégration d'un script externe de galerie photos à un article [Solved]

PreviousNextIndex

Owner Gérard
Progress80%
WorkflowSupport request
StatusA solution has been made available

Bonjour,
Je ne sais pas si ma demande est “politiquement correcte” mais je souhaiterais pouvoir intégrer un script d’une galerie photos à une page de mon site yacs.
Il s’agit du script Igalerie qui permet cette integration dont la documentation est ici.
Comme je suis nul en php et autres codification, je n’arrive pas à bien comprendre ce que je dois faire. Donc si vous pouviez m’aider ce serait Top.
J’ai vu dans l’article intégration d'un code HTML externe dans une page qu’il était hors de question de faire exécuter du code php au sein du système éditorial de yacs et qu’Il faut impérativement passer par le template. Donc, je suppose que pour faire ce que je souhaite, je dois avoir un template spécifique (bidouillé) pour ma page en question.
Merci d’avance de votre aide.


Alexis Raimbault
on Jul. 11 2011

En fait je réalise que la solution, contenant les modifications de Bernard, n'est pour l'instant que dans notre dépôt Github !

Je vais pas te demander de maniper avec Git, donc il te faudra patienter jusqu'à ce que je fournisse la prochaine archive "avant-garde"

De ce que j'ai vu, il me semble que Bernard à donné le script d'intégration.




Alexis Raimbault webmaster free-lance

Gérard
on Jul. 11 2011
Merci Alexis de penser à moi et de te soucier de mes avancées.
Pour le coup, je n'y arrive pas, car pour parler franchement, je ne comprends pas comment utiliser (appeler) un script embed, le rendu de page render_skin() ou encore la déclaration d'une fonction send_meta().
Mais j'y travaille à mon rythme (plutôt lent puisque je dois me plonger dans la tripaille de Yacs).

Alexis Raimbault
on Jul. 7 2011

Alors tu t'en sort ?




Alexis Raimbault webmaster free-lance

Alexis Raimbault
on June 28 2011
Une solution est disponible

Gérard
on June 28 2011
Merci pour cette réponse rapide, précise mais néanmoins assez ardue pour moi, côté logique php.
Je vais m'y atteler ce week-end et reviendrai vous faire part du résultat que j'espère positif.
A+
Gérard.

Bernard Paques
on June 27 2011

La question est intéressante, parce que l'intégration de iGalerie est exigeante. Il lui faut charger : du code d'initialisation, du code pour générer des meta-données (dans la balise <head>) et encore du code pour générer du vrai contenu (dans la balise <body>).

En étudiant la page de documentation fournie, je me suis dit que yacs, en l'état, permettait déjà deux opérations sur les trois nécessaires.

Comment faire pour la customisation des méta-données ?

En prévoyant l'appel d'une fonction à cet effet, et en l'intégrant systématiquement dans la librairie de génération de page.

La solution d'intégration de iGalerie prend alors la forme d'un script PHP dédié à cet usage (tools/embed_igalerie.php) dont la structure répond aux problèmes posés :

- chargement direct du code d'initialisation de iGalerie en début de script

- lancement de la fonction de rendu de page standard de yacs, render_skin() pour la génération du fond de page, des boîtes latérales, etc.

- déclaration d'une fonction send_meta() pour charger le code de génération des méta-données de iGalerie

- déclaration d'une fonction send_body() pour charger le code de iGalerie proprement dit.

 

Ce qui est nouveau, c'est la fonction send_meta(), qui n'existait pas auparavant. Pour appeler cette fonction lorsqu'elle existe, j'ai ajouté une fonction Page::meta() dans skins/page.php, à utiliser dans les template.php en lieu et place de la ligne echo $context['page_header'].

Tout ce code vient d'être poussé sur github, pour ceux que ça intéresse, et le script tools/embed.php montre comment positionner des méta-balises par programmation PHP.

Merci de cette demande, qui fait avancer les possibilités d'intégration de yacs


Alexis Raimbault
on June 27 2011

Il n'y a pas qu'une solution pour afficher des données externes à Yacs

  • overlay
  • nouveau code yacs [execute=unscript.php] pour la version d'avant-garde
  • intégrer yacs autour du contenu externe avec la capacité "embed"

dans ton cas je pense qu'il te faut regarder la troisième solution. Tu passe completement la main à la galerie pour le contenu, en enveloppant le thème de yacs autour, pour conserver le design, le menu, les colonnes de côtés, etc.

Tu as un exemple de fonctionnement avec le script tools/embed.php qui affiche le contenu de tools/echo.php (exemple simplissime de script externe)

visu sur yacs.fr : http://www.yacs.fr/tools/embed.php

Néanmoins il te faudra un minimum de manip php. Les appels ne doivent pas être écris tout à fait comme présenté dans la doc igalerie, où est donné la syntaxe pour inserer du php entre du code html, alors que dans yacs on est full php.




Alexis Raimbault webmaster free-lance

Gérard
on June 27 2011
La page a été créée

PreviousNextIndex