besoin d'aide : débutant

Bonjour,

Je cherche à créer un "annuaire" de sociétés avec différents champs (nom, adresse, une image, lien...)

On m'a orienté vers spip, mais la dispersion de la documentation m'embrouille l'esprit : J'ai trouvé un article sur le plugin form&table, et apparament c'est ce qu'il me faut.

Mais je ne vois pas comment le mettre en place?

Je crée une table "société" avec les différents champs, j'entre une ou deux sociétés pour tester. Mais comment les afficher sur le site ensuite? le contenu je veux dire?

Et existe-t-il un moyen pour par exemple, les gérer par catégorie grace à un champ "catégorie"?

Il existe peut etre des documentations à ce sujet, mais ayant passé la journée à naviguer entre spip, spip zone, spip contrib...les uns renvoyants vers les autres O_O

Pourriez vous m'aider s'il vous plait?

Cordialement.

Le mardi 22 mai 2007 17:49, JDW a écrit :

Je cherche à créer un "annuaire" de sociétés avec différents champs
(nom, adresse, une image, lien...)

c'est ce que je suis entrain d'essayer de faire avec un hack du plugin
auteurs_complets. Mais je n'en suis qu'au début

--
Cordialement, Daniel Cartron
« J'ai une mémoire admirable, j'oublie tout. »
Alphonse Allais

JDW a écrit :

Je cherche à créer un "annuaire" de sociétés avec différents champs (nom, adresse, une image, lien...)

Je crée une table "société" avec les différents champs, j'entre une ou deux sociétés pour tester. Mais comment les afficher sur le site ensuite? le contenu je veux dire?

Les boucles peuvent prendre n'importe quel nom de table et de champ, automatiquement (depuis 1.9) :
<BOUCLE_les_societes(SOCIETE){par nom}>
#NOM
</BOUCLE_les_societes>

Le nom de la table doit être en majuscule. Pour les accents de 'société', je présume qu'il vaut mieux renommer la table en 'societe' pour les éviter.

Et existe-t-il un moyen pour par exemple, les gérer par catégorie grace à un champ "catégorie"?

Si le champ catégorie est directement dans la table, tu peux mettre {par categorie} dans la boucle.

Si c'est une liaison sur une autre table 'categorie' avec un champ commun pour faire une jointure (ex id_categorie dans les deux tables), tu peux faire une boucle ainsi :

