Skip to main content Help Control Panel

 

support «   Besoin d'aide «  

intégration d'un code HTML externe dans une page

PreviousNextIndex

Comment intégrer un code HTML externe ou PHP dans une page yacs ?

OwnerBenjamin
Progress0%
WorkflowSupport request
StatusProblem has been recorded

Bonjour, je fais suite a l'article (Embarquer une page externe dans YACs) qui indique une solution à mon probleme.

Seulement voila, je ne peux pas m'amuser a ajouter 10-20 iframes dans une seule page (c'est pas très propre et pour le referencement c'est pas top!)

Je pense que l'integration de code est "desactivé" pour une question de sécurité, mais c'est vraiment pas pratique surtout avec des éléments flash integrant une ressource externe (yacs-flash ne le gere pas !?).

Peut-on donc integrer d'un autre façon (sql?!?) des codes html externe, php, ou autre ?

Esce possible via la création d'un overlay ?

Ou alors

Ccomment desactiver cette securité (quel fichiers?) dans yacs ?

Merci !!


Alexis Raimbault
on Nov. 26 2009
" Autrement même ajouter le slide flash via le template.php reste difficile puisqu'il devra soit être avant ou après chaque fabrication automatique... "

il faut avoir recours au template pour afficher ce genre d'objet s'ils sont de manière fixe et permanente dans ton rendu. Par exemple un slide dans une bannière.

Si tu veux insérer un slide dans le contenu même, et à des endroits variables, alors il ne faut pas passer par le template.

Le plus simple est de ranger le swf par FTP. L'usage et de ranger les swf dans /included/browser/

Dans ce répertoire, tu vas créer un sous-répertoire /slidecreator.

Dans /slidecreator, autant de sous-répertoires que de diaporamas différents.

Dans chaque répertoire de diaporama, tu uploades les photos, et le fichier de réglages xml pour slidecréator. Si tu compte pas changer de domaine, utilise des chemins absolus dans le xml.

Ensuite, dans en éditant les sections ou les articles avec textarea, tu injectes le code d'appel du swf, sans te gourer dans les chemins 1: vers le swf 2 : vers le xml du diaporama à afficher.

Il y a peut être un moyen d'automatiser cela avec un overlay. Ce dernier fabriquerait tout seul le fichier xml à l'enregistrement (remember()), en fonction des photos attachées classiquement à l'article overlayé et de paramètres demandés à l'édition (get_fields()) pour choisir les transitions. Au rendu (get_view_text() ou render()), l'overlay ferait tout seul l'appel du flash, avec le bon chemin vers le xml.

On ferait ainsi autant d'articles overlayés que de diaporamas. Puis, l'insertion finale intercalée dans le texte d'un article principal, réalisée avec le code yacs [article.description=xx] avec xx l'id de l'article-diaporama.

Mais pour cela, il faut d'abord s'impregner des bases de yacs.




Alexis Raimbault webmaster free-lance

J.Juraver
on Nov. 26 2009

Benja : voilà slidecreator qui marche parfaitement sous yacs. J'ai réutilisé exactement les mêmes images que la démo, pour t'en convaincre.

En revanche il faut bidouiller tous les chemins d'accès, du moins si l'on enregistre tous les fichiers et images depuis le système yacs, plutôt que par FTP. Tu peux télécharger le masque XML pour te donner une idée.

Conclusion : slidecreator, j'aime bien, mais c'est pas adapté à un système de gestion de contenu comme yacs qui possède sa propre architecture de gestion multimedia. C'est plutôt fait pour du html codé à la main sans système éditorial derrière.

La question que je me pose est : as-tu donné l'exemple de slidecreator parce que c'est quelque chose que tu veux implémenter vraiment, ou bien juste comme exemple de code que tu aimerais inclure de temps en temps ?

Dans le premier cas, un overlay est indiqué, avec quand même quelques astuces supplémentaires pour que les images enregistrés via yacs ne soient pas gérées comme yacs le fait habituellement mais soient débranchées vers le slideceator (que tu aurais préalablement chargé par ftp sur ton serveur, pour tous les usages)

