source: spip-zone/_plugins_/souhaits/formulaires/editer_souhait.html @ 67229

Last change on this file since 67229 was 67229, checked in by rastapopoulos@…, 8 years ago

Début d'un plugin pour lister des choses qu'on aimerait avoir.

Ceci pour remédier à tous les gens que je connais dans mon entourage qui crée des listes de cadeaux sur des sites inconnus, dont on ne sait pas ce qu'ils font de nos données personnelles, et qui de toute façon sont financés par la pub. Ainsi chaque spipeureuse pourra héberger sa (ses) propre liste de souhaits.

Fournit un nouvel objet éditorial "souhait" à placer dans une ou des rubriques. Gère les auteurs, un prix éventuel, un lien pour voir en ligne.

Fournit pour l'instant une composition de rubrique "rubrique-souhaits" permettant de transformer l'affichage d'une rubrique Z en liste de souhaits. Ce qui permet d'intégrer rapidement ce plugin dans un site *existant* (un blog, un site perso, etc).

Attention : comme c'est pas un plugin très sérieux, je me suis permis de directement partir sur la version expérimentale de Z-Bootstrap afin de me familiariser avec la structure HTML5 et les classes de Bootstrap.

Cette composition ne gère pour l'instant pas les auteurs différents (et peut-être ne les gérera-t-elle jamais). Si on veut séparer les listes de différents auteur, il faut donc plutôt ranger dans des rubriques différentes.
La composition gère aussi le sous-rubriquage (sur un niveau) afin de séparer les souhaits en plusieurs catégories sur la même page. Mais c'est optionnel on peut aussi tout mettre en vrac.

Reste à faire :

  • un formulaire CVT pour que les gens proposent d'offrir un des souhaits
  • un formulaire CVT pour proposer de participer à une cagnotte (c'est un statut possible des souhaits, lorsque c'est un gros cadeau) : dans ce cas on donne la somme qu'on est prêt à offrir (ça peut sûrement être dans le même CVT que le précédent évidemment)
  • un squelette complet de site dans un sous-dossier squelettes/, activable dans la config (pas par défaut), lorsque l'on veut que le site entier soit dédié à ce besoin. Ce qui permettra par exemple d'avoir un site pour toute la famille avec les listes de chacun.
File size: 2.1 KB
Line 
1<div class='formulaire_spip formulaire_editer formulaire_#FORM formulaire_#FORM-#ENV{id_souhait,nouveau}'>
2        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
3        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
4
5        [(#ENV{editable})
6        <form method='post' action='#ENV{action}'><div>
7                #ACTION_FORMULAIRE{#ENV{action}}
8                <input type='hidden' name='id_souhait' value='#ENV{id_souhait}' />
9                <ul>
10
11                        [(#SAISIE{input, titre, obligatoire=oui,
12                                label=<:souhait:label_titre:>})]
13
14                        [<li class="editer editer_rubrique[ (#ENV**{erreurs/id_parent}|oui)erreur]">
15                                        <label for="id_parent"><:titre_cadre_interieur_rubrique:></label>[
16                                        <span class="erreur_message">(#ENV**{erreurs/id_parent})</span>
17                                        ]
18                                        (#VAL|chercher_rubrique{#ENV{id_souhait},#ENV{id_parent},'souhait',#ENV{id_secteur},'',0,form_simple})
19                        </li>]
20
21                        [(#SAISIE{textarea, descriptif,
22                                label=<:souhait:label_descriptif:>,
23                                explication=<:souhait:explication_descriptif:> ,
24                                class=inserer_barre_edition, rows=10})]
25
26                        [(#SAISIE{input, prix,
27                                label=<:souhait:label_prix:>,
28                                explication=<:souhait:explication_prix:> })]
29                       
30                        <li class="editer editer_liens_sites fieldset">
31                                <fieldset>
32                                        <h3 class="legend"><:entree_liens_sites:></h3>
33                                        <ul>
34                                        <li class="editer editer_nom_site[ (#ENV**{erreurs/nom_site}|oui)erreur]">
35                                                <label for="nom_site"><:info_titre:></label>[
36                                                <span class='erreur_message'>(#ENV**{erreurs/nom_site})</span>
37                                                ]<input type='text' class='text' name='nom_site' id='nom_site'[ lang='(#LANGUE)'] value="[(#ENV**{nom_site})]" />
38                                        </li>
39                                        <li class="editer editer_url_site[ (#ENV**{erreurs/url_site}|oui)erreur]">
40                                                <label for="url_site"><:info_url:></label>[
41                                                <span class='erreur_message'>(#ENV**{erreurs/url_site})</span>
42                                                ]<input type='text' class='text' name='url_site' id='url_site' value="[(#ENV**{url_site})]" />
43                                        </li>
44                                        </ul>
45                                </fieldset>
46                        </li>
47
48                </ul>
49                [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
50                <!--extra-->
51                <p class="boutons"><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
52        </div></form>
53        ]
54</div>
Note: See TracBrowser for help on using the repository browser.