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

[Resolu] Pb MàJ 1.12 en 2.0 fatal error fonction loggedin()
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: -2.0.x
#~ Url du site : randokerlouan.fr
#~ Hébergeur / Soft : local
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 2.0
#~ Installed Modules:
#~ CMSMailer: 5.2.4
#~ FileManager: 1.5
#~ MenuManager: 1.50
#~ ModuleManager: 2.0
#~ News: 2.50
#~ Printing: 1.1.2
#~ Search: 1.50
#~ ThemeManager: 1.1.8
#~ CGExtensions: 1.49.11
#~ Captcha: 0.5.2
#~ Gallery: 2.0.3
#~ DownCnt: 2.5.0
#~ FrontEndUsers: 1.30.6
#~ FormBuilder: 0.8.1.2
#~ CustomContent: 1.10
#~ Statistics: 1.1.3
#~ CGSimpleSmarty: 2.0.2
#~ JQueryTools: 1.3.7
#~ SiteMapMadeSimple: 1.2.8
#~ AdminSearch: 1.0
#~ MicroTiny: 2.0
#~ Gbook: 2.0.2
#~ CGGoogleMaps2: 0.99.1
#~ CMSContentManager: 1.0
#~ DesignManager: 1.0
#~ Navigator: 1.0
#~ Config Information:
#~ php_memory_limit:
#~ max_upload_size: 64000000
#~ url_rewriting: mod_rewrite
#~ page_extension: .html
#~ query_var: page
#~ auto_alias_content: true
#~ locale:
#~ set_names: true
#~ timezone: Europe/Paris
#~ permissive_smarty: false
#~ Php Information:
#~ phpversion: 5.5.12
#~ 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: 64M
#~ session_save_path: c:/wamp/tmp (0777)
#~ 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: Off (Faux)
#~ smarty_cache: Off (Faux)
#~ smarty_compilecheck: Off (Faux)
#~ smarty_cache_udt: Off (Faux)
#~ auto_clear_cache_age: Off (Faux)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.6.17
#~ 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,

Je me suis lancé dans la mise à jour de cms en v2.0 après avoir vérifié et résolu les versions de modules et l'obsolescence d'autres.

Avant toute chose : vous avez fait un super boulot avec ce fichier PHAR d'installation, c'est clair précis et ça fonctionne. Merci

Sur l'administration tout est Ok, j'ai tout retrouvé. Par contre sur le site, j'ai le message suivant :
Citation :Fatal error: Call to a member function loggedin() on a non-object in C:\wamp\www\randokerlouan112\lib\smarty\sysplugins\smarty_internal_templatebase.php(151) : eval()'d code on line 62


J'utilise cette fonction dans mes gabarits pour testé si j'ai affaire à un membre de l'association ou non. Voici le type de code que j'utilise :
Code :
[== Indéfini ==]
          {if $ccuser->loggedin()}
               {menu template='asrk01presse_cssmenu'}
          {else}
               {menu template='asrk01presse_cssmenu'  excludeprefix='Private_'}
          {/if}


Je pense que c'est ce code qui produit cette erreur.
Par quoi dois je le remplacer ou comment corriger cela ?

Merci d'avance pour vos réponse

Cordialement

Alain
#2

déjà serait bien d'utiliser la bonne version donc la v 2.0.1.1 car il y a eu des corrections en V 2.0 et 2.0.1.1
d'autre par de nombreux modules ne sont PAS compatibles. Pour voir les modules compatibles V 2.

J-C Etiemble v 2.2.xx
#3

Citation :----------------------------------------------

Cms Version: 2.0.1.1

Installed Modules:

