Bonjor,
> une première question bête : est-ce ton thème ? Le fichier
_config.php
> n'est pas "correct" et ne positionne pas les settings correctement.
>
Oui c'est le mien,
C'était juste pour savoir si on jouait au téléphone arabe et que tu allais
retransmettre les infos peut-être un peu déformées !! :-)
je suis en train de reprendre l'admin du thème pour la future
version 1.3
et j'ai ajouté une case à cocher. Si tu as un peu de temps, tu peux me dire
comment corriger les settings et ce qui ne va pas exactement? Comme tu peux
le remarquer, je suis au niveau presque zéro en php. ;-)
Mais avec plaisir. En fait ça date un peu. Avant la 2.2, chacun déclarait
les settings dans le "pot commun" mais obligeait à préfixer les settings :
$core->blog->setting->polyvalence_social_network par exemple.
Depuis on est obligé de mettre un espace de nom :
$core->blog->setting->polyvalence->polyvalence_social_network
Du coup le prefixe est un peu inutile tu l'avoueras.
Pour faire simple il faut que tu ajoutes cet espace de nom. Dans un premier
temps, tu peux faire simple et garder toutes les paramètres tel quel sans
enlever le préfixe polyvalence_.
Pour corriger le problème il faut ajouter dans _config.php une ligne telle
que :
$polyvalence_ns = $core->blog->settings->addNameSpace('polyvalence'); //
ce
code récupère l'espace de nom polyvalence s'il existe ou le créé s'il
n'existe pas.
Et après il faut changer toutes les lignes qui l'utilise (exemple) :
$polyvalence_SN = $polyvalence_ns->polyvalence_social_networks;
Il faut faire de même dans _public.php
Si tu ne le sens pas je peux t'envoyer les deux fichiers modifiés par
rapport à la version 1.2.2 qui est sur DA.
> Et sinon pour répondre à ta question, le navigateur n'envoie
pas
> l'information (attribut name de la case à cocher associé à la valeur)
quand
> la case n'est pas cochée. Du coup on teste l'existence ou pas de la
> variable en php.
Pour ce qui est du fonctionnement avec le navigateur, ça j'ai bien compris
de même pour la récupération des valeurs des inputs. ;-)
J'essaye d'être clair : cette case (qui devrait être cochée par défaut,
donc setting en base sur true) pemettra via une balise de type bloc
l'insertion d'une meta dans le <head> des pages du blog. Ma question est :
comment mettre ce setting par défaut avec la valeur true? Quand
l'administrateur visite pour la première fois la page d'admin du thème, il
doit trouver la case cochée. Je crée un fichier _prepend.php?
C'est une solution. Dans _prepend.php tu mets :
$polyvalence_ns = $core->blog->settings->addNameSpace('polyvalence');
$polvalence_ns->put('nouveau_setting',true,'boolean');
N'hésite pas si ce n'est pas clair.
Nicolas
> Ai-je répondu à ta question ? Si ce n'est pas assez précis n'hésite pas à
> me demander.
>
> Nicolas
>
>>
> --
> Dev mailing list - Dev(a)list.dotclear.org -
http://ml.dotclear.org/listinfo/dev
--
Dev mailing list - Dev(a)list.dotclear.org -
http://ml.dotclear.org/listinfo/dev