Dans le second cas, cet exemple de code n'est pas du tout la même chose qu'un include php, et comme on peut faire de multiple chose avec l'inclusion php, et bien le mieux est que tu indiques plus précisément ce que tu souhaites inclure avec php exactement.

Cordialement




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |
Benjamin
on Nov. 21 2009

Bernard Paques : Ok pour un code youtube (pour ex), ça fonctionne. Mais par ex, intégrer un code type: http://www.slide-creator.com/utilisation.html, le cadre reste blanc et vide !

De même qu'une balise script (ex weborama) qui est tout simplement inactif (c'est un exemple, je suis bien conscient qu'il faut normalement l'integrer dans le template).

De même qu'un

<?php include("page.php"); ?>
JJ - on Nov. 21 2009

Benjamin : voilà pourquoi je te prévenais que les formats pour inclure étaient suseptibles de différer sous yacs, car en soi ces inclusions n'ont rien à voir les unes avec les autres. L'inclusion par flash/embed est bien différente d'une inclusion php.

Donc pour te répondre point par point :

  • Php (include par exemple) : là c'est sûr, tu ne feras jamais exécuter du code php au sein du système éditorial de yacs. Il faut passer par le template. J'ai eu moi aussi cette intention il y a bien longtemps, et pour des raisons de sécurité même un associé ne peut pas faire celà. La moulinette php de yacs n'acepte pas d'autre php. Il faut passer par les coulisses
  • Les balises < script > marchent bien la plupart du temps (mais il faut éditer l'article en mode "textarea", sans quoi les éditeurs graphiques "tinymice" et "fckeditor" reformatent tout. Si tu veux insérer une balise script pour auditer la fréquentation de ton site par exemple, passe plutôt par le panneau de contrôle administrateur qui possède un champ spécialement pour ça. Ton exemple sur weborama est typique de cette démarche.
  • Toute balise < embed > doit marcher au sein d'un article.
  • Concernant ta référence à slidecreator que je ne connaissais pas, après petite enquête sur le code fourni, je ne vois pas pourquoi cela ne fonctionnerait pas. Je pense que tu as collé ce code dans un article édité avec tinymice ou fckeditor et non textarea, donc tu as eu un reformatage implicite après enregistrement et cela dégrade le code dont le symptôme d'affichage que tu évoques me semble corroborer mon propos, car c'est typique d'un code mouliné sous un éditeur graphique. Cela me fait observer qu'on a pas une seule doc sur les différents éditeurs dans yacs :(



Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |

J.Juraver
on Nov. 19 2009

Pourrais-tu préciser ta demande ? Que recherches-tu exactement : embarquer une page html de ton fait ? Embarquer une page d'autrui ? Embarquer uniquement du flash ?

Si tu veux embarquer du flash qui t'appartient, normalement il n'y a pas de problème : en enregistrant le fichier et en l'affichant avec la balise [ embed = ... ] propre à yacs.

Pour du php, tu peux utiliser ce qui est indiqué dans le tuto, en créant ta propre variation de template, mais bien entendu ce code php doit être le tien. Pareil en html.

S'il s'agit d'embarquer html ou php provenant d'un autre site, je ne connais aucun moyen à part iframe. Il y a en seconde main la possibilité de lire et afficher du RSS externe...




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |
Benjamin - on Nov. 20 2009

JJ : Pour faire simple, oui je cherche à embarquer un code php mais sans passer par la solution iframe, qui necesite de sortir du contexte de yacs en creant une page à part.
je voudrais pouvoir directement via l'editeur html ou un overlay y inserer mon code !

Je pense cela logique, du moin pour les users "associé" du site.

Pour l'exemple d'un embed flash:

<param name="wmode" value="transparent" />
<param name="flashvars" value="pathXML=data.xml" />

Comment gerer ces parametres dans yacs ?

Une iframe visuelement c'est vraiement pas terrible et sa complique tout suivant les diffs navigateurs...

PreviousNextIndex