Data rends moi mes logos!

Bonjour,

J'ai deux site en local a et b. Sur le B je veux récupérer les logo du répertoire IMG de A.
J'ai bien trouver une boucle data dans la documentation de SPIP mais elle ne convient pas semble t'il:

<BOUCLE_ls2(DATA){source glob, IMG/*.jpg}>
[(#VAL{Y-m-d H:i:s}|date{#VALEUR|filemtime})] / #VALEUR
</BOUCLE_ls2>

Comment donc attaquer mon site A pour afficher ses logos sur le site B?
Merci pour votre aide..

Le 03.05.17 à 14:27, Bernard Blazin a écrit :

Bonjour,

J'ai deux site en local a et b. Sur le B je veux récupérer les logo du
répertoire IMG de A.
J'ai bien trouver une boucle data dans la documentation de SPIP mais
elle ne convient pas semble t'il:

<BOUCLE_ls2(DATA){source glob, IMG/*.jpg}>
[(#VAL{Y-m-d H:i:s}|date{#VALEUR|filemtime})] / #VALEUR
</BOUCLE_ls2>

Comment donc attaquer mon site A pour afficher ses logos sur le site B?
Merci pour votre aide..

tes sites sont-ils
1. Sur le m'ême hebergeur
2. Avec possibilité pour l'un de lire les fichiers de l'autre (même compte)

--
Maïeul

Le 03/05/2017 à 15:06, Maïeul a écrit :

Le 03.05.17 à 14:27, Bernard Blazin a écrit :

Bonjour,

J'ai deux site en local a et b. Sur le B je veux récupérer les logo du
répertoire IMG de A.
J'ai bien trouver une boucle data dans la documentation de SPIP mais
elle ne convient pas semble t'il:

<BOUCLE_ls2(DATA){source glob, IMG/*.jpg}>
[(#VAL{Y-m-d H:i:s}|date{#VALEUR|filemtime})] / #VALEUR
</BOUCLE_ls2>

Comment donc attaquer mon site A pour afficher ses logos sur le site B?
Merci pour votre aide..

tes sites sont-ils
1. Sur le m'ême hebergeur
2. Avec possibilité pour l'un de lire les fichiers de l'autre (même compte)

Oui tout à fait Maïeul, ce sont des sites d'essais en local sur wamp..

il faudrait du coup que tu prefixe ton IMG/*.jpg du chemin correspondant non?

Le 3 mai 2017 à 16:48, Bernard Blazin <bernard.blazin@free.fr> a écrit :

Le 03/05/2017 à 15:06, Maïeul a écrit :

Le 03.05.17 à 14:27, Bernard Blazin a écrit :

Bonjour,

J'ai deux site en local a et b. Sur le B je veux récupérer les logo du
répertoire IMG de A.
J'ai bien trouver une boucle data dans la documentation de SPIP mais
elle ne convient pas semble t'il:

<BOUCLE_ls2(DATA){source glob, IMG/*.jpg}>
[(#VAL{Y-m-d H:i:s}|date{#VALEUR|filemtime})] / #VALEUR
</BOUCLE_ls2>

Comment donc attaquer mon site A pour afficher ses logos sur le site B?
Merci pour votre aide..

tes sites sont-ils
1. Sur le m'ême hebergeur
2. Avec possibilité pour l'un de lire les fichiers de l'autre (même compte)

Oui tout à fait Maïeul, ce sont des sites d'essais en local sur wamp..

Oui j'ai essayé ceci mais cela ne fonctionne pas :

{source glob, http://localost/monsiteA/IMG/*.jpg\}

Le 03/05/2017 à 19:07, Maïeul Rouquette a écrit :

il faudrait du coup que tu prefixe ton IMG/*.jpg du chemin correspondant non?

Le 3 mai 2017 à 16:48, Bernard Blazin <bernard.blazin@free.fr> a écrit :

Le 03/05/2017 à 15:06, Maïeul a écrit :

Le 03.05.17 à 14:27, Bernard Blazin a écrit :

Bonjour,

J'ai deux site en local a et b. Sur le B je veux récupérer les logo du
répertoire IMG de A.
J'ai bien trouver une boucle data dans la documentation de SPIP mais
elle ne convient pas semble t'il:

<BOUCLE_ls2(DATA){source glob, IMG/*.jpg}>
[(#VAL{Y-m-d H:i:s}|date{#VALEUR|filemtime})] / #VALEUR
</BOUCLE_ls2>

Comment donc attaquer mon site A pour afficher ses logos sur le site B?
Merci pour votre aide..

tes sites sont-ils
1. Sur le m'ême hebergeur
2. Avec possibilité pour l'un de lire les fichiers de l'autre (même compte)

Oui tout à fait Maïeul, ce sont des sites d'essais en local sur wamp..

hello,
et en déclarant la base de l’autre site dans un /config/labase.php ça marcherait bien du coup, si c’est sur le même serveur :
(en fait, il vaut mieux prendre le fichier config/connect.php du site B et le renommer du nom de la base pour le mettre dans le dossier config du site A)

là tu donne une url (localost qui devrait être localhost). Ce dont je parle c'est le CHEMIN du fichier suivant l'arborescence de ton ordi.

Donc si tes dossiers sont:
- www
  - monsiteA
  - monsiteB
il faudrait plutôt source glob ../monsiteA/IMG/*.jpg

.. dit que tu remonte dans le dossier au dessus
Le 3 mai 2017 à 23:01, Bernard Blazin <bernard.blazin@free.fr> a écrit :

Oui j'ai essayé ceci mais cela ne fonctionne pas :

{source glob, http://localost/monsiteA/IMG/*.jpg\}

Le 03/05/2017 à 19:07, Maïeul Rouquette a écrit :

il faudrait du coup que tu prefixe ton IMG/*.jpg du chemin correspondant non?

Le 3 mai 2017 à 16:48, Bernard Blazin <bernard.blazin@free.fr> a écrit :

Le 03/05/2017 à 15:06, Maïeul a écrit :

Le 03.05.17 à 14:27, Bernard Blazin a écrit :

Bonjour,

J'ai deux site en local a et b. Sur le B je veux récupérer les logo du
répertoire IMG de A.
J'ai bien trouver une boucle data dans la documentation de SPIP mais
elle ne convient pas semble t'il:

<BOUCLE_ls2(DATA){source glob, IMG/*.jpg}>
[(#VAL{Y-m-d H:i:s}|date{#VALEUR|filemtime})] / #VALEUR
</BOUCLE_ls2>

Comment donc attaquer mon site A pour afficher ses logos sur le site B?
Merci pour votre aide..

tes sites sont-ils
1. Sur le m'ême hebergeur
2. Avec possibilité pour l'un de lire les fichiers de l'autre (même compte)

Oui tout à fait Maïeul, ce sont des sites d'essais en local sur wamp..

Le 03.05.17 à 23:13, chankalan@choc0.net a écrit :

hello,
et en déclarant la base de l'autre site dans un /config/labase.php ça
marcherait bien du coup, si c'est sur le même serveur :
Déclarer une autre base - Programmer avec SPIP 4
(en fait, il vaut mieux prendre le fichier config/connect.php du site B
et le renommer du nom de la base pour le mettre dans le dossier config
du site A)

Le 03/05/2017 à 23:01, Bernard Blazin a écrit :

Oui j'ai essayé ceci mais cela ne fonctionne pas :

{source glob, http://localost/monsiteA/IMG/*.jpg\}

--

----
chan

là on est sur des logos, qui sont pas en base, donc non ca marcherait pas.

--
Maïeul

hello,
et pourquoi on pourrait pas boucler et récupérer les logos des objets ?

parce que tu peux boucler sur une table distante, mais que les logos ne sont précisement pas en table.
-----
Maïeul

http://www.schtroumpfs.maieul.net/

Le 4 mai 2017 à 09:00, chankalan@choc0.net a écrit :

hello,
et pourquoi on pourrait pas boucler et récupérer les logos des objets ?

Le 04/05/2017 à 00:33, Maïeul a écrit :

là on est sur des logos, qui sont pas en base, donc non ca marcherait pas.

--

----
chan

On est d’accord que c’est pas le plus simple de boucler sur l’objet pour récupérer le logo, mais c’est faisable,
sinon en regardant ce plugin ? Mais c’est certainement plus compliqué que la boucle DATA…

en fait le problème surtout c'est que #LOGO_ARTICLE sur une boucle de table externe va te renvoyer les logos "locaux" car SPIP va chercher dans son IMG local…
Le 4 mai 2017 à 10:13, "chankalan@choc0.net" <chankalan@choc0.net> a écrit :

On est d'accord que c'est pas le plus simple de boucler sur l'objet pour récupérer le logo, mais c'est faisable,
sinon en regardant ce plugin Lister les logos - SPIP-Contrib ?
Mais c'est certainement plus compliqué que la boucle DATA...

Le 04/05/2017 à 10:02, Maïeul Rouquette a écrit :

parce que tu peux boucler sur une table distante, mais que les logos ne sont précisement pas en table.
-----
Maïeul

http://blog.maieul.net
http://www.schtroumpfs.maieul.net/

Le 4 mai 2017 à 09:00,
chankalan@choc0.net
a écrit :

hello,
et pourquoi on pourrait pas boucler et récupérer les logos des objets ?

Le 04/05/2017 à 00:33, Maïeul a écrit :

là on est sur des logos, qui sont pas en base, donc non ca marcherait pas.

--

----
chan

--

----
chan

Hello

Pourquoi vouloir faire une boucle DATA sur un répertoire d'images ?
On sait commet fonctionnent les logos : ils sont stockés dans IMG sous la forme objonid (ex : arton28, rubon17)
Donc a priori ce qu'il faut c'est simplement connaître l'objet distant et son identifiant pour pouvoir "reconstituer" l'url de son logo sur le site distant non ?

pw

Le 2017-05-04 10:15, Maïeul Rouquette a écrit :

en fait le problème surtout c'est que #LOGO_ARTICLE sur une boucle de
table externe va te renvoyer les logos "locaux" car SPIP va chercher
dans son IMG local…
Le 4 mai 2017 à 10:13, "chankalan@choc0.net" <chankalan@choc0.net> a écrit :

On est d'accord que c'est pas le plus simple de boucler sur l'objet pour récupérer le logo, mais c'est faisable,
sinon en regardant ce plugin Lister les logos - SPIP-Contrib ?
Mais c'est certainement plus compliqué que la boucle DATA...

Le 04/05/2017 à 10:02, Maïeul Rouquette a écrit :

parce que tu peux boucler sur une table distante, mais que les logos ne sont précisement pas en table.
-----
Maïeul

http://blog.maieul.net
http://www.schtroumpfs.maieul.net/

Le 4 mai 2017 à 09:00,
chankalan@choc0.net
a écrit :

hello,
et pourquoi on pourrait pas boucler et récupérer les logos des objets ?

Le 04/05/2017 à 00:33, Maïeul a écrit :

là on est sur des logos, qui sont pas en base, donc non ca marcherait pas.

--

----
chan

--

----
chan

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

bonsoir,

Le 4 mai 2017 à 11:36, p.weber@free.fr a écrit :

Hello

Pourquoi vouloir faire une boucle DATA sur un répertoire d'images ?
On sait commet fonctionnent les logos : ils sont stockés dans IMG sous la forme objonid (ex : arton28, rubon17)
Donc a priori ce qu'il faut c'est simplement connaître l'objet distant et son identifiant pour pouvoir "reconstituer" l'url de son logo sur le site distant non ?

pw

Le 2017-05-04 10:15, Maïeul Rouquette a écrit :

en fait le problème surtout c'est que #LOGO_ARTICLE sur une boucle de
table externe va te renvoyer les logos "locaux" car SPIP va chercher
dans son IMG local…
Le 4 mai 2017 à 10:13, "chankalan@choc0.net" <chankalan@choc0.net> a écrit :

On est d'accord que c'est pas le plus simple de boucler sur l'objet pour récupérer le logo, mais c'est faisable,
sinon en regardant ce plugin Lister les logos - SPIP-Contrib ?
Mais c'est certainement plus compliqué que la boucle DATA...
Le 04/05/2017 à 10:02, Maïeul Rouquette a écrit :

parce que tu peux boucler sur une table distante, mais que les logos ne sont précisement pas en table.
-----
Maïeul
http://blog.maieul.net
http://www.schtroumpfs.maieul.net/
Le 4 mai 2017 à 09:00,
chankalan@choc0.net
a écrit :

hello,
et pourquoi on pourrait pas boucler et récupérer les logos des objets ?
Le 04/05/2017 à 00:33, Maïeul a écrit :

là on est sur des logos, qui sont pas en base, donc non ca marcherait pas.

--
----
chan

--
——

j’ai un truc du genre pour des sites sur le même serveur (mais ça ne marche qu’avec un seul format d’image, ici .jpg) :

<BOUCLE_affiches(site_B:articles) {id_mot=#ENV{B}} {par date_redac, descriptif, titre}>

<div><a href="[(#URL_SITE_SPIP|replace{A,B})]/article#ID_ARTICLE.html">#TITRE</a>
[…]
[(#REM) affichage du logo distant |copie_locale - SPIP ]
[<div>(#VAL{[(#URL_SITE_SPIP|replace{A,B})]/IMG/arton#ID_ARTICLE.jpg}|copie_locale|image_reduire{100})</div>]

</div>
</BOUCLE_affiches>

Claude

Bonjour

Je pense que quelque chose comme ça devrait permettre de vérifier que le fichier existe soit en jpg soit en png avant d'en faire une copie locale :

[(#REM) affichage du logo distant |copie_locale - SPIP ]
#SET{lelogo,''}
[(#SET{lelogojpg,[(#VAL{[(#URL_SITE_SPIP|replace{A,B})]/IMG/arton#ID_ARTICLE.jpg})]})]
[(#SET{lelogopng,[(#VAL{[(#URL_SITE_SPIP|replace{A,B})]/IMG/arton#ID_ARTICLE.png})]})]
[(#GET{lelogojpg}|is_file|oui) #SET{lelogo,#GET{lelogojpg}} ]
[(#GET{lelogopng}|is_file|oui) #SET{lelogo,#GET{lelogopnpg}} ]
[<div>(#GET{lelogo}|copie_locale|image_reduire{100})</div>]

pw

j’ai un truc du genre pour des sites sur le même serveur (mais ça ne
marche qu’avec un seul format d’image, ici .jpg) :

<BOUCLE_affiches(site_B:articles) {id_mot=#ENV{B}} {par date_redac,
descriptif, titre}>

<div><a
href="[(#URL_SITE_SPIP|replace{A,B})]/article#ID_ARTICLE.html">#TITRE</a>
[…]
[(#REM) affichage du logo distant |copie_locale - SPIP ]
[<div>(#VAL{[(#URL_SITE_SPIP|replace{A,B})]/IMG/arton#ID_ARTICLE.jpg}|copie_locale|image_reduire{100})</div>]

</div>
</BOUCLE_affiches>

Claude

Merci à tous, grâce à vous j'ai récupérer mes logos. La Boucle de Claude est royale et la cerise sur le gâteau c'est le bout de code de pw!
Bernard

Le 05/05/2017 à 08:45, p.weber@free.fr a écrit :

Bonjour

Je pense que quelque chose comme ça devrait permettre de vérifier que le fichier existe soit en jpg soit en png avant d'en faire une copie locale :

[(#REM) affichage du logo distant |copie_locale - SPIP ]
#SET{lelogo,''}
[(#SET{lelogojpg,[(#VAL{[(#URL_SITE_SPIP|replace{A,B})]/IMG/arton#ID_ARTICLE.jpg})]})]

[(#SET{lelogopng,[(#VAL{[(#URL_SITE_SPIP|replace{A,B})]/IMG/arton#ID_ARTICLE.png})]})]

[(#GET{lelogojpg}|is_file|oui) #SET{lelogo,#GET{lelogojpg}} ]
[(#GET{lelogopng}|is_file|oui) #SET{lelogo,#GET{lelogopnpg}} ]
[<div>(#GET{lelogo}|copie_locale|image_reduire{100})</div>]

pw

j’ai un truc du genre pour des sites sur le même serveur (mais ça ne
marche qu’avec un seul format d’image, ici .jpg) :

<BOUCLE_affiches(site_B:articles) {id_mot=#ENV{B}} {par date_redac,
descriptif, titre}>

<div><a
href="[(#URL_SITE_SPIP|replace{A,B})]/article#ID_ARTICLE.html">#TITRE</a>

[…]
[(#REM) affichage du logo distant |copie_locale - SPIP ]
[<div>(#VAL{[(#URL_SITE_SPIP|replace{A,B})]/IMG/arton#ID_ARTICLE.jpg}|copie_locale|image_reduire{100})</div>]

</div>
</BOUCLE_affiches>

Claude

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Le 5 mai 2017 à 08:45, p.weber@free.fr a écrit :

Bonjour

Je pense que quelque chose comme ça devrait permettre de vérifier que le fichier existe soit en jpg soit en png avant d'en faire une copie locale :

[(#REM) affichage du logo distant |copie_locale - SPIP ]
#SET{lelogo,''}
[(#SET{lelogojpg,[(#VAL{[(#URL_SITE_SPIP|replace{A,B})]/IMG/arton#ID_ARTICLE.jpg})]})]
[(#SET{lelogopng,[(#VAL{[(#URL_SITE_SPIP|replace{A,B})]/IMG/arton#ID_ARTICLE.png})]})]
[(#GET{lelogojpg}|is_file|oui) #SET{lelogo,#GET{lelogojpg}} ]
[(#GET{lelogopng}|is_file|oui) #SET{lelogo,#GET{lelogopnpg}} ]
[<div>(#GET{lelogo}|copie_locale|image_reduire{100})</div>]

merci,

je teste dès que j’ai du temps

Claude

pw

j’ai un truc du genre pour des sites sur le même serveur (mais ça ne
marche qu’avec un seul format d’image, ici .jpg) :
<BOUCLE_affiches(site_B:articles) {id_mot=#ENV{B}} {par date_redac,
descriptif, titre}>
<div><a
href="[(#URL_SITE_SPIP|replace{A,B})]/article#ID_ARTICLE.html">#TITRE</a>
[…]
[(#REM) affichage du logo distant |copie_locale - SPIP ]
[<div>(#VAL{[(#URL_SITE_SPIP|replace{A,B})]/IMG/arton#ID_ARTICLE.jpg}|copie_locale|image_reduire{100})</div>]
</div>
</BOUCLE_affiches>
Claude

Bonjour

Dé mémoire SPIP adapte le calcul des balises selon le connect fourni.
Si un config/SPIPb.php est déclaré en précisant que c'est une base SPIP

Normalement une boucle articles et/ou document suffira à remonter les
bonnes informations en ajoutant à l'url connect=SPIPb

https://programmer.spip.net/Le-parametre-connect

Km