Nouveau champ : impossible à éditer !

Trouvez ici tout l'aide dont vous avez besoin concernant le script d'annuaire Arfooo.
Merci de reporter les éventuels bugs trouvés.

Nouveau champ : impossible à éditer !

Messagede herbert » Jeu 31 Déc 2009 13:27

Salut;


J'ai créé dans la table arfooo_sites 3 champs de type SELECT NAME, pour ajouter des infos sur les sites referencés.

Les 2 premiers champs fonctionnent impec, mais le 3eme (appelé "NATURESPE") pose un problème quand on veut éditer un site qui a été précédemment renseigné : je dois passer par phpmyadmin pour pouvoir modifier le choix fait auparavant.
Voici le code ce champ :
<tr>
<td>{'naturespe'|lang}: </td>
<td><select name="naturespe">
<option value="Sections europeennes" > {'Sections europeennes'|lang} </option>
<option value="<-" selected= "selected"> {'<-'|lang} </option>
<option value="EED">{'EED'|lang}</option>
<option value="Etude de cas"> {'Etude de cas'|lang} </option>
<option value="Histoire des arts"> {'Histoire des arts'|lang} </option>
</select></td>
</tr>

et une capture de la structure sql de ce champ, et d'un autre ("NATURE") qui marche tres bien lui.

Image

D'ou peut venir le souci ?

A+
herb
herbert
 
Messages: 83
Inscription: Ven 22 Mai 2009 14:00


Re: Nouveau champ : impossible à éditer !

Messagede bzbz » Jeu 7 Jan 2010 06:57

peut etre que ça ne vient pas de ta base mais de la fonction save dans ton fichier controler.
Es-tu sûr de bien avoir saisi ce champ supplémentaire deux fois, une fois pour la fonction edit et une pour save ?
bzbz
 
Messages: 180
Inscription: Jeu 20 Nov 2008 00:26

Re: Nouveau champ : impossible à éditer !

Messagede herbert » Ven 8 Jan 2010 20:31

Salut,

Merci pour ta réponse, je regarde et je reviens

A+
herb
herbert
 
Messages: 83
Inscription: Ven 22 Mai 2009 14:00

Re: Nouveau champ : impossible à éditer !

Messagede herbert » Sam 9 Jan 2010 10:03

Tout est ok

Code: Tout sélectionner
function saveSiteDataAction($siteId)
    {
        $this->viewClass = "JsonView";

        $fields = array("categoryId", "webmasterName", "auteur", "niveau", "nature", "info", "naturespe", "webmasterEmail", "webmasterId", "siteTitle", "url", "rssTitle", "rssFeedOfSite",
                        "description", "returnBond", "status", "problemExists", "priority", "visitsCount", "referrerTimes");


Je pense plutôt que ça vient de la structure sql
herbert
 
Messages: 83
Inscription: Ven 22 Mai 2009 14:00

Re: Nouveau champ : impossible à éditer !

Messagede bzbz » Sam 9 Jan 2010 14:07

si tu pense que ça vient de la structure essaye de changer chaque "value" et crée une fiche test... tu localiseras le soucis si ça vient de là.

Sinon la semaine prochaine je peux tester sur une de mes installations voir, là j'ai pas le script sous la main ni le temps... à deux on trouvera peut être.
bzbz
 
Messages: 180
Inscription: Jeu 20 Nov 2008 00:26

Re: Nouveau champ : impossible à éditer !

Messagede herbert » Lun 11 Jan 2010 23:06

Salut,

Merci pour ton aide !!

J'ai remarqué un truc qui doit permettre de comprendre où est le souci :
Quand je modifie le contenu des nouveaux champs directement dans la BDD, les modifs s'affichent bien dans la fiche (item.tpl) et le detail du site (detail.tpl), mais pas quand le site est affiché dans le top hits !!

Herb
herbert
 
Messages: 83
Inscription: Ven 22 Mai 2009 14:00

Re: Nouveau champ : impossible à éditer !

Messagede moostyk » Mar 12 Jan 2010 03:09

Bonjour, les caractères spéciaux bloquent peut être : <option value="<-" selected= "selected"> {'<-'|lang} </option>

Pour l'affichage dans le top hits, news etc... il faut modifier le fichier sitemodel ( rajout des valeurs là ou tu en as besoin )
Bonne journée à tous. http://www.ptit-annuaire.com
moostyk
 
Messages: 111
Inscription: Ven 5 Déc 2008 16:33
Localisation: auxerre

Re: Nouveau champ : impossible à éditer !

Messagede herbert » Mar 12 Jan 2010 10:52

Salut,

J'avais bien modifié le sitmodel
Code: Tout sélectionner
function getNewValidatedSites()
    {
        $c = new Criteria();
        $c->add("status", "validated");
        $c->add($this->getForbiddenRule());
        $c->addOrder("creationDate DESC");
        $c->setLimit(Config::get('maxNewsCount'));

        $fields = "url, siteTitle, siteId, imageSrc, description, auteur, niveau, nature, info, naturespe, creationDate, countryCode";
        return $this->selectWithNewFlag($c, $fields);
    }

    function getValidatedTopVisitedSites()
    {
        $c = new Criteria();
        $c->add("visitsCount", 0, ">");
        $c->add("status", "validated");
        $c->add($this->getForbiddenRule());
        $c->addOrder("visitsCount DESC");
        $c->setLimit(Config::get('maxTopHitsCount'));

        return $this->selectWithNewFlag($c, "siteId, url, imageSrc, siteTitle, description, auteur, niveau, nature, info, naturespe, visitsCount, countryCode");
    }

    function getValidatedTopElectedSites()
    {
        $c = new Criteria();
        $c->add("votesAverage", 0, ">");
        $c->add("status", "validated");
        $c->add($this->getForbiddenRule());
        $c->addOrder("votesAverage DESC");
        $c->addOrder("votesCount DESC");
        $c->setLimit(Config::get('maxTopNotesCount'));

        return $this->selectWithNewFlag($c, "siteId, url, imageSrc, siteTitle, description, auteur, niveau, nature, info, naturespe, votesAverage, votesCount, countryCode");
    }

    function getValidatedTopRankSites($pageRank = false)
    {
        $c = new Criteria();
        $c->add("status", "validated");
        $c->add($this->getForbiddenRule());
        $c->addInnerJoin("cachegoogledetails", "cachegoogledetails.url", "sites.url");
        $c->addOrder("pageRank DESC");
        $c->addOrder("siteId DESC");

        if($pageRank !== false)
        {
            $c->add("pageRank", $pageRank);
        }

        $c->setLimit(Config::get('maxTopRankCount'));

        return $this->selectWithNewFlag($c, "siteId, sites.url, imageSrc, siteTitle, description, auteur, niveau, nature, info, naturespe, pageRank, countryCode");
    }

    function getValidatedTopReferrersSites()
    {
        $c = new Criteria();
        $c->add("referrerTimes", 0, ">");
        $c->add("status", "validated");
        $c->add($this->getForbiddenRule());
        $c->addOrder("referrerTimes DESC");
        $c->setLimit(Config::get('maxTopReferrersCount'));

        return $this->selectWithNewFlag($c, "siteId, sites.url, imageSrc, siteTitle, description, auteur, niveau, nature, info, naturespe, referrerTimes, countryCode");
    }
herbert
 
Messages: 83
Inscription: Ven 22 Mai 2009 14:00


Retourner vers Installation, aide et report de bugs

 


  • 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