Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu] Page blanche apres install toute fraiche de la version 2.0
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: ?
#~ Url du site : megaplot.jipers.net
#~ Hébergeur / Soft : lamp sur dédié ovh
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 2.0
#~ Installed Modules:
#~ AdminSearch: 1.0
#~ CMSContentManager: 1.0
#~ DesignManager: 1.0
#~ FileManager: 1.5
#~ MicroTiny: 2.0
#~ ModuleManager: 2.0
#~ Navigator: 1.0
#~ News: 2.50
#~ Search: 1.50
#~ Config Information:
#~ php_memory_limit:
#~ max_upload_size: 10000000
#~ url_rewriting: none
#~ page_extension:
#~ query_var: page
#~ auto_alias_content: true
#~ locale:
#~ set_names: true
#~ timezone: Europe/Paris
#~ permissive_smarty: false
#~ Php Information:
#~ phpversion: 5.6.7-1
#~ md5_function: On (Vrai)
#~ json_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 0
#~ test_file_timedifference:
#~ test_db_timedifference:
#~ memory_limit: 128M
#~ max_execution_time: 120
#~ output_buffering: 4096
#~ file_uploads: On (Vrai)
#~ post_max_size: 10M
#~ upload_max_filesize: 10M
#~ session_save_path: /var/lib/php5/sessions (1733)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Performance Information:
#~ allow_browser_cache: Off (Faux)
#~ browser_cache_expiry: 60
#~ php_opcache: On (Vrai)
#~ smarty_cache: Off (Faux)
#~ smarty_compilecheck: Off (Faux)
#~ smarty_cache_udt: Off (Faux)
#~ auto_clear_cache_age: On (Vrai)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.5.43
#~ Server Db Grants: Trouvé un privilège "GRANT ALL" qui semble être adapté
#~ Server Time Diff: Aucune différence de date du système de fichiers trouvées
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonjour a tous,

je n'ai pas de chance avec ce cms, c'est ma deuxieme requete sur ce forum, et pour le meme genre de probleme^^

je viens d'installer la version 2.0 sans soucis particulier, je me connecte à l'admin sans soucis particulier (mis a part un double login mais qui fait l'objet d'une autre discussion), par contre, quand je veux visualiser mon site, j'obtiens une belle page blanche....

je précise que je n'ai pas installé les contenus d'example, je n'ai rien touché aux gabarits existant ni a la page par défaut (Home)...

mais mes logs apache m'indiquent:

Fatal error: Call to a member function encoding() on null

en fait cette erreur est générée par smarty lorsqu'il traite le gabarit simplex, et plus précisément la première balise

<meta charset="{$nls->encoding()}" />

et si j'ai fait allusion à ma première discussion sur ce forum, c'est que je me retrouve avec le meme genre de probleme....

la variable "nls" est assignée dès le début du gabarit simplex, je peux l'afficher avant le doctype, apres le doctype mais avant le <head>,
mais pas dans le <head> ?!?!

j'ai essayé le scope='global'..... sans plus de succès.....

je suis surpris de ne pas voir d'autres messages sur les forums concernant ce soucis, peut-etre ai-je loupé quelque chose ??

edit: apres vérif, aucune variable assignée au début du gabarit ne s'affiche par la suite (title, main_content, theme_path...)

merci donc d'éclairer ma lanterne si vous avez rencontré ce probleme et l'avez résolu, sinon je continu à chercher....

stephane

ps: zut, j'ai édité le gabarit simplex, puis été faire un copier/coller des infos systeme pour écrire ce message.... et maintenant mon gabarit est vérouillé (par un autre utilisateur ou par moi^^) pfffff ca commence mal :-) comment je le dévérouille ??? :-) ....

bon j'ai trouvé pour le verrou (je l'ai supprimé dans la base car par envie d'attendre 60mn) et j'ai été dans les "parametres gestion designs" et j'ai mis "vérouiller" à 0 pour désactiver cette fonction le temps que je mette le site en route..... excusez-moi pour le blabla :-)
#2

Salut stephane85,

La 2.0 est toute fraiche (sortie il y a 2 jours) et doit faire ses petites maladies. Et aussi chacun doit apprendre à l'apprivoiser.

