Question prog ...

Trouvez ici tout l'aide dont vous avez besoin concernant le script d'annuaire Arfooo.
Merci de reporter les éventuels bugs trouvés.

Question prog ...

Messagede David » Mer 14 Mai 2008 12:41

Bonjour,

je souhaite, et ce depuis quelques jours, à intégrer des bouts de codes pour modifier un peut ce fabuleux script, et je but :( et pourtant je me bat :P , il est vrai que les premiers pas sont difficiles mais une fois la bête dompter :D

1 er Question :

Je souhaite mettre en place la lecture des flux directement dans les fiches des sites inscrits, j'utilise pour cela magpierss, j'ai bien envoyé via ftp le dossier "magpierss" ainsi que le fichier "feedparser.php" à la racine de mon site mais ensuite pour l'intégration de l'appel de la fonction =>>

Code: Tout sélectionner
<?php require_once("feedparser.php"); echo FeedParser("http://www.lesite.com/rss.php"); ?>


Bien sure je remplacais la variable : http://www.lesite.com/rss.php par {$site.rssFeedOfSite} ou ['site']['rssFeedOfSite'].

J'avoue avoir essayé pas mal de solution mais que nini, toujours en erreur.

Ou doit on inclure ce code pour que cela fonctionne ?

2 eme Question :

Je souaiterais rajouter une petite imagette en face des mini fiches ( Nouveautés, Top hits, Top notes etc,. ) lorsque le site inscrit a enregistré un flux RSS.

Là, identique, j'ai tenté plein de solution, mais rien à faire.

----------------------

Existe il un centre de documentation ? Cela serait un vrai plus :roll:

De plus je souhaiterais modifier l'inscription pour rajouter quelques fonctions supplémentaires, mais là j'avoue que je nage ............. dans le code ;) rien a voir avec ce que je programmais en php avant.

Merci d'avance pour l'aide apportée ... :geek: :D
----------------------------
Amicalement, David
Annuaire Arfooo V2 -> http://www.pecheurduweb.com/
----------------------------
Avatar de l’utilisateur
David
 
Messages: 182
Inscription: Lun 3 Mar 2008 13:19
Localisation: Saint Joachim (44)


Re: Question prog ...

Messagede Arf » Mer 14 Mai 2008 13:22

Bonjour,
Déjà si tu veux utiliser du php dans le template il faut utiliser les balises :
Code: Tout sélectionner
{php}{/php}
et ne pas mettre les balises
Code: Tout sélectionner
<?php ?>


Tout ce qui est flux rss est géré ici : controllers/RssController.php


Pour les imagettes, j ai aps trop compris où tu veux les placer.
Comme l'image quand le site est nouveau ?
Mais pas dans la page détail ?

Tu peux regarder comment fonctionne l'image nouveauté.
Si tu comprends son fonctionnement, tu pourras alors le modifier pour l'adapter.

Oui faut je fasse une documentation dès que j'ai un peu de temps.
C'est plus complex, je peu pas nier l'evidence, mais quand tu comprends le fonctionnement alors tu comprends vite qu'en modifiant une fonction, aucune n'est touché derrière, donc rapidement modifiable et tu peux rajouter rapidement des fonctions encore faut il comprendre le fonctionnement, c'est bien vrai.

Pour l'instant je suis occupé sur la prochaine version, les tutos...
Dès que j'ai du temps alors j'aiderai plus.

Cordialement,
Arf
Arf
Administrateur du site
 
Messages: 3100
Inscription: Lun 21 Jan 2008 14:53

Re: Question prog ...

Messagede David » Mer 14 Mai 2008 15:09

Bonjour Arf,

Comme l'image quand le site est nouveau ?


Oui tout à fait 8-) juste à coté ;) visiblement elle apparaitra sur la fiche détail, c'est la même fonction, donc pas grave. ;)

J'ai regarder la fonction dans le fichier "c_1_site_item_tpl.php" et fait pas mal d'essais justement avec la fonction nouveauté, mais visiblement je bloc avec le RSS.

Fonction :

