Modifier le type de soumission d'un site via votre admin

Proposez ici vos templates, vos plugins ou demandez en un.
Tous les tutoriels disponibles pour Arfooo Annuaire sont disponible dans cette rubrique

Re: Modifier le type de soumission d'un site via votre admin

Messagede Angra-Mainyu » Ven 8 Avr 2011 10:36

Sault,
comme normalement tu récupères dans ton theme
Code: Tout sélectionner
{$package.name}


tu ne peux pas récupérer une valeur tel que
Code: Tout sélectionner
{$package.packageId}


dans ton template ?

Si tu ne le récupères pas,
tu peux modifier un peu ta fonction editAction tel que
Code: Tout sélectionner
   $package = $site->packageId ? $this->package->findByPk($site->packageId) : null;
        $this->set("package", $package);
   if(!is_null($package))
{
$this->set('monPackgeId',$site->packageId);
}
et la tu as injecté ta valeur dans le template.

En espérant que cela t'aidera.
Angra-Mainyu
 
Messages: 455
Inscription: Dim 14 Sep 2008 23:37


Re: Modifier le type de soumission d'un site via votre admin

Messagede Sebouille » Ven 8 Avr 2011 16:06

Merci Angra-Mainyu !

je vois un peu ce que tu essaye de m'enseigner :oops:

Si j'ai bien compris, la modification de la fonction editAction me permet "d'injecter l'information" de la valeur de packageId dans le template (admin/edit.tpl) via la ligne :
Code: Tout sélectionner
$this->set('monPackgeId',$site->packageId);


Récupérant ainsi un nouvel "objet" -> monPackageId à manipuler dans le template ?
Mais cela si $package n'est pas nul... hors dans le cas présent je cherche plutôt à attribuer une valeur $package à un site enregistré "premium" par un admin (réglé par chèque par ex. avec plusieurs packages possibles en console)

à ce niveau du template, donc :
Code: Tout sélectionner
<tr>
   <td>{'siteEdit_change_siteType'|lang}:</td>
    <td><select name="siteType" class="select-siteType">
             <option value="basic" {if $site.siteType == "basic"}selected="selected"{/if} >Basic</option>
              <option value="premium"  {if $site.siteType == "premium"}selected="selected"{/if}>Premium</option>
         </select>
     </td>
</tr>


il me faudrait peut-être quelque chose du genre :
Code: Tout sélectionner
<tr>
   <td>{'siteEdit_change_siteType'|lang}:</td>
    <td><select name="siteType" class="select-siteType">
             <option value="basic" {if $site.siteType == "basic"}selected="selected"{/if} >Basic</option>
              <option value="premium"  {if $site.siteType == "premium"}selected="selected"{/if}>Premium</option>
         </select>
     </td>
</tr>
<tr>
   <td>Choix du package :</td>
    <td><select name="xxxxxx" class="xxxxxx">
             {foreach $package} // ce genre d'écriture c'est pas mon fort  :oops: ce n'est pourtant qu'une boucle  :lol:
             <option value="{$package.packageId}">{$package.name}</option>
             {/foreach}
         </select>
     </td>
</tr>

:roll: :?:

Et comment enregistrer cette nouvelle valeur à l'envoi du formulaire ???
Je suis désolé, je suis un peu perdu avec la structure :lol:
épicerie & épicerie-fine
--- Arfooo v2.0.2 // @ovh ---
Avatar de l’utilisateur
Sebouille
 
Messages: 119
Inscription: Lun 21 Fév 2011 04:45
Localisation: Sèvres

Re: Modifier le type de soumission d'un site via votre admin

Messagede Vitaly » Jeu 28 Juil 2011 11:30

Salut,

Je suis exactement dans le même cas aujourd'hui. Je voudrais simplement modifier le numéro de package attribué au site.

Sachant que j'ai 3 packages numérotés 1,2 et 3.

Dans le fichier /admin/templates/arfooo/site/edit.tpl

J'ai remplacé le code :
Code: Tout sélectionner
<tr>
    <td>{'siteEdit_website_payment_detail'|lang}:</td>
    <td>
{if $site.siteType == "basic"}
{'siteEdit_payment_free'|lang}
{else}
{'siteEdit_payment_premium'|lang} - {$package.name} - {$site.paymentProcessorName} <br/>
{'siteEdit_payment_status'|lang} : {switch from=$site.paymentStatus}
{case value="pending" }{'siteEdit_payment_status_pending'|lang}
{case value="denied" }{'siteEdit_payment_status_denied'|lang}
{case}{'siteEdit_payment_status_paid'|lang}
{/switch}
{/if}</td>
</tr>


Par le code :
Code: Tout sélectionner
    <td>{'siteEdit_website_payment_detail'|lang}:</td>
<td><select name="packageId">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        </select></td>
            <td>
{if $site.siteType == "basic"}
{'siteEdit_payment_free'|lang}
{else}
{'siteEdit_payment_premium'|lang} - {$package.name} - {$site.paymentProcessorName} <br/>
{'siteEdit_payment_status'|lang} : {switch from=$site.paymentStatus}
{case value="pending" }{'siteEdit_payment_status_pending'|lang}
{case value="denied" }{'siteEdit_payment_status_denied'|lang}
{case}{'siteEdit_payment_status_paid'|lang}
{/switch}
{/if}</td>
</tr>


Ce qui me permet d'obtenir une liste déroulante en liaison avec la base de données, sur le champs packageId directement dans l'admin.

Le numéro du package correspondant au site est automatiquement sélectionné lorsque j'édite un site ce qui signifie que le numéro est bien récupéré dans la base.

Le problème c'est que lorsque je sélectionne un autre numéro de package et que je valide, il n'a pas l'air de s'écrire dans la base de données. Le numéro ne change pas et reste toujours identique.

Quelqu'un aurait une solution ?

Merci
Vitaly
 
Messages: 42
Inscription: Mer 3 Nov 2010 14:21

Re: Modifier le type de soumission d'un site via votre admin

Messagede Angra-Mainyu » Ven 29 Juil 2011 10:54

Salut,
as-tu apporter les modifications nécessaire au niveau php dans tes controllers dans le dossier admin car la récupération et l'insertion des données se font dans tes controllers.
Pour le moment, tu ne fais que modifier ton template afin d'avoir un affichage d'un select.

++
Angra-Mainyu
 
Messages: 455
Inscription: Dim 14 Sep 2008 23:37

Re: Modifier le type de soumission d'un site via votre admin

Messagede Vitaly » Sam 30 Juil 2011 12:24

Salut,

Exact, ça fonctionne !

Merci
Vitaly
 
Messages: 42
Inscription: Mer 3 Nov 2010 14:21

Précédente

Retourner vers Templates, plugins et tutoriels

 


  • 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