[SPIP Zone] Avoir des urls personnalisées pour les documents

Bonjour,

Est-ce qu’il existe une fonction permettant de personnaliser les urls des documents ?

Par défaut, l’url d’un document est l’url vers le fichier. Mais est-il possible d’avoir une gestion d’urls avancée comme les articles, les rubriques, etc.

Quelqu’un a déjà travaillé sur une telle fonctionnalité ?

Amicalement,

Ybbet

Ybbet Spip a écrit le 07/03/2017 à 21:57 :

Bonjour,

Est-ce qu'il existe une fonction permettant de personnaliser les urls
des documents ?

Par défaut, l'url d'un document est l'url vers le fichier. Mais est-il
possible d'avoir une gestion d'urls avancée comme les articles, les
rubriques, etc.

Pour que ça marche, il faudrait avoir un squelette à la racine de type document.html qui ne serve qu'à une chose : afficher un document par son id_document reçue en paramètre.

:wink:

--
RealET

Le 7 mars 2017 à 22:09, RealET <real3t@gmail.com> a écrit :

Ybbet Spip a écrit le 07/03/2017 à 21:57 :

Bonjour,

Est-ce qu'il existe une fonction permettant de personnaliser les urls
des documents ?

Par défaut, l'url d'un document est l'url vers le fichier. Mais est-il
possible d'avoir une gestion d'urls avancée comme les articles, les
rubriques, etc.

Pour que ça marche, il faudrait avoir un squelette à la racine de type
document.html qui ne serve qu'à une chose : afficher un document par son
id_document reçue en paramètre.

Et rien de plus ?

:wink:

--
RealET

----
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Ybbet Spip a écrit le 07/03/2017 à 22:31 :

Le 7 mars 2017 à 22:09, RealET <real3t@gmail.com
<mailto:real3t@gmail.com>> a écrit :

    Ybbet Spip a écrit le 07/03/2017 à 21:57 :

        Bonjour,

        Est-ce qu'il existe une fonction permettant de personnaliser les
        urls
        des documents ?

        Par défaut, l'url d'un document est l'url vers le fichier. Mais
        est-il
        possible d'avoir une gestion d'urls avancée comme les articles, les
        rubriques, etc.

    Pour que ça marche, il faudrait avoir un squelette à la racine de
    type document.html qui ne serve qu'à une chose : afficher un
    document par son id_document reçue en paramètre.

Et rien de plus ?

Oh si, surement beaucoup plus.
Mais ça, c'est déjà un préalable (et ça explique pourquoi ça n'est pas en natif).

--
RealET

hello

en fait en créant un nouvel objet (pas nommé document) qui ne ferait qu’afficher un document correspondant à id_objet, on aurait la gestion des urls comme les autres objets… ? (désolé j’ai pas la réponse pour les documents eux-même…)

Le 7 mars 2017 à 22:54, chankalan@choc0.net <chankalan@choc0.net> a écrit :

hello

Le 07/03/2017 à 22:31, Ybbet Spip a écrit :

Par défaut, l'url d'un document est l'url vers le fichier. Mais est-il

possible d'avoir une gestion d'urls avancée comme les articles, les
rubriques, etc.

Pour que ça marche, il faudrait avoir un squelette à la racine de type
document.html qui ne serve qu'à une chose : afficher un document par son
id_document reçue en paramètre.

Et rien de plus ?

en fait en créant un nouvel objet (pas nommé document) qui ne ferait
qu'afficher un document correspondant à id_objet, on aurait la gestion des
urls comme les autres objets... ?
(désolé j'ai pas la réponse pour les documents eux-même...)

De ce que j'ai rencontré jusqu'à maintenant, la gestion des urls pour les
nouveaux objets éditoriaux est native pour SPIP.
En tout cas, pour tous les objets éditoriaux que j'ai créé avec la
Fabrique, il n'y a pas eu de soucis.

----
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Hop,

Le 07/03/2017 à 21:57, Ybbet Spip a écrit :

Bonjour,

Est-ce qu'il existe une fonction permettant de personnaliser les urls des
documents ?

Si tu veux une page publique, et donc un squelette dédié, il faut certainement surcharger la déclaration d'objets des documents pour le paramètre "page" afin qu'ils disposent d'une page publique, cf :

Ensuite, tu peux utiliser les pipelines relatifs aux urls comme declarer_url_objets - Programmer avec SPIP 4 puis arbo_creer_chaine_url ou propres_creer_chaine_url pour personnaliser les urls.

++
b_b

Oui c’est juste, en principe si tu ajoutes une page type « document » dans le privé, tu devrais pouvoir y saisir des URLs personnalisées (donc prive/squelettes/document.html + prive/objets/contenu/document.html) Une page publique et zou, ça devrait être bon (minus la balise #URL_DOCUMENT qui n’en tiendra pas compte des URLs persos donc)

Le 07/03/2017 à 21:57, Ybbet Spip a écrit :

Bonjour,

Est-ce qu'il existe une fonction permettant de personnaliser les urls
des documents ?

Par défaut, l'url d'un document est l'url vers le fichier. Mais est-il
possible d'avoir une gestion d'urls avancée comme les articles, les
rubriques, etc.

Quelqu'un a déjà travaillé sur une telle fonctionnalité ?

Désolé d'arriver après la bagarre, mais le plugin Acces Restreint
surcharge l'accès aux documents,
par un calcul de hash ; il propose donc une telle fonction !
D'ailleurs, sa programmation peut introduire un bug, sur les extensions
non natives
(j'avais identifié la ligne incomplete dans un arricle de SPN, sans
pouvoir la corriger ;
( de tete, il faudrait compléter la liste des extensions concernées...)

--
YannX