Code: Tout sélectionner
<?php if (! empty ( $this->_vars['site']['isNew'] )): ?><img src="<?php echo $this->_run_modifier('/templates/arfooo/images/new.gif', 'resurl', 'plugin', 1); ?>
" alt="Nouveau site" />  <?php endif; ?>


J'ai tenté juste en dessous :

Code: Tout sélectionner
<?php if (! empty ( $this->_vars['site']['rssFeedOfSite'] )): ?><img src="<?php echo $this->_run_modifier('/templates/arfooo/images/rss_anoloisir.png'); ?><?php endif; ?>


Erreur retournée :

(8) Undefined offset: 3 class.template.php line 754 14-5-08 16:02
FrontController->dispatch() # line 13, file: /home/anoloisirs/domains/anoduloisir.com/public_html/index.php
Controller->render() # line 330, file: /home/anoloisirs/domains/anoduloisir.com/public_html/core/FrontController.php
TemplateLiteView->render() # line 130, file: /home/anoloisirs/domains/anoduloisir.com/public_html/core/Controller.php
Template_Lite->fetch("site/search.tpl") # line 235, file: /home/anoloisirs/domains/anoduloisir.com/public_html/views/TemplateLiteView.php
Template_Lite->_fetch_compile("site/search.tpl", null) # line 552, file: /home/anoloisirs/domains/anoduloisir.com/public_html/components/template_lite/class.template.php
include("/home/anoloisirs/domains/anoduloisir.com/public_html/compiled/ar...") # line 681, file: /home/anoloisirs/domains/anoduloisir.com/public_html/components/template_lite/class.template.php
Template_Lite->_fetch_compile_include("site/item.tpl", Array[1]) # line 30, file: /home/anoloisirs/domains/anoduloisir.com/public_html/compiled/arfooo_template/fr/c_1_site_search_tpl.php
template_fetch_compile_include("site/item.tpl", Array[1], Object:Template_Lite) # line 662, file: /home/anoloisirs/domains/anoduloisir.com/public_html/components/template_lite/class.template.php
Template_Lite->_fetch_compile("site/item.tpl") # line 30, file: /home/anoloisirs/domains/anoduloisir.com/public_html/components/template_lite/internal/template.fetch_compile_include.php
include("/home/anoloisirs/domains/anoduloisir.com/public_html/compiled/ar...") # line 681, file: /home/anoloisirs/domains/anoduloisir.com/public_html/components/template_lite/class.template.php
Template_Lite->_run_modifier("/templates/arfooo/images/rss_anoloisir.png") # line 24, file: /home/anoloisirs/domains/anoduloisir.com/public_html/compiled/arfooo_template/fr/c_1_site_item_tpl.php


Pour la question de la lecture direct du flux dans la fiche :

J'ai ouvert le fichier : "details.tpl"

Inclue le code suivant :

Code: Tout sélectionner
{php} require_once("feedparser.php"); echo FeedParser("http://www.anoduloisir.com/rss-nouveautes.xml"); {/php}


Ce qui donne :

Code: Tout sélectionner
<a href="{$site.rssFeedOfSite}" title="{$site.rssTitle}" class="link_black_grey" target="_blank">
             {$site.rssTitle}
        </a>
{php} require_once("feedparser.php"); echo FeedParser("http://www.anoduloisir.com/rss-nouveautes.xml"); {/php}
</div>
{/if}


Pour essais d'intégration j'ai simplement mis en place le flux de mon annuaire, ensuite je la remplacerais par la bonne variable, en l'occurence : "{$site.rssFeedOfSite}" ;)

Erreur retournée :

(8) Undefined index: title feedparser.php line 22 14-5-08 15:48
FrontController->dispatch() # line 13, file: /home/anoloisirs/domains/anoduloisir.com/public_html/index.php
Controller->render() # line 330, file: /home/anoloisirs/domains/anoduloisir.com/public_html/core/FrontController.php
TemplateLiteView->render() # line 130, file: /home/anoloisirs/domains/anoduloisir.com/public_html/core/Controller.php
Template_Lite->fetch("site/details.tpl") # line 235, file: /home/anoloisirs/domains/anoduloisir.com/public_html/views/TemplateLiteView.php
Template_Lite->_fetch_compile("site/details.tpl", null) # line 552, file: /home/anoloisirs/domains/anoduloisir.com/public_html/components/template_lite/class.template.php
eval() # line 745, file: /home/anoloisirs/domains/anoduloisir.com/public_html/components/template_lite/class.template.php
FeedParser("http://www.anoduloisir.com/rss-nouveautes.xml") # line 178, file: /home/anoloisirs


