[spip-dev] Re[2]: [Spip] question d'un nioubie

Cette fonction existe dans SPIP.
C'est l'article virtuel.
Tu crées un nouvel article et dans le Chapo, tu indiques l'url de ta
page préxédée du signe =

Ah oui, j'avais justement une remarque à ce propos.

Le champ 'chapeau' pouvant être viré par l'admin, pourquoi ne pas
déplacer (ou copier pour garder la compatibilité) cette fonctionnalité
dans un des champs qu'on a forcément, genre le 'texte' ?

Nicolas.

@ Nicolas Hoizey <nhoizey@phpheaven.net> :

> Tu crées un nouvel article et dans le Chapo, tu indiques l'url de ta
> page préxédée du signe =

Ah oui, j'avais justement une remarque à ce propos.

Le champ 'chapeau' pouvant être viré par l'admin, pourquoi ne pas
déplacer (ou copier pour garder la compatibilité) cette fonctionnalité
dans un des champs qu'on a forcément, genre le 'texte' ?

Si l'admin n'offre pas les chapo c'est qu'il n'offre pas cette
possibilité. Point barre.

-- Fil

Si l'admin n'offre pas les chapo c'est qu'il n'offre pas cette
possibilité. Point barre.

Ca a le mérite d'être clair. :wink:

Bonjour à tous,

Juste une petite question : serait-il possible que #URL_ARTICLE renvoie
l'adresse contenue dans le chapeau pour les articles virtuels ? Vous me
direz que ça marche bien sans, mais c'est juste pour savoir et pis ça
serait joli comme tout.

Voili voilà. A une prochaine,

@ Thomas NOEL <thomas.noel@auf.org> :

Juste une petite question : serait-il possible que #URL_ARTICLE renvoie
l'adresse contenue dans le chapeau pour les articles virtuels ? Vous me
direz que ça marche bien sans, mais c'est juste pour savoir et pis ça
serait joli comme tout.

La fonction est dans ecrire/inc_urls.php3 ; bon courage !

-- Fil

Bonjour,

Juste une petite question : serait-il possible que #URL_ARTICLE renvoie
l'adresse contenue dans le chapeau pour les articles virtuels ? Vous me
direz que ça marche bien sans, mais c'est juste pour savoir et pis ça
serait joli comme tout.

J'ai pensé à ça ya pas plus tard que hier. j'ai rajouté :

function generer_url_article($id_article) {
     $result = @mysql_query("SELECT * FROM spip_articles WHERE id_article=$id_article");
     $row = @mysql_fetch_array($result);
     $id_rubrique = $row['id_rubrique'];
     $chapo = $row['chapo'];

     $url = "article$id_article.html";
.....
     if (substr($chapo, 0, 1) == '=') {
  $url = substr($chapo, 1, strlen($chapo));
     }

........

dans inc-urls... Et ça marche. Mais les statistiques par article ne marcheront plus puisque le lien est direct vers la ressource externe.

À plus,

Gilles.

La fonction est dans ecrire/inc_urls.php3 ; bon courage !

je me suis trompé : la fonction est dans inc-urls-*.php3 à la racine. Il y
en a deux dans la distribution de spip, il faudra modifier les deux.

-- Fil

Mieux : comme cette partie de SPIP (inc-urls...) est modulaire, j'ai
créée mon propre inc-urls-amoi.php3 que j'appelle dans inc-urls.php3 à
l'aide d'un simple $type_url="amoi". Ca evite de se faire écraser la
gueule lors d'un update.

Pour ceux que ca intéresse, voici une solution (adaptée from Gilles
Pérez-Lambert que je remercie au passage) pour faire en sorte que les
#URL_ARTICLES des articles virtuels soient l'URL donnée dans le chapeau
et non pas l'URL de l'article...

(...)

function generer_url_article($id_article) {
        $result = @mysql_query("SELECT chapo FROM spip_articles WHERE
    id_article=$id_article");
        $row = @mysql_fetch_array($result);
        $chapo = $row['chapo'];
        if ($chapo[0] == '=') {
                return substr($chapo, 1, strlen($chapo));
        } else {
                return "article$id_article.html";
        }
}

(...)

a+