CMSMailer: 5.2.4
FileManager: 1.5.1
MenuManager: 1.50.1
ModuleManager: 2.0
News: 2.50.1
Printing: 1.1.2
Search: 1.50.1
ThemeManager: 1.1.8
CGExtensions: 1.49.11
Captcha: 0.5.2
Gallery: 2.0.3
DownCnt: 2.5.0
FrontEndUsers: 1.30.6
FormBuilder: 0.8.1.2
CustomContent: 1.10
CMSContentManager: 1.0.1
CGSimpleSmarty: 2.0.2
JQueryTools: 1.3.7
SiteMapMadeSimple: 1.2.8
AdminSearch: 1.0
MicroTiny: 2.0
Gbook: 2.0.2
CGGoogleMaps2: 0.99.1
DesignManager: 1.0.1
Navigator: 1.0.1


Config Information:

php_memory_limit:
max_upload_size: 64000000
url_rewriting: mod_rewrite
page_extension: .html
query_var: page
auto_alias_content: true
locale:
set_names: true
timezone: Europe/Paris
permissive_smarty: false


Php Information:

phpversion: 5.5.12
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: 64M
session_save_path: c:/wamp/tmp (0777)
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: Off (Faux)
smarty_cache: Off (Faux)
smarty_compilecheck: Off (Faux)
smarty_cache_udt: Off (Faux)
auto_clear_cache_age: Off (Faux)

Server Information:

Server Api: apache2handler
Server Db Type: MySQL (mysql)
Server Db Version: 5.6.17
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


----------------------------------------------


Merci pour ta réponse JCE,

je suis donc reparti avec le bonne version cette fois la 2.0.1.1, j'ai supprimé le module incompatible et j'ai la même erreur sur le site :
Citation :Fatal error: Call to a member function loggedin() on a non-object in C:\wamp\www\randokerlouan112\lib\smarty\sysplugins\smarty_internal_templatebase.php(151) : eval()'d code on line 53

là mes compétences en Smarty ne sont pas à la hauteur..
#4

Je ne suis pas sur mais peut être voir
http://dev.cmsmadesimple.org/bug/view/8618

J-C Etiemble v 2.2.xx
#5

Essaye en modifiant ton code ainsi :
Code :
{if isset($ccuser) && $ccuser->loggedin()}
       {menu template='asrk01presse_cssmenu'}
{else}
       {menu template='asrk01presse_cssmenu'  excludeprefix='Private_'}
{/if}

D'un autre côté, si tu regardes l'aide du module CustomContent, cette syntaxe va être supprimée sous peu. Il faut maintenant utiliser :
Code :
{if ccUser::loggedin()}
Attention de bien vérifier que toutes les pages qui utilisent ce gabarit soient cochées non-cachables.
Citation :This module, in conjunction with the FrontEndUsers module allows you to create a page that will look different depending upon the person that looks at it. You can specify different content for certain users, or members of a certain group.

Note 1: Creating logic in a page that could potentially result in different output for each request, you should ensure that that page will not be cached. This is accomplished by ensuring that the "cachable" tag is cleared on the page before submitting or applying

Note 2: If the smarty logic is in your template, you need to ensure that each page that uses that template is not cachable
#6

Merci pour vos réponses.

J'ai testé les 2 syntaxes pour le même résultat, Sachant que j'avais déjà fait ces tests avant de poster mon problème.

Le dernier test que j'ai fait est de mettre en commentaire toutes les lignes qui utilise ce test {if $ccuser..etc} pour voir si quelque chose s'affiche et là j'ai toujours le même pb avec le même message.

J'ai également vu que les pages qui utilise ce gabarit étaient cachables, j'ai dé-coché la case qui va bien, vidé le cache de cms te le cache du navigateur. J'ai toujours le même message....et toujours pour la ligne 62 du gabarit : je ne comprends pas ...
#7

je vois cette alerte sur la version 1.29 (Released On: 2015-06-27 16:31) de frontendusers

for 1.29 -- Frontend Users