Ne t'embete pas trop avec mes petits soucis, je vais bien réussir :D
----------------------------
Amicalement, David
Annuaire Arfooo V2 -> http://www.pecheurduweb.com/
----------------------------
Avatar de l’utilisateur
David
 
Messages: 182
Inscription: Lun 3 Mar 2008 13:19
Localisation: Saint Joachim (44)

Re: Question prog ...

Messagede Arf » Mer 14 Mai 2008 16:02

C'est pas une question de m'embêter ou non :)

J'essais de guider car si je fais tout, si le nombre d'utilisateurs augmentent, j'aurais plus le temps de gérer mes sites.

C'est juste que tu vas dans le dossier compiled.
Oublie ce dossier, il est créé à partir des fonctions de l'annuaire et du template.

Si tu dois créer ou ajouter des fonctions, il faut soit les mettres dans le dossier
templates/arfooo/

Après il faut analyser un peu l'arboresence des dossiers et tu comprendras vite que tout est bien classé.
En 15 minutes déjà tu comprendras bcp mieux en analysant les dossiers du template.

Donc si tu veux inclure une fonction, c'est ici avec {php}{/php} et ne jamais mettre de balise <?php ?> sinon c'est l'erreur assuré.

Ensuite si tu veux créer des fonctions, le mieux c'est dans les fichiers du dossier controller.
Mais tu peux simplement créer une fonction externe et inclure tout ça dans le template.

C'est moins propre mais fonctionnel.
Arf
Administrateur du site
 
Messages: 3100
Inscription: Lun 21 Jan 2008 14:53

Re: Question prog ...

Messagede David » Jeu 15 Mai 2008 12:11

Bonjour,

bon pour l'imagette RSS / Ok, ce qui est bizarre c'est qu'en insérant mon code dans item tpl, cela le prends bien dans les catégories, le top rank, le Top notes mais pas dans les nouveautés ni dans le top hits, pourtant la fonction est identique puisque l'item.tpl est rappelé dans chaque page :cry:

-------------

Pour la lecture direct du flux, même chose, cela marche une fois sur 5, un coup je vider la cache sa marche, ensuite il suffit que j'actualise la page et cela ne fonctionne plus, dur dur. :cry:

Erreur retournée :

(8) Undefined index: title feedparser.php line 22 15-5-08 13:10
FrontController->dispatch() # line 13, file: /home/anoloisirs/domains/anoduloisir.com/public_html/index.php
Controller->render() # line 330, file: /home/anoloisirs/domains/anoduloisir.com/public_html/core/FrontController.php
TemplateLiteView->render() # line 130, file: /home/anoloisirs/domains/anoduloisir.com/public_html/core/Controller.php
Template_Lite->fetch("site/details.tpl") # line 235, file: /home/anoloisirs/domains/anoduloisir.com/public_html/views/TemplateLiteView.php
Template_Lite->_fetch_compile("site/details.tpl", null) # line 552, file: /home/anoloisirs/domains/anoduloisir.com/public_html/components/template_lite/class.template.php
include("/home/anoloisirs/domains/anoduloisir.com/public_html/compiled/ar...") # line 681, file: /home/anoloisirs/domains/anoduloisir.com/public_html/components/template_lite/class.template.php
FeedParser("http://www.anoduloisir.com/rss-nouveautes.xml") # line 179, file: /home/anoloisirs/domains/anoduloisir.com/public_html/compiled/arfooo_template/fr/c_1_site_details_tpl.php


il résiste le bougre :D ;)
----------------------------
Amicalement, David
Annuaire Arfooo V2 -> http://www.pecheurduweb.com/
----------------------------
Avatar de l’utilisateur
David
 
Messages: 182
Inscription: Lun 3 Mar 2008 13:19
Localisation: Saint Joachim (44)

