26

Re: Intégrer en iframe juste un div d'une page

Bonjour Katryne,

Well done !

De plus, cela me rassure...

amicalement,
Jean-Denis

27

Re: Intégrer en iframe juste un div d'une page

wink Coucou vous deux smile

sujet très intéressant, je reconnais bien notre Kat big_smile

ce qui me donne l'envie de rapatrier des infos, d'autre de mes site, sur un principal roll

@JeanDenis
j'ai bien posté le sujet ici comme demandé . lol

Un grand merci à vous deux pour un futur 'module' pour adHoc roll

Amicalement
cool Alain

28

Re: Intégrer en iframe juste un div d'une page

Bonjour Alain,

Mille excuses, je n'avais pas vu ton message...
J'y ai répondu brièvement.
Je vais regarder cela de plus près, mais ton idée est très intéressante...

Quant à en faire un module... C'est une autre paire de manche ! roll

Amicalement
Jean-Denis

29

Re: Intégrer en iframe juste un div d'une page

Bonjour Alain,

J'ai un peu réfléchi à ta question...
En examinant le code source de différents sites adHoc, il parait difficile d'extraire le contenu d'une boîte sans intervenir au préalable sur son contenu.
En effet, il est possible de les repérer en utilisant :

<div class="lbox" >
...
</div><!-- Endcolumn -->

mais toutes sont balisées ainsi et donc si on utilise ces balises pour délimiter l'extraction, on va seulement extraire la première boîte rencontrée.

Une solution pourrait être de placer des balises dans le code source de la boîte que l'on veut extraire ainsi par exemple :

<!-- Début de l'extraction -->

(code source de la boîte)

<!-- Fin de l'extraction -->

Mais évidemment, il ne serait possible d'extraire que le contenu de boîtes issues d'un site dont on maîtrise le contenu. (Impossible donc d'extraire facilement le contenu d'une boîte d'un site adHoc "quelconque"...)
Mais, pratique par exemple pour que soit mise à jour une boîte "Dernières Nouvelles" de son site principal vers ses sites "satellites"

Si tu souhaites que j'essaie de modifier le fichier codenuage.php rédigé pour Katryne afin de l'adapter à ce type d'usage... fais signe, cela ne devrait pas être trop compliqué...
Et si Alessandro acceptait d'inclure le fork dans une prochaine version... cela simplifierait le travail, sinon il faudra re-forker le fichier modules/boxes/lateral.inc

Amicalement
Jean-Denis

30

Re: Intégrer en iframe juste un div d'une page

wink merci JeanDenis,

oui si c'est possible j'aimerais bien essayer big_smile

Amicalement
cool Alain

31

Re: Intégrer en iframe juste un div d'une page

Bonjour Alain,

Ici un zip https://www.71site.fr/files/extractionboite.zip avec l'arborescence nécessaire.
Tu n'auras probablement pas à réinstaller le fork modules/boxes/lateral.inc puisque tu as déjà testé le pack, et la procédure t'est connue.

Ici, https://essai.71site.fr/ en bas de page deux extractions de boites issues de deux sites différents https://adhoc.71site.fr/demo/ et https://adhoc.71site.fr/

pour la première, pas de difficulté, puisqu'il s'agit d'une boite simple, il suffit donc de régler les paramètres dans le fichier du zip boxe_eb.php
et de le renommer au numéro de ta boite d'affichage sans oublier de placer les balises de début et de fin dans le code source de la boite à extraire.

pour la seconde, c'est l'extraction d'une boite "les N derniers", il faut donc, non seulement régler les paramètres dans le fichier boxe_eb.php
et le renommer (la seule différence est l'url) mais également placer les balises dans le fichier codederniers.php au début et à la fin de l'affichage.
(fais signe si tu as besoin d'une telle manipulation, et que tu ne vois pas où les placer)

Il y aura peut-être d'autres corrections de liens dans les fichiers en fonction de ce que tu extrais...
src, href... vers des liens absolus et/ou des target différentes...

Teste, n'hésite pas à me faire part de tes réflexions.... smile

Amicalement,
Jean-Denis

32

Re: Intégrer en iframe juste un div d'une page

wink Coucou JeanDenis,

pour la seconde, c'est l'extraction d'une boite "les N derniers", il faut donc, non seulement régler les paramètres dans le fichier boxe_eb.php
et le renommer (la seule différence est l'url) mais également placer les balises dans le fichier codederniers.php au début et à la fin de l'affichage.
(fais signe si tu as besoin d'une telle manipulation, et que tu ne vois pas où les placer)

Dans le cas qui me préoccupe, c'est de rapatrier Les 3 dernières actualités du Front sur le Babelleir.
Dans la boite du Front j'ai bien mis

<!-- Début de l'extraction -->

<!-- Code fichier data/boxes/special/boxe_dd.php -->

<!-- Fin de l'extraction -->

Le fichier box_eb est renommer box_03 "boite utiliser sur le Babelleir pour récupérer l'actualité du Front.
Avec comme modif

$url = 'https://frontsdf.be/'; // site de récupération 

roll  mais pour la suite ...?¿?

cool Amicalement Alain

33

Re: Intégrer en iframe juste un div d'une page

Re,

Dans le cas qui me préoccupe, c'est de rapatrier Les 3 dernières actualités du Front sur le Babelleir.
Dans la boite du Front j'ai bien mis

<!-- Début de l'extraction -->

<!-- Code fichier data/boxes/special/boxe_dd.php -->

<!-- Fin de l'extraction -->

Tu dois modifier le data/boxes/special/codederniers.php dans ton site https://frontsdf.be/ :
après

// Affichage
echo '<!-- Balise pour début extraction -->';

et juste avant ?>

echo '<!-- Balise pour fin extraction -->';

Dans la boite du Front tu peux ne laisser que (pour te repérer dans le code source)

<!-- Code fichier data/boxes/special/boxe_dd.php -->

pour ton fichier boxe_03.php, sur le site où tu veux présenter l'extraction, l'url est correcte.
et si sur ce site, le fork et les fichiers data/boxes/special/....php nécessaires sont placés, alors cela devrait fonctionner...

Amicalement,
Jean-Denis

34

Re: Intégrer en iframe juste un div d'une page

https://creasite.babelleir.be/images/smileys/clap.gifhttps://creasite.babelleir.be/images/smileys/pouce2.gif

cool

35

Re: Intégrer en iframe juste un div d'une page

wink Coucou JeanDenis,

juste un petit bémol roll quant l'article est déactiver dans l'adhoc il reste active sur le fork.

Cordialement
Alain

36

Re: Intégrer en iframe juste un div d'une page

Génial, c'est encore mieux qu'Internet Archives : rien ne se perd !

37

Re: Intégrer en iframe juste un div d'une page

Bonjour à toute tous,

Alain ha scritto:

juste un petit bémol quant l'article est déactiver dans l'adhoc il reste active sur le fork.

Effectivement, c'était un petit souci...

La dernière version du 15/01/24 de fork_pack_hasard_derniers ici https://adhoc.71site.fr/download.php?cat=adhoc
le règle... il y a un test supplémentaire pour ne pas afficher les pages désactivées.

Et également une nouvelle variable pour éviter certaines catégories (car, dans le cadre des services blog, links, download, je ne souhaitais pas que les pages créées pour ces services apparaissent).

Cordialement à toute tous

Jean-Denis

38

Re: Intégrer en iframe juste un div d'une page

https://creasite.babelleir.be/images/smileys/pouce2.gif merci

cool

39

Re: Intégrer en iframe juste un div d'une page

wink reCoucou,

encore un petit souci... roll

Sur mon site principal tu pourras constater le titre 'Portefeuille EUid' il est toujours en 'nouveau' dans le menus adHoc et ne l'ai plus dans l'iframe?¿?

J'avais déjà constater la disparition et la réapparition de l'étiquette 'nouveau' sans avoir modifier l'article.

Cordialement
cool Alain

40

Re: Intégrer en iframe juste un div d'une page

Bonjour Alain,

Effectivement, tu as raison... il y a un léger souci de ce point de vue...
Je m'en étais aperçu mais comme ce n'était pas très important, je m'étais simplement résolu à ne pas afficher d'info de nouveauté pour ces boîtes (hasard et derniers)...
Comme je suis parti pour tenter l'aventure des modules (4 déjà à mon actif...), les prochaines étapes sont la transformation de ces deux scripts en véritables modules... Je vais donc me replonger dans ces deux codes, et j'espère résoudre ce dysfonctionnement...

Cordialement,
Jean-Denis

41

Re: Intégrer en iframe juste un div d'une page

wink Coucou JeanDenis,

encore une petit scorie, ce matin sur le site SOS papa, nous avons rédigé une page que nous avons désactivé neutral mais sur mon site principal le lien reste et mène à une erreur 404 roll

Cordialement
cool Alain

42

Re: Intégrer en iframe juste un div d'une page

Bonjour Alain,

Sur ton site principal, je ne vois plus de boîtes type "dernières nouvelles" sur la page d'accueil, tu les as désactivées ? Mais ce devait être une "extraction de boite" de sospapa.info qui n'extrait que ce qui est en place sur ce site et ...

sur le site sospapa.info je vois la boîte Actualités : c'est une boîte "Derniers" et le lien Adhésion mène effectivement sur 404,
as-tu utilisé pour cette boite la dernière version de "derniers" du 15/01/24 qui corrigeait ce souci ?

https://adhoc.71site.fr/download.php?fi … d_derniers

je l'avais évoqué dans ce post n°37 ci-dessus

Par ailleurs, j'ai corrigé le souci d'affichage des nouveautés pour les boites "derniers" et "hasard"
Je suis en train de rédiger le module (fork) derniers et le module (fork) hasard et je reprendrai cette correction également pour le pack si le module ne vous intéresse pas.

Tiens-moi au courant,

Cordialement
Jean-Denis

43

Re: Intégrer en iframe juste un div d'une page

Coucou JeanDenis,

pour mon site principal c'est un problème chez Hostinger qui fait que la page index.php ne fonctionne plus. Si tu n'as pas vus que c'est toute la page qui manque c'est peut-être que tu as regarder sur un petit écran.

Je reviens vers toi quant le problème sera résolut chez l'hébergeur.

Cordialement
cool Alain

44

Re: Intégrer en iframe juste un div d'une page

wink reCoucou,

pour SOS Papa c'est corriger avec la dernière version https://creasite.babelleir.be/images/smileys/pouce2.gif


Cordialement
cool Alain

45

Re: Intégrer en iframe juste un div d'une page

wink Coucou JeanDenis,

pour l'extraction de boite j'ai un problème avec les URL en sous domaine  XXX.XXXX.org

// Variables à régler
$url = 'https://babelleir.be'; // site de récupération 

simple url pas de problème

// Variables à régler
$url = 'https://adhoc.babelleir.be'; // site de récupération 

en sous domaine je n'ai rien qui apparait.

Cordialement
cool Alain

46

Re: Intégrer en iframe juste un div d'une page

Bonjour Alain,

Je suis surpris...

J'ai testé de nouveau et vérifié... Et pour moi, cela fonctionne à chaque fois normalement...

ici https://www.71site.fr en bas de page j'ai une extraction de la boite "Derniers" du sous-domaine https://adhoc.71site.fr/

Sur mes tests https://essai.71site.fr/ j'ai de nombreuses extractions qui fonctionnent et y compris, sur https://adhoc.71site.fr/demo/ dans un dossier d'un sous-domaine...

Une suggestion : les balises de début et de fin d'extraction sont-elles présentes dans la boîte à extraire et reportées à l'identique dans le code du fichier data/boxes/special/boxe_eb.php que tu as utilisé ?

Cordialement

Jean-Denis

47 Ultima modifica di Alain (17/03/2024 12:14:18)

Re: Intégrer en iframe juste un div d'une page

wink Coucou JeanDenis,


https://creasite.babelleir.be/images/smileys/grr.gif j'ai beau essayer avec les sous domaine ca ne fonctionne pas.

Je subodore que le problème vient de l'hébergeur "Hostinger" qui a mit un gros désordre sur l'hébergement.

J'ai bien utilisé "fichier data/boxes/special/boxe_eb.php" et là rien n'apparait ce sans avoir changer ton URL.

J'ai fais l'essaie avec comme URL "https://frontsdf.be/" et là oh miracle j'ai bien l'extraction de la boite.

Une suggestion : les balises de début et de fin d'extraction sont-elles présentes dans la boîte à extraire et reportées à l'identique dans le code du fichier data/boxes/special/boxe_eb.php que tu as utilisé ?

Là j'ai

<div class="lbox" >
<!-- Code fichier data/boxes/special/boxe_16.php -->
    
    <style type="text/css">
    
    .lbox h3 a:before {
    font-family:"fontawesome";
    content: "\f101  ";
    color:#ED9017;
    font-size:130%;
    }
    .lbox h3 a:hover {text-decoration:none;}
    .lbox h3 a:visited {text-decoration-color:#fff;}
    
    .lbox {text-align:left;}
    .label-upd {
  font: status-bar;
  float: right;
  padding: 1px 8px;
  font-size: 10px;
  color: #fff;
  text-shadow: initial;
  border: 1px inset #fff;
  border-radius: 4px;
  background: #A00826;
  margin-left: 5px !important; }

.label-new {
  font: status-bar;
  float: right;
  padding: 1px 8px;
  font-size: 10px;
  color: #fff !important;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
  border: 1px solid #000;
  border-radius: 3px;
  background: #4fd400;
  margin-left: 5px !important; }


    </style>
    
<!-- Balise pour fin extraction -->
<!-- "Extraction boite" - Jean-Denis https://adhoc.71site.fr 2023 -->
<!-- à partir de cette aide https://insimule.com/conseils-seo/scraper-page-web/ -->


</div>

Cordialement
cool Alain

48

Re: Intégrer en iframe juste un div d'une page

Bonjour Alain,

Je ne pense pas que l'URL en sous-domaine soit un souci...
mais je ne vois pas dans ce que tu indiques (tu indiques 2 sites différents) à partir de quel site l'extraction a lieu... et vers quel site pour son affichage. C'est difficile de voir les codes source pour en juger...

Dans ce que tu m'indiques en code (source de l'affichage, j'imagine...) ... il manque manifestement la balise du début de l'extraction

Revérifie les balises d'extraction de ta boite d'origine dans le code source (elles sont sans doute déjà définies dans codederniers.php et donc, inutile d'en créer d'autres...) et reporte-les dans ton code de la boite de destination boxe_eb.php (avec son n°).

Par ailleurs effectivement, l'hébergeur pourrait être en cause, pour des raisons de sécurité, dans la mesure où on affiche des informations d'un domaine "extérieur"...

Cordialement,
Jean-Denis

49

Re: Intégrer en iframe juste un div d'une page

wink Re

La boite est sur https://adhoc.babelleir.be/ boite bla bla lol
que je voudrais l'envoyer sur CréaSite en page accueil boite 'Nouvelles de l'atelier adHoc'

sur CréaSite j'ai ceci dans la 'boite_16.php'

// Variables à régler
$url = 'https://adhoc.babelleir.be/'; // site de récupération 
$debut = '<!-- Balise pour début extraction -->'; // "balise" de début de l'extraction
$fin = '<!-- Balise pour fin extraction -->'; // "balise" de fin de l'extraction
$lien1 = 'src="//';
$lien1c = 'src="https://'; // lien1 corrigé avec la source absolue
$lien2 = 'href="//';
$lien2c = 'href="https://'; // lien2 corrigé en url absolue
$lien3 = 'href="pages/';
$lien3c = 'href="'.$url.'pages/'; // lien3 corrigé avec l'url absolue
$lien4 = 'target="_top"';
$lien4c = 'target="_blank"';
// peut être d'autres corrections à prévoir, ou autre changement de cible ?

// Partie style si nécessaire (peut être supprimée)
echo '
    
    <style type="text/css">
    
    .lbox h3 a:before {
    font-family:"fontawesome";
    content: "\f101  ";
    color:#ED9017;
    font-size:130%;
    }
    .lbox h3 a:hover {text-decoration:none;}
    .lbox h3 a:visited {text-decoration-color:#fff;}
    
    .lbox {text-align:left;}
    .label-upd {
  font: status-bar;
  float: right;
  padding: 1px 8px;
  font-size: 10px;
  color: #fff;
  text-shadow: initial;
  border: 1px inset #fff;
  border-radius: 4px;
  background: #A00826;
  margin-left: 5px !important; }

.label-new {
  font: status-bar;
  float: right;
  padding: 1px 8px;
  font-size: 10px;
  color: #fff !important;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
  border: 1px solid #000;
  border-radius: 3px;
  background: #4fd400;
  margin-left: 5px !important; }


    </style>
    
';

include(PATH_DAT."boxes/special/codeextractionboite.php"); 

et dans 'codeextractionboite.php' j'ai

$page = file_get_contents($url); // récupère tout le code source de la page

$extrait = strstr($page, $debut); // Coupe ce qui précède $debut

$extrait = strstr($extrait, $fin, true); // Coupe à partir de $fin

$extrait = $extrait.$fin; // Ajoute $fin pour plus de lisibilité dans le code source

$extrait = str_replace($lien1, $lien1c, $extrait); // Corrige le $lien1
$extrait = str_replace($lien2, $lien2c, $extrait); // Corrige le $lien2
$extrait = str_replace($lien3, $lien3c, $extrait); // Corrige le $lien3
$extrait = str_replace($lien4, $lien4c, $extrait); // Corrige le $lien4

echo $extrait; // Affiche l'extrait fonctionnel
echo '
<!-- "Extraction boite" - Jean-Denis https://adhoc.71site.fr 2023 -->
<!-- à partir de cette aide https://insimule.com/conseils-seo/scraper-page-web/ -->
';

Cordialement
cool Alain

50

Re: Intégrer en iframe juste un div d'une page

Bonjour Alain,

Sur https://adhoc.babelleir.be/ boite bla bla (site de la boite d'origine), dans le code source, je lis

<!-- Code fichier data/boxes/special/boxe_14.php --><!-- début affichage derniers -->
...
<!-- fin affichage derniers -->

donc, dans ton fichier 'boite_16.php' sur https://creasite.babelleir.be/ (site de la boite de destination) on devrait lire :

$url = 'https://adhoc.babelleir.be/'; // site de récupération 
$debut = '<!-- début affichage derniers -->'; // "balise" de début de l'extraction
$fin = '<!-- fin affichage derniers -->'; // "balise" de fin de l'extraction

Je pense que c'est cela...

Cordialement

Jean-Denis