<BOUCLE_societes(SOCIETE categorie){par categorie}>
[<h1> (#CATEGORIE|unique) </h1>]
- #NOM<br />
</BOUCLE_societes>

les noms des tables de jointures sont en minuscules.
S'il y a un prefixe à tes tables, il faut le mettre (spip_categorie par exemple)(ou alors déclarer la table, je crois, dans la table des jointures dans mes options ? Voir ecrire/public/interface.php ...)

MM.

Bonjour,
moi aussi je suis intéressé, le plugin association ne pourrait pas remplir cet office ?
Comme je ne l'ai pas encore installé...

Bien à vous,

Athama

----- Original Message -----

Le mardi 22 mai 2007 17:49, JDW a écrit :

Je cherche à créer un "annuaire" de sociétés avec différents champs
(nom, adresse, une image, lien...)

c'est ce que je suis entrain d'essayer de faire avec un hack du plugin
auteurs_complets. Mais je n'en suis qu'au début

--
Cordialement, Daniel Cartron
« J'ai une mémoire admirable, j'oublie tout. »
Alphonse Allais

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Le mercredi 23 mai 2007 09:43, vous avez écrit :

Bonjour,
moi aussi je suis intéressé, le plugin association ne pourrait pas remplir
cet office ?

Je ne sais pas, j'avais trouvé que auteurs_complets était tellement proche de
ce que je recherche que je suis parti dans cette direction.

> Le mardi 22 mai 2007 17:49, JDW a écrit :
>> Je cherche à créer un "annuaire" de sociétés avec différents champs
>> (nom, adresse, une image, lien...)
>
> c'est ce que je suis entrain d'essayer de faire avec un hack du plugin
> auteurs_complets. Mais je n'en suis qu'au début

J'ai fini les modifications que je souhaitais, et ça marche, j'arrive à
enregistrer les infos professionnelles dans la table ajouts. Maintenant reste
à comprendre comment faire une boucle pour extraire les auteurs en les triant
par champs secteur et activité, donc je pense les balises #SECTEUR ET
#ACTIVITE pour les afficher... C'est pas gagné, j'ai encore jamais fait de
boucle tout seul...

--
Cordialement, Daniel Cartron
« Il ne faut pas oublier que le jour du Déluge ceux qui savaient nager se
noyèrent aussi. »
Ramon Gomez de la Serna

Le mercredi 23 mai 2007 10:44, Daniel Cartron a écrit :

> moi aussi je suis intéressé, le plugin association ne pourrait pas
> remplir cet office ?

J'ai un peu regardé, pour ce que je veux faire, à savoir effectivement juste
un annuaire pour présenter les différents artisans et commerçants de la
commune, le plugin associations est un truc bien trop élaboré, j'ai pas
besoin de gestiondes banques ni des ventes.

Ce que je veux, c'est que chaque commerçant puisse saisir et modifier ses
propres infos et seulement ça, y compris charger une ou deux photos. Donc je
les enregistre avec le statut visiteur, ils ont les champs supplémentaires
pour les infos professionnelles, il me reste à trouver comment afficher en
partie publique un menu qui liste les secteurs d'activité, puis les activités
et enfin les commerçants qui s'y trouvent (au fait j'espère que #SECTEUR
c'est pas une balise déjà existante, j'ai pas pensé à vérifier...). Donc
uniquement les auteurs ayant un enregistrement dans la table ajouts...

Je suis pas sorti de l'auberge mais ça avance...

--
Cordialement, Daniel Cartron
« Étudiants, étudiantes, ne vous présentez plus au bac : prenez le pont de
Tancarville. »
Francis Blanche

JDW a écrit :

Bonjour,

Je cherche à créer un "annuaire" de sociétés avec différents champs (nom, adresse, une image, lien...)

On m'a orienté vers spip, mais la dispersion de la documentation m'embrouille l'esprit : J'ai trouvé un article sur le plugin form&table, et apparament c'est ce qu'il me faut.
  
Possible. Ce plugin est génial.

Mais je ne vois pas comment le mettre en place?
  
Ce c'est pas le plus simple !

Je crée une table "société" avec les différents champs, j'entre une ou deux sociétés pour tester. Mais comment les afficher sur le site ensuite? le contenu je veux dire?
  
La boucle de base :

<BOUCLE_reponses(FORMS_DONNEES){id_form=XX}>
<BOUCLE_champs(FORMS_CHAMPS){par rang}>
#TITRE : <span class='#_reponses:EDIT{#CHAMP}'>#LESVALEURS{','}</span><br />
</BOUCLE_champs>
</BOUCLE_reponses>

permet d'afficher les valeurs des différents champs du formulaire de table n°XX classées par rang (i.e. l'ordre dans lequel tu as fait les champs de ton/ta formulaire/table)

La pincipale doc est là : Forms & tables - carnet de notes - SPIP-Contrib
mais, je te l'accorde, elle est succinte. Faudrait qu'on s'y mette tous un peu pour l'étoffer ...

Evidemment en général, on ne veut qu'un champ à la fois pour le mettre en forme comme on le désire.
Perso, je fais comme suit, enfin à peu près, c'est juste histoire de donner un exemple (mais y'a peut être mieux) :

<BOUCLE_table(FORMS_DONNEES){id_form=XX}>

<BOUCLE_nom(FORMS_CHAMPS){titre=nom}>
<h1 class="maClass"><span class='#_reponses:EDIT{#CHAMP}'>#VALEUR</span></h1>
</BOUCLE_nom>

<BOUCLE_adresse(FORMS_CHAMPS){titre=adresse}>
<p class=" mon_autre_classe"><span class='#_reponses:EDIT{#CHAMP}'>#VALEUR</span></p>
</BOUCLE_adresse>