Re: Question prog ...

Messagede Arf » Jeu 15 Mai 2008 13:10

Il résiste mais ça avance :)
C'est une bonne chose ;)

Tu l'as placé où exactement ton code pour l'image du flux rss ?

Par contre j'ai pas bien compris ce que tu veux faire avec les flux rss.
T'as pas un exemple ?
Arf
Administrateur du site
 
Messages: 3100
Inscription: Lun 21 Jan 2008 14:53

Re: Question prog ...

Messagede David » Jeu 15 Mai 2008 13:25

En faite, je voudrais en plus du lien cliquable du flux rss, pouvoir afficher juste en dessous les 5 dernières news via magpierss, je l'utilise déja sur 2 annuaires sans soucis. Le plus étonnant c'est que cela fonctionne après avoir vidé le cache, mais si j'actualise la page la lecture se retrouve en "erreur".

Exemple d'utilisation sur une fiche de mon autre annuaire : -http://www.anoduweb.com/site-9664.html

---------------

Pour l'image du flux rss, j'ai placé la fonction dans le fichier item.tpl après la fonction de l'image news en ligne 12.

Code: Tout sélectionner
{if !empty($site.isNew)}<img src="{'/templates/arfooo/images/new.gif'|resurl}" alt="{'New site'|lang}" />{/if} CODE POUR IMAGE FLUX SI DISPO


Et j'ai beau creuser le code, que nini ;)
----------------------------
Amicalement, David
Annuaire Arfooo V2 -> http://www.pecheurduweb.com/
----------------------------
Avatar de l’utilisateur
David
 
Messages: 182
Inscription: Lun 3 Mar 2008 13:19
Localisation: Saint Joachim (44)

Re: Question prog ...

Messagede Arf » Jeu 15 Mai 2008 16:52

Oui si tu l'as mis après la balise if fermante alors tu ne devrais pas avoir de problèmes normalement.
Peut être que ton code a un petit souci mais sans le code, dur à dire.

Tu peux tjrs me l'envoyer en mp.
Arf
Administrateur du site
 
Messages: 3100
Inscription: Lun 21 Jan 2008 14:53

Re: Question prog ...

Messagede David » Jeu 15 Mai 2008 18:36

Bonsoir Arf,

effectivement ;)

Voila le code inséré :

Code: Tout sélectionner
{if !empty($site.isNew)}<img src="{'/templates/arfooo/images/new.gif'|resurl}" alt="{'New site'|lang}" />{/if} {if !empty($site.rssFeedOfSite)}<img src="/templates/arfooo/images/rss_anoloisir.png" alt="Titre du site : {$site.siteTitle} | Titre du flux RSS : {$site.rssTitle}" width="16" height="16" align="absmiddle">
{/if}


Voilà, visiblement, tout me semble correct :lol: enfin normalement ;)
----------------------------
Amicalement, David
Annuaire Arfooo V2 -> http://www.pecheurduweb.com/
----------------------------
Avatar de l’utilisateur
David
 
Messages: 182
Inscription: Lun 3 Mar 2008 13:19
Localisation: Saint Joachim (44)

Re: Question prog ...

Messagede Arf » Jeu 15 Mai 2008 19:16

T'as essayé avec |resurl : ?

Code: Tout sélectionner
{if !empty($site.isNew)}<img src="{'/templates/arfooo/images/new.gif'|resurl}" alt="{'New site'|lang}" />{/if} {if !empty($site.rssFeedOfSite)}<img src="{'/templates/arfooo/images/rss_anoloisir.png'|resurl}" alt="Titre du site : {$site.siteTitle} | Titre du flux RSS : {$site.rssTitle}" width="16" height="16" align="absmiddle">
{/if}
Arf
Administrateur du site
 
Messages: 3100
Inscription: Lun 21 Jan 2008 14:53

Suivante

Retourner vers Installation, aide et report de bugs

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

 
Copyright © arfooo.com  2007 - 2011  -  Tous droits réservés  -  Partenaires de confiance
Sites du groupe: petites annonces gratuites   voyance en direct - tirage tarot   Consultant en référencement
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group | phpBB SEO Traduction par: phpBB-fr.com
cron