Sur Yacs.pro, on parle de : "nombreuses API pour étendre le logiciel"... mais pas trouvé d'info sur yacs.fr
J'ai trouvé des infos dans le tableau $context construit par un appel à /shared/global.php
Pour mémoire, j'ai créé une page listant les valeurs accessibles dans ce tableau : $context (global.php)
On y trouve notamment :
self_url: string = "<a href="http://localhost/yacs/articles/view.php?id=10&action=page-de-test">http://localhost/yacs/articles/view.php?id=10&action=page-de-test</a>"
url_to_root_parameter: &string = "/yacs/"
self_script: string = "/yacs/articles/view.php?id=10&action=page-de-test"
script_url: string = "/yacs/articles/view.php"
Cela permet de retrouve l'id de la page et de savoir s'il s'agit d'un article ou d'une section.
Je suis étonné de ne pas y retrouver directement l'id de la page car extraire l'id de ces url n'est guere pratique en cas d'URL rewriting...
j'ai fini par tomber sur ce bout de code qui permet de récupérer l'id de la page en cours :
// look for the id
$id = NULL;
if(isset($_REQUEST['id']))
$id = $_REQUEST['id'];
elseif(isset($context['arguments'][0]))
$id = $context['arguments'][0];
$id = strip_tags($id);
L'id de la page en cours, c'est dans quel contexte ? La visualisation d'une page est traitée par articles/view.php, et c'est au début de ce script que yacs identifie la page en cours, comme l'indique le code que tu as reproduit dans ton commentaire. Ensuite, si une page existe vraiment pour cet identifiant, la variable $item est chargée avec tous les attributs de la page. $item['id'] est l'identifiant, $item['title'] est le titre, $item['description'] est le champ de texte principal, etc.
L'id de la page en cours dans un autre contexte, c'est quelque chose de tout à fait différent.
Bernard : le contexte est un peu particulier.
J'essaie d'intégrer dans l'éditeur Wysiwyg (FCK editor) l'insertion des images gérées par Yacs (pour, notament, que l'on puisse visualiser les images dans l'éditeur lors de la rédaction d'un article et que l'on puisse gérer indépendamment la taille de chaque vignette).
Je me retrouve donc dans un fichier "perso" .php qui a été appelé par le programme Javascript de FCKeditor lorsque l'utilisateur insère une image et clique sur le bouton "Parcourir le serveur".
c'est là que j'ai besoin de l'id de la page (article ou section) d'où je viens pour pouvoir afficher la liste des images jointes à la page.
J'ai réussi à m'en sortir grace au code cité précédemment + une petit bidouille dans FCK editor.












