-
- Téléchargements
Co-existence de plusieurs {{{type_urls}}} au cours du même processus.
La fabrication des URL publiques des entités a toujours été modulable, mais pas dans un même processus, ce qui posait deux limitations: - la production de ces URLs publiques à partir de l'espace privé oblige à passer par un script de redirection, couteux, obscur et peu extensible; - dans le cas du multi-site, impossible d'avoir autant de nommages différents que de sites, les fonctions produisant les URLs portant le même nom dans tous les système de nommage. Cette restriction est à présent levée, apparamment sans problème de compatibilité: Les fonctions {{{generer_url_{article, auteur, breve, mot, rubique, site} }}} sont déclarées obsolètes et remplacées par: {{{ function generer_url_entite($id='', $entite='', $args='', $ancre='', prive='', $type='') }}} un appel comme {{{ generer_url_article(id, arg, ancre) }}} s'écrit à présent {{{{ generer_url_entite(id, 'article', arg, ancre) }}}. Cette transformation étant prise en charge par {{{vieilles_def.php}}}, tandis que le code de SPIP a déjà évacué ces appels. Le 5e argument permet de forcer la production d'une URL de lecture alors qu'on est dans l'espace d'écriture et inversement. Le 6e argument permet de forcer l'utilisation d'un jeu d'URL différent de celui spécifié par la meta {{{type_urls}}}. Ces argument rend superflu la fonction {{{charger_generer_url}}} qui disparait complètement. La fonction {{{generer_url_entite}}} ne fait que lire le fichier X ainsi spécifier puis passe la main soit aux fonctions {{{generer_url_ecrire_article}}} etc dans le cas des URLs en écriture, soit sinon à la fonction {{{urls_}}}X{{{_dist}}}. Celle-ci a un double rôle: si son deuxième argument est numérique (ou une chaîne interprétable ainsi) elle produit l'URL de l'entité SQL ainsi désignée, à sa manière (propre, arbo, html...); si son deuxième argument est une chaîne, c'est une URL à partir de laquelle la fonction retrouve la table SQL et le numéro de l'entité (comme auparavant). Pour ceux qui ont des jeux de fonctions {{{generer_url_...}}} personnels, il est normalement pas nécessaire de le réécrire pour en disposer, mais c'est préférable pour qu'il puisse co-exister avec les autres au besoin. A noter qu'on ne peut actuellement faire co-exister Propre et Arbo car elles déclarent le même pipeline ({{{creer_chaine_url}}}), il faudrait revoir ce code. Je laisse en test un moment avant de basculer sur la branche 2, d'autant qu'il faudrait statuer sur le fichier {{{tourner}}} qui au bord du fork.
parent
da59a0dc
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Affichage de
- .gitattributes 0 ajout, 1 suppression.gitattributes
- dist/forum.html 2 ajouts, 2 suppressionsdist/forum.html
- dist/mot.html 3 ajouts, 3 suppressionsdist/mot.html
- dist/plan.html 3 ajouts, 3 suppressionsdist/plan.html
- dist/recherche.html 3 ajouts, 3 suppressionsdist/recherche.html
- dist/rubrique.html 1 ajout, 1 suppressiondist/rubrique.html
- dist/site.html 1 ajout, 1 suppressiondist/site.html
- ecrire/action/editer_signatures.php 2 ajouts, 4 suppressionsecrire/action/editer_signatures.php
- ecrire/action/redirect.php 0 ajout, 73 suppressionsecrire/action/redirect.php
- ecrire/balise/formulaire_forum.php 0 ajout, 4 suppressionsecrire/balise/formulaire_forum.php
- ecrire/balise/logo_.php 1 ajout, 1 suppressionecrire/balise/logo_.php
- ecrire/balise/url_.php 5 ajouts, 6 suppressionsecrire/balise/url_.php
- ecrire/exec/articles_page.php 0 ajout, 1 suppressionecrire/exec/articles_page.php
- ecrire/exec/breves.php 0 ajout, 1 suppressionecrire/exec/breves.php
- ecrire/exec/controle_forum.php 3 ajouts, 5 suppressionsecrire/exec/controle_forum.php
- ecrire/exec/controle_petition.php 2 ajouts, 3 suppressionsecrire/exec/controle_petition.php
- ecrire/exec/forum.php 0 ajout, 1 suppressionecrire/exec/forum.php
- ecrire/exec/message.php 0 ajout, 2 suppressionsecrire/exec/message.php
- ecrire/inc/afficher_objets.php 1 ajout, 1 suppressionecrire/inc/afficher_objets.php
- ecrire/inc/agenda.php 2 ajouts, 2 suppressionsecrire/inc/agenda.php
Chargement en cours
Veuillez vous inscrire ou vous se connecter pour commenter