Sans vouloir tempérer tes ardeurs avec la 2.0, je te conseille peut-être, si tu es nouveau avec CMSMS, suivant l'urgence de ton projet, de travailler avec une 1.12 qui te donnera accès à plus d'infos et de docs.

De mon côté également je dois me faire à la 2.0. J'ai aussi eu un souci avec simplex mais que j'ai contourné en choisissant un autre template par défaut, le temps de placer un template perso (un squelette bootstrap adapté à CMSMS).

Donc pas de panique, les topics du forum et les infos à propos de la 2.0 vont arriver, mais petit à petit, chacun étant bénévole sur ce forum et avec d'autres obligations professionnelles à remplir.

Si tu as des infos pour avancer, continue de le faire comme tu le fais, cela permettra à d'autres d'avancer et de fournir à leur tour des retours.

Bon courage et surtout patience, ce CMS a fait ses preuves et certains sur ce forum l'utilisent assidument depuis 7/8 ans voir plus, ce n'est par pour rien !

Heriquet

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
#3

bonsoir Heriquet, et merci pour ta réponse,

je débute sur ce cms effectivement.... mais j'ai fait mes premiers pas sur la 1.12 il y a quelques mois déjà.... vu que la 2.0 vient de sortir, je me suis dit, tant qu'a faire..... avant que les sites soient en prod.... autant essayer....

concernant mon soucis, j'ai réussi a contourner le probleme, en modifiant le template simplex... j'ai supprimé les "assign" situés en haut de gabarit, et j'ai remplacé les variables assignées (remplacé {$main_title} par {title}, {$nls->encoding()} par {$encoding}...)

ce que je comprends de tout ce que j'ai pu lire et expérimenter à ce sujet, et à ce stade, c'est que quand on assigne une variable dans un gabarit, celle-ci n'est visible (utilisable) que dans le bloc ou elle est assignée (top, head et body).... alors qu'avant, on pouvait assigner une variable des les premieres lignes du gabarit, et celle-ci etait utilisable partout dans le gabarit....

je ne sais pas si je suis tres clair a cette heure ci :-)

bref, je ne panique pas :-) je teste la communauté ;-) et l'application.....

bonne fin de soirée à tous,
stephane
#4

Je sais qu'il y a des changements au niveau des variables globales mais je n'ai pas encore assimilé la chose, de mon côté en tout cas j'ai réussi à l'installer et à jouer un peu avec, cette 2.0.

De là à considérer qu'on peut déjà l'utiliser et la mettre en prod, sans doutes mais de mon point de vue tout à fait personnel, c'est un peu tôt et je vais attendre quelques semaines afin d'avoir quelques retours. Simple question de prudence et non de confiance.

Quoi que pour un tout nouveau site, ok, pour ce qui est de migrer, je commencerai par les "petits" sites en allant jusqu'au plus complexes mais en fonction du temps que j'ai car il y a tout de même 80 sites fonctionnels qui sont concernés...

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
#5

bonjour a tous :-)

je viens d'avoir la réponse à mon probleme (et mes questions sur la portee des variables smarty dans cette v2.0) sur le forum anglais....

effectivement, ils ont introduit un nouveau systeme de gestion de la portée des variables, qui ne sont plus globales par défaut, pour éviter que des gabarits de modules n'écrasent accidentellement des variables déjà déclarées...

cependant, on a toujours la possibilité de déclarer une variable en global pour pouvoir la passer d'un gabarit à l'autre....

voici le lien de leur blog explicant la chose (en anglais.....) : cmscanbesimple.org/blog/smarty-scope-examples (rajoutez le http car je ne peux pas mettre de lien vu que je suis un petit nouveau :-) )

par exemple, pour mon probleme de balise <meta charset={$nls->encoding()} /> (qui me faisait une erreur fatale, donc page blanche),
je l'ai résolu en ajoutant

{$nls = $nls scope=global}

juste apres le {cms_lang_info assign=nls} au tout début du gabarit simplex....

idem pour mon titre de page:

{title assign=main_title} remplacé par {$main_title = {title} scope=global} (pas la meme syntaxe car title renvoi une chaine alors que cms_lang_info renvoi un objet.... suivant ma déduction...)

voila voila, si ca peut aider.... en attendant la doc en bon français :-)

bonne journée a tous,
stephane
#6

Merci à toi pour cette réponse très constructive pour nous tous !

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
#7

