[Résolu] Comment faire pour.....

Langage de programmation (PHP, ASP, Javascript, Ajax...) et bases de données (MySQL, MsSQL, PostgreSQL, Oracle...)

[Résolu] Comment faire pour.....

Messagede Jack81 » Ven 3 Juin 2011 10:38

Bonjour à tous, :)

Je voudrais adapter l'excellent arfooo pour servir les besoins d'une association, mais j'ai besoin d'une fonction que je ne sais pas mettre en oeuvre.

Il faudrait que les champs nom, adresses etc... des inscrits dans l'annuaire ne soient pas visibles publiquement mais seulement par les personnes inscrites sur le site en tant que webmasters par exemple.

Il y a-il un moyen de faire cela et comment :?:
Dernière édition par Jack81 le Mar 7 Juin 2011 12:55, édité 1 fois.
--
Jack31
Tout va bien ! :-)
Arfooo Ultimate
Hébergement : o2switch.fr
Jack81
 
Messages: 21
Inscription: Dim 10 Oct 2010 16:15
Localisation: Bagnères de Luchon


Re: Comment faire pour.....

Messagede Angra-Mainyu » Ven 3 Juin 2011 11:53

salut,
tout est possible avec Arfooo ( ou presque )..


Sur la page de description d'un site,
pour la partie avec les informations concernants les adresses and co,
tu réalises l'affichage seulement si le navigateur est un membre.
Pour cela, il doit au préalable se connecter à sa zone membre,
à ce moment la, tu as une variable session qui est mise en place
. Tu peux la récupérer via $this->session->get('role') == "webmaster" par exemple,
dans certains fichiers tpl ( template ),
tu as ces variables qui sont utilisés, il suffit de les retrouver ( regarde vers les fichiers contenu dans le dossier webmaster ),
tu regardes le fonctionnement, et tu fais un copie coller sur ta page détails au bon endroit.
ça devrait le faire.
Je retourne à la degustation de ma tarte.
++
Angra-Mainyu
 
Messages: 455
Inscription: Dim 14 Sep 2008 23:37

Re: Comment faire pour.....

Messagede Jack81 » Ven 3 Juin 2011 12:06

Bigre en voilà une réponse rapide !!! Merci Angra-Mainyu 8-)

Bien que comprenant à peu prés le principe, je ne suis qu'un maigre bidouilleur en PHP et je vais de ce pas suivre ta piste et lancer un SOS si je n'y arrive pas.

En attendant le résultat, une autre question pour résoudre un pb (pour moi du moins) que je viens de découvrir.

Il semble que le système n'accepte la soumission que d'un seul site du moins dans une catégorie déterminée.

Cela ne m'arrange pas car je veux utiliser Arfooo pour permettre à nos membres de publier leurs offres et demandes (c’est pour gérer un Système d'Echange Local gratuit) et il faut qu'ils puissent proposer plusieurs annonces.

Comment contourner ce problème ?
--
Jack31
Tout va bien ! :-)
Arfooo Ultimate
Hébergement : o2switch.fr
Jack81
 
Messages: 21
Inscription: Dim 10 Oct 2010 16:15
Localisation: Bagnères de Luchon

Re: Comment faire pour.....

Messagede Jack81 » Ven 3 Juin 2011 13:36

J'espère que la tarte est passée. ;)

Moi, c'était une pizza, onctueuse, délicieuse, mémorable, et tout ce qu'il faut. Adresse de la boutique sur demande. :lol:

Pour le reste, j'ai bien trouvé le dossier webmaster mais pas su m'en sortir car le cambouis ne se laisse pas percer par les apprentis codeurs de mon genre. Je lance donc le SOS susnommé.

En partant du principe que j'utilise (pour le moment) le template arfooo d'origine, pourrais-tu me donner tout simplement les modifs à faire histoire que j'y comprenne quelque chose ?

L'apprentissage venant surtout par la pratique, je retiens avec joie la fameuse assertion...
tout est possible avec Arfooo ( ou presque )..

Mon Dieu que de perspectives à l’horizon !!! :P
--
Jack31
Tout va bien ! :-)
Arfooo Ultimate
Hébergement : o2switch.fr
Jack81
 
Messages: 21
Inscription: Dim 10 Oct 2010 16:15
Localisation: Bagnères de Luchon

Re: Comment faire pour.....

Messagede Angra-Mainyu » Ven 3 Juin 2011 18:40

re.
Je vois ça si je suis dispo demain ou si je trouve un petit moment.
Angra-Mainyu
 
Messages: 455
Inscription: Dim 14 Sep 2008 23:37

Re: Comment faire pour.....

Messagede Jack81 » Sam 4 Juin 2011 11:11

Oui, cela m'arrangerais bougrement car je trouve ce script super dans sa version de base.

L'utilisation en tant qu'annuaire ne pose aucun problèmes pour le bidouilleur moyen car ce programme est très performant mais, quand on veut l'adapter, les choses se compliquent hélas un peu. :mrgreen:

Je suis persuadé qu'il suffit de comprendre un peu "comment ça marche" pour faire des petits miracles comme en témoignent les sites existants tournant avec Arfooo.

Merci de me donne le coup de pousse. :)
--
Jack31
Tout va bien ! :-)
Arfooo Ultimate
Hébergement : o2switch.fr
Jack81
 