<BOUCLE_image(FORMS_CHAMPS){titre=image}>
<span class='#_reponses:EDIT{#CHAMP}'>
[(#VALEUR|replace{\.\.\/}|image_reduire{150,0}})]
</span>
</BOUCLE_image>

<BOUCLE_lien(FORMS_CHAMPS){titre=lien}>
<a href="#VALEUR">le lien</a>
</BOUCLE_lien>

</BOUCLE_table>

à noter :

- les <span class='#_reponses:EDIT{#CHAMP}'> ... </span> permettent d'éditer les champs depuis le site public si tu utilises le plugin 'les crayons' Les crayons - SPIP-Contrib , et là spip devient le top du top ...

- un champ de type fichier (par exemple une image) est stocké sous la forme " ../IMG/protege/formXX/monfichier.jpg " , aussi j'utilise |replace{\.\.\/} pour récupérer l'adresse sous la forme " IMG/protege/formXX/monfichier.jpg" et pouvoir ensuite appliquer les filtres d'image de spip (nombreux et puissants ;-). J'ai galéré un moment avant de trouver ça ...

Et existe-t-il un moyen pour par exemple, les gérer par catégorie grace à un champ "catégorie"?

Sûrement ! Mais là je vais manger un peu et te laisser un peu réfléchir aussi hein :wink:

Eric

Le 23 mai 07, à 20:17, Eric Lurand a écrit :
La pincipale doc est là :
Forms & tables - carnet de notes - SPIP-Contrib
mais, je te l'accorde, elle est succinte. Faudrait qu'on s'y mette tous
un peu pour l'étoffer ...

sachant l'importance du travail, je me demande s'il n'est pas plus réaliste de chercher à le décomposer et de profiter de toutes les occasions qui pasent pour rajouter une couche d'information

par exemple eric, ton exemple me parait une excellent départ pour uen série d'article : "forms et tables par la pratique" ou tout autre titre que vous trouverez .. rien qu'en copiant collant le texte de ton post une grande partie du travail est fait ... tu est le bienvenu sur spip-contrib :wink:

@+ NicolasR

Merci beaucoup pour vos réponses, j'y vois plus clair.

Mais comment connaitre l'id_form de ma table?

JDW a écrit :

Merci beaucoup pour vos réponses, j'y vois plus clair.

Mais comment connaitre l'id_form de ma table?

Quand tu crées une table, l'id_form est le numero que l'on voit dans l'encadré à gauche ( au dessus des boutons retour, suivi des réponses, télécharger les réponses, supprimer cette table), après avoir enregistrer la table bien sûr.
Pour retrouver l'id_form d'une table déjà créée > Edition > Tables > Editer (la table dont tu veux l'id).

Eric

On a écrit :

Les boucles peuvent prendre n'importe quel nom de table et de champ, automatiquement (depuis 1.9) :

Oui mais si tu crées toi même les tables à la main ou via phpmyadmin. Pas les tables créées via forms & tables (hélas) qui ne sont pas des tables physiques.

Eric

Eric Lurand a écrit :

On a écrit :

Les boucles peuvent prendre n'importe quel nom de table et de champ, automatiquement (depuis 1.9) :

Oui mais si tu crées toi même les tables à la main ou via phpmyadmin. Pas les tables créées via forms & tables (hélas) qui ne sont pas des tables physiques.

Eric

Ha, oui, j'avais lu "j'ai crée la table ..." sans faire le lien avec form&table cité au dessus ! Mea culpa !

MM.

Le 23 mai 07 à 11:03, Daniel Cartron a écrit :

(au fait j'espère que #SECTEUR c'est pas une balise déjà existante, j'ai pas pensé à vérifier...)

Non mais de toute façon, évite !, comme il y a le critère id_secteur il va y avoir des confusions.

Claude

nicolasriq@free.fr a écrit :

(...) ton exemple me parait une excellent départ pour uen série d'article : "forms et tables par la pratique" ou tout autre titre que vous trouverez .. rien qu'en copiant collant le texte de ton post une grande partie du travail est fait ... tu est le bienvenu sur spip-contrib :wink:

@+ NicolasR

Encore faudrait -il ne pas trop dire de bêtises ...
Hors je m'aperçois en me relisant que j'ai fait une erreur :

- si on veut pouvoir corriger des champs depuis la partie publique dans une

<BOUCLE_table(FORMS_DONNEES){id_form=XX}>
<BOUCLE_nom(FORMS_CHAMPS){titre=nom}>

<span class='#_reponses:EDIT{#CHAMP}'>#VALEUR</span>
ça c'est pas bon ...

<span class='#_table:EDIT{#CHAMP}'>#VALEUR</span>
c'est mieux

Comme quoi il vaut mieux que cela soit vu/lu et critiqué !

Eric

Ps : d'accord pour participer à spip-contrib hein :wink:
le minimum est de rendre un peu de tout ce qu'on y reçoit : merci à tous !