Ces informations sont visible à condition de lire Wink
de plus le gabarit Simplex installé par défaut donne les exemples
Code :
extrait du gabarit Simplex]
{* With cms_lang_info we retrieve current language information, assign gives us $nls variable we can work with *}
{cms_lang_info assign='nls'}
{* assigned url to theme related folder so we do not have to type full path each time *}
{$theme_path = "{uploads_url}/simplex"}
{* assigned content tag, now we have all smarty variables available anywhere in template *}
{* assigned title tag to a variable which we can override with a module entry title for example *}
{title assign='main_title'}
{content assign='main_content'}
{* assigned prev and next links so we don't have empty html tags if there is no previous or next page *}
{cms_selflink dir='previous' assign='prev_page'}
{cms_selflink dir='next' assign='next_page'}
{share_data scope=parent vars='nls,theme_path,main_title,main_content,prev_page,next_page'}

J-C Etiemble v 2.2.xx
#8

si j'ai loupé quelque chose, ca serait sympa d'expliquer car il me semble pourtant avoir tout lu :-) (peut-etre le "share-data" ?? mais cette ligne n'est pas dans ce que j'ai téléchargé et installé ???? )

de quels exemples parles-tu ?
{* assigned content tag, now we have all smarty variables available anywhere in template *}

il me semble que ca dit le contraire de ce qui se passe réellement non ??? available anywhere ?? no !! just in this block :-) try it yourself...

merci d'éclairer ma lanterne, je ne comprends pas ton message jce76350 ;-)

bonne fin de soirée a tous,
stephane
#9

bonjour a tous,

bon alors je me réponds tout seul: oui effectivement, cette fonction "share_data" pemet bien, comme son nom l'indique, de changer la portée des variables smarty pour pouvoir les utiliser dans tout le gabarit...

donc toutes mes modifs étaient inutiles, j'avais juste à rajouter cette fameuse ligne qui se trouve dans l'exemple que Jce76350 nous montre :-)

{share_data scope=parent vars='xxxxxxx' }

dommage que cette ligne ne soit pas dans le template simplex installé par défaut, et dommage que les anglais n'en parlent pas sur leur page concernant la portée des variables dans cette v2.0, ca m'aurait fait gagner du temps :-)

enfin bon, ca permet d'explorer le php et donc d'apprendre le fonctionnement interne de Made Simple :-)

bonne journée à tous,
stephane
ps: jce76350, si tu as accès à une documentation à jour de cette v2.0, ca serait sympa d'en faire profiter tout le monde :-) "cette info est visible, à condition le lire...." :-) c'est gentil mais lire quoi ? ou ? ;-) allez, sans rancune :-) merci en tout cas d'avoir passé cette info :-)
#10

Citation :dommage que cette ligne ne soit pas dans le template simplex installé par défaut
Il est dans ce gabarit puisque je t'ai mis la copie, mais il faut faire une installation complète ce qui est préconisé Smile

Citation :cette info est visible, à condition le lire.
Oui il faut lire les fichiers txt de l'installateur
et aussi les infos données sur les annonces

Citation :ps: jce76350, si tu as accès à une documentation à jour de cette v2.0
regarde ma signature il y tout ce qu'il faut Cool

PS je suis en vacances et répond en fonction des connections Internet

J-C Etiemble v 2.2.xx
#11

merci Jce pour ta réponse :-)

je viens de faire une install propre et complete de la v2.0, effectivement, le gabarit simplex contient bien la ligne concernant 'share_data' (avec deux fois scope ?? bref...)

par contre pour le contenu par défaut, je suis un peu déçu, je m'attendais à trouver des infos au moins aussi a jour que sur le site que tu mentionne dans ta signature, hors ce n'est pas le cas....

bilan, j'ai refait cette install pour rien....

par contre, sur le site que tu mentionne dans ta signature (que j'ai déjà parcouru ;-)), les informations sont nettement plus utiles... ce sont ces infos là qui devraient etre mises en avant pour les nouveaux comme moi plutot que des infos erronées dans des pages "par défaut"...

enfin bon, je sais a qui m'adresser maintenant si j'ai besoin d'une info à jour ;-)

et puisque tu es en vacances, j'arretes de t'embeter et je te les souhaites tres bonnes :-)

stephane
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)