Messages: 21
Inscription: Dim 10 Oct 2010 16:15
Localisation: Bagnères de Luchon

Re: Comment faire pour.....

Messagede Angra-Mainyu » Lun 6 Juin 2011 06:53

Salut,
toujours pas de temps ^^
Sans système, pas de boulot.
Bon bref,
dans ton template détails
trouve la partie ou commence l'affichage de tes infos à cacher

juste avant tu rajoutes

Code: Tout sélectionner
{if(!isset($session.role) && ($session.role == "webmaster"  || $session.role == 'administrator'))}


et à la fin de la partie concernée,
tu rajoutes
Code: Tout sélectionner
}


Je pense que cela devrait aller après.

Bon, je go, marre du 32 bits ^^
Angra-Mainyu
 
Messages: 455
Inscription: Dim 14 Sep 2008 23:37

Re: Comment faire pour.....

Messagede Jack81 » Lun 6 Juin 2011 10:45

Hello, :)

Hi ! Hi ! Hi !

Formatage et réinstallations sont les deux mamelles d'un bon windowdowxien. Bon courage l'ami. ;) :mrgreen:

Bon, pour mon histoire, j'ai tenté la manip mais rencontre des messages d'erreur.
Je pense que je ne sais pas placer le bout de code. :oops:

Je présume que ça se passe dans templates/arfooo/site/details.tpl n'est-ce pas ?

Voici mon code.

Code: Tout sélectionner
[220]{displayAd place="underInformationFluxRss"}

{if $setting.companyInfoEnabled && ($site.address != '' || $site.zipCode != '' || $site.city != '' || $site.country != '' || $site.phoneNumber != '' || $site.faxNumber)}
<div class="title_h_2">
<h2>{'siteDetails_company_information'|lang}: {$site.siteTitle}</h2>
</div>
<div class="column_in">
   
   {if $site.address != ''}
   <div class="form_details">
    <label class="title_details">{'siteDetails_adress'|lang}</label>
   <div class="infos_details">{$site.address}</div>
    </div>
   {/if}
   
   {if $site.zipCode != ''}
   <div class="form_details">
    <label class="title_details">{'siteDetails_postal_code'|lang}</label>
   <div class="infos_details">{$site.zipCode}</div>
    </div>
   {/if}
   
   {if $site.city != ''}
   <div class="form_details">
    <label class="title_details">{'siteDetails_city'|lang}</label>
   <div class="infos_details">{$site.city}</div>
    </div>
   {/if}
   
   {if $site.country != ''}
   <div class="form_details">
    <label class="title_details">{'siteDetails_country'|lang}</label>
   <div class="infos_details">{$site.country}</div>
    </div>
   {/if}
   
   {if $site.phoneNumber != ''}
   <div class="form_details">
    <label class="title_details">{'siteDetails_phone_number'|lang}</label>
   <div class="infos_details">{$site.phoneNumber}</div>
    </div>
   {/if}
   
   {if $site.faxNumber != ''}
   <div class="form_details">
    <label class="title_details">{'siteDetails_fax_number'|lang}</label>
   <div class="infos_details">{$site.faxNumber}</div>
    </div>
   {/if}

{if !empty($googleMap)}
<div id="map">
{$googleMap|htmlspecialchars_decode}
</div>
{/if}
</div>
{displayAd place="underInformationCompany"}
{/if}

{if !empty($site.comments)}
<div class="title_h_2" id="commentPost">
<h2>{'siteDetails_comments'|lang}: {$site.siteTitle}</h2>
</div>
<div class="column_in">
[284]<!-- Comment Item -->
--
Jack31
Tout va bien ! :-)
Arfooo Ultimate
Hébergement : o2switch.fr
Jack81
 
Messages: 21
Inscription: Dim 10 Oct 2010 16:15
Localisation: Bagnères de Luchon

Re: Comment faire pour.....

Messagede Angra-Mainyu » Lun 6 Juin 2011 17:11

lol normal pour l'erreur, la balise de fermeture n'est pas bonne.

J'aurais du mettre
Code: Tout sélectionner
{/if}


bon sinon, tu mets au final
Code: Tout sélectionner
[220]{displayAd place="underInformationFluxRss"}
{if(!isset($session.role) && ($session.role == "webmaster"  || $session.role == 'administrator'))} /*** ajout ***/


pour le debut

Code: Tout sélectionner
{/if} /*** on ajoute cette balise de fermeture ***/
{if !empty($googleMap)}

pour la fin,
et ensuite, cela devrait aller.
Angra-Mainyu
 
Messages: 455
Inscription: Dim 14 Sep 2008 23:37

Re: Comment faire pour.....

Messagede Jack81 » Lun 6 Juin 2011 17:43

Perdu ! :cry:

Il me donne la même erreur qu'à moi.

Code: Tout sélectionner
Parse error: syntax error, unexpected ')' in /home/reseauk/public_html/gestisel/components/template_lite/class.template.php(535) : eval()'d code on line 283


Peut mieux faire ! :mrgreen:
--
Jack31
Tout va bien ! :-)
Arfooo Ultimate
Hébergement : o2switch.fr
Jack81
 
Messages: 21
Inscription: Dim 10 Oct 2010 16:15
Localisation: Bagnères de Luchon

Suivante

Retourner vers Programmation

 


  • 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