** Important: Re-factored the feu_smarty stuff for CMSMS 2.0 compatibility. This meant removing the assign parameter, and making all methods static.
i.e: {$feu_smarty->get_user_properties($uid,'props')} must now be called like: {$props=feu_smarty::get_user_properties($uid)}
** Note: parameters for some methods has changed. please review the help.
- Re-implement methods from CustomContent into feu_smarty... with some more power.
- Adds the feu_protect plugin.
** Important: CustomContent is now officially depreacated and will no longer be maintained after this date.

Lire le Changelog

J-C Etiemble v 2.2.xx
#8

Essaye en téléchargeant la dernière version de CGExtensions : http://dev.cmsmadesimple.org/project/files/291
#9

Pourquoi ne pas essayer le feu_protect ?
{feu_protect groups="group1,group2,group3"}
<p>Smarty content that should only be visible to members of those groups.</p>
{/feu_protect}

D'autre part, je viens de tester sur une 2.0 et ce code marche sans erreur si je suis connecté en tant qu'admin : hello non ccuser.
{if isset($ccuser) && $ccuser->loggedin()}
<p>hello ccuser</p>
{else}
<p>hello non ccuser</p>
{/if}

Essaye en remplaçant le {menu} par autre chose, car {menu} a été remplacé par {Navigator}.
#10

Oui j'avais vu également cette alerte sur FEU mais comme CustomContent est toujours dans la liste des modules compatible en V2 je n' en ai pas tenu compte.

Bon j'ai installé la version 1.49.12 de CGExtension et cela n'a pas corrigé le pb. Par contre j'ai mis en commentaire Smarty les balises {menu} et remplacé celles-ci par du texte, comme Jean le Chauve me l'a conseillé et là j'affiche ma page, avec le texte qui va bien.

Donc j'avance, je vais aller lire la doc de Navigator pour mes menus, avez-vous une saine lecture à me conseiller ?
#11

Regarde les templates ::navigator fournis dans le cms, construire un menu avec navigator est plus simple qu'avec menumanager.
#12

Merci Jean Le Chauve,

J'ai référencé dans la balise Navigator le template menucms::ulshadows, qui corrrespond à ce que j'avais utilisé dans les anciennes versions de cms, et là mon site s'affiche.

J'ai plein d'autres soucis sur d'autres pages, je vais clore cette discussion et ces soucis feront l'objet d'autres postes sur ce forum.

Merci pour votre aide et à bientôt

Amicalement

Alain
#13

Je reprends cette discussion parce que je me suis aperçu d'un comportement étrange de mon site à le suite de cette installation. Sur un clic sur un menu, avant que cms n'affiche la page voulue j'ai une fenêtre de phishing qui s'affiche en arrière plan, derrière la fenêtre en cours. C'est aussi le cas sur un clic sur un lien dans la sidebar.

Avec l'un de mes gabarits, c'est la feuille de style de cmsprinting qui est appliquée alors que dans le design correspondant les feuilles de style habituelles sont liée au design.

Est-il possible que ce comportement soit dû à la mise à jour de cms ? ou est-ce que c'est mon pc qui est en cause ?

Merci d'avance pour vos réponses
#14

Citation :fenêtre de phishing qui s'affiche en arrière plan
antivirus en ligne : http://www.commentcamarche.net/faq/8877-...s-en-ligne
Citation :Avec l'un de mes gabarits, c'est la feuille de style de cmsprinting
Si ce n'est qu'avec un seul de tes gabarits que la mauvaise css est utilisée, c'est que tu t'es gouré quelque part. Vérifie l'hiérarchie des css attachées à ce gabarit (regarde également ce que ça fait si tu la détaches).
#15

Merci Jean le Chauve pour ta réponse, en effet il manquait des feuilles de style dans la liste attachée au design. Lorsque la liste est complète ça marche.

Il me reste 3 pb mais qui concernent les modules FEU, CGGooglemaps2 et Gbook. Je vais les poster sur le forum module.

Merci pour ton aide, amicalement

Alain


Ps: je suis Charlie
Sujet fermé


Atteindre :


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