Salut Nicolas, Ah je veux bien les fichiers modifiés, ça m'avancera beaucoup. ;-)
Merci beaucoup. -- Patrick Le 27 oct. 2013 à 08:50, Nicolas <[email protected]> a écrit : > 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 - [email protected] - >> http://ml.dotclear.org/listinfo/dev >> >> -- >> Dev mailing list - [email protected] - >> http://ml.dotclear.org/listinfo/dev >> > -- > Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev -- Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev
