[PBT 4.1] Module Calendrier : Ajout d'évents [Réglé]
Personalisation
Support Général
Swan Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre Swan
- Inscrit le : 31/05/2013
- Site internet
Ou est le TPL qui gère l'ajout des évènements ?
Le chemin : Accueil/ Calendrier /Ajouter un événement
S'il vous plait.
Merci d'avance Swan.
Édité par Swan Le 25/11/2015 à 13h38

ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
Je crois qu'il n'y a pas de tpl.
Le formulaire est généré en php
CalendarFormController.class.php
Code PHP :
private function build_form(HTTPRequestCustom $request) { $common_lang = LangLoader::get('common'); $date_lang = LangLoader::get('date-common'); $event_content = $this->get_event()->get_content(); $form = new HTMLForm(__CLASS__); $fieldset = new FormFieldsetHTML('event', $this->lang['calendar.titles.event']); $form->add_fieldset($fieldset); $fieldset->add_field(new FormFieldTextEditor('title', $common_lang['form.title'], $event_content->get_title(), array('required' => true))); $search_category_children_options = new SearchCategoryChildrensOptions(); $search_category_children_options->add_authorizations_bits(Category::READ_AUTHORIZATIONS); $search_category_children_options->add_authorizations_bits(Category::CONTRIBUTION_AUTHORIZATIONS); $fieldset->add_field(CalendarService::get_categories_manager()->get_select_categories_form_field('category_id', LangLoader::get_message('category', 'categories-common'), $event_content->get_category_id(), $search_category_children_options)); $fieldset->add_field(new FormFieldRichTextEditor('contents', $common_lang['form.contents'], $event_content->get_contents(), array('rows' => 15, 'required' => true))); $fieldset->add_field($start_date = new FormFieldDateTime('start_date', $this->lang['calendar.labels.start_date'], $this->get_event()->get_start_date(), array('required' => true))); $fieldset->add_field($end_date = new FormFieldDateTime('end_date', $this->lang['calendar.labels.end_date'], $this->get_event()->get_end_date(), array('required' => true))); $form->add_constraint(new FormConstraintFieldsDifferenceSuperior($start_date, $end_date)); $fieldset->add_field(new FormFieldSimpleSelectChoice('repeat_type', $this->lang['calendar.labels.repeat_type'], $event_content->get_repeat_type(), array( new FormFieldSelectChoiceOption($this->lang['calendar.labels.repeat.never'], CalendarEventContent::NEVER), new FormFieldSelectChoiceOption($date_lang['every_day'], CalendarEventContent::DAILY), new FormFieldSelectChoiceOption($date_lang['every_week'], CalendarEventContent::WEEKLY), new FormFieldSelectChoiceOption($date_lang['every_month'], CalendarEventContent::MONTHLY), new FormFieldSelectChoiceOption($date_lang['every_year'], CalendarEventContent::YEARLY), ), array('events' => array('change' => ' if (HTMLForms.getField("repeat_type").getValue() != "' . CalendarEventContent::NEVER . '") { HTMLForms.getField("repeat_number").enable(); } else { HTMLForms.getField("repeat_number").disable(); }')) )); $fieldset->add_field(new FormFieldNumberEditor('repeat_number', $this->lang['calendar.labels.repeat_number'], $event_content->get_repeat_number(), array('min' => 1, 'max' => 150, 'hidden' => $event_content->get_repeat_type() == CalendarEventContent::NEVER), array(new FormFieldConstraintIntegerRange(1, 150)) )); $fieldset->add_field(new FormFieldShortMultiLineTextEditor('location', $this->lang['calendar.labels.location'], $event_content->get_location())); $fieldset->add_field(new FormFieldCheckbox('registration_authorized', $this->lang['calendar.labels.registration_authorized'], $event_content->is_registration_authorized(),array( 'events' => array('click' => ' if (HTMLForms.getField("registration_authorized").getValue()) { HTMLForms.getField("max_registered_members").enable(); HTMLForms.getField("last_registration_date_enabled").enable(); jQuery("#' . __CLASS__ . '_register_authorizations").show(); } else { HTMLForms.getField("max_registered_members").disable(); HTMLForms.getField("last_registration_date_enabled").disable(); jQuery("#' . __CLASS__ . '_register_authorizations").hide(); }' )))); $fieldset->add_field(new FormFieldNumberEditor('max_registered_members', $this->lang['calendar.labels.max_registered_members'], $event_content->get_max_registered_members(), array('description' => $this->lang['calendar.labels.max_registered_members.explain'], 'hidden' => !$event_content->is_registration_authorized()), array(new FormFieldConstraintRegex('`^[0-9]+$`i')) )); $fieldset->add_field(new FormFieldCheckbox('last_registration_date_enabled', $this->lang['calendar.labels.last_registration_date_enabled'], $event_content->is_last_registration_date_enabled(),array( 'hidden' => !$event_content->is_registration_authorized(), 'events' => array('click' => ' if (HTMLForms.getField("last_registration_date_enabled").getValue()) { HTMLForms.getField("last_registration_date").enable(); } else { HTMLForms.getField("last_registration_date").disable(); }' )))); $fieldset->add_field(new FormFieldDateTime('last_registration_date', $this->lang['calendar.labels.last_registration_date'], $event_content->get_last_registration_date(), array( 'hidden' => !$event_content->is_last_registration_date_enabled()) )); $auth_settings = new AuthorizationsSettings(array( new ActionAuthorization($this->lang['calendar.authorizations.display_registered_users'], CalendarEventContent::DISPLAY_REGISTERED_USERS_AUTHORIZATION), new ActionAuthorization($this->lang['calendar.authorizations.register'], CalendarEventContent::REGISTER_AUTHORIZATION) )); $auth_settings->build_from_auth_array($event_content->get_register_authorizations()); $auth_setter = new FormFieldAuthorizationsSetter('register_authorizations', $auth_settings, array('hidden' => !$event_content->is_registration_authorized())); $fieldset->add_field($auth_setter); if (!$this->is_contributor_member()) { $fieldset->add_field(new FormFieldCheckbox('approved', $common_lang['form.approve'], $event_content->is_approved())); } $this->build_contribution_fieldset($form); $fieldset->add_field(new FormFieldHidden('referrer', $request->get_url_referrer())); $this->submit_button = new FormButtonDefaultSubmit(); $form->add_button($this->submit_button); $form->add_button(new FormButtonReset()); $this->form = $form; }
Swan Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre Swan
- Inscrit le : 31/05/2013
- Site internet
okééé ... C'est bien ce qu'il me semblait, donc pour la V5.0 itoo.Donc si je souhaite la mise en forme en css de cette page je dois passer par l'id du/des fieldset ou voir avec les parentés.
Ne serait-il pas possible alors de rajouter dans ce genre de page, pour la v5.0, (car pour ne pas citer le module news qui est sur le même principe) d’incorporer directement dans le php la balise section <section id="module-news">... </section> ?
Pour la 4.1 , je passerais par les fieldsets, pas de soucis

Merci , Swan.
Édité par Swan Le 25/11/2015 à 14h22

ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
sur la 5.0, nous avons encore l' id="CalendarFormController" si tu veux personnalisé le formulaire.
C'est le formulaire que tu veux personnalisé ou autre chose ?
Swan Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre Swan
- Inscrit le : 31/05/2013
- Site internet
Rhaaa je réfléchi trop et cela me joue des tours, je vois pas une cerise à 5 centimètres en ce moment ..
J'ai zappé l'id du formulaire, C'est agaçant !
Merci pour ta remarque Elenwii
Mais effectivement cela serait un plus je pense. Je me place du point de vu utilisateurs dans le sens ou tout les tpl ont /auront des ID de section. Donc dans la logique si chaque module en est attitré, on ne fera qu'une seule mise en forme général.
Ensuite avoir mis des ID de formulaire et sur les fieldset , c'est bien pensé

Et sur ce je vais m’aérè les neurones.
Pour moi, je passe en réglé.
Édité par Swan Le 25/11/2015 à 15h13

ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie