Problèmes lors de la Migration vers Yacs Lazares RC3 [Solved]

Progress80%
WorkflowSupport request
StatusA solution has been made available

Bonjour,

J'ai procédé à un upgrade de version de la 11.9.21.martin.stable (en php 5.2.17) vers la version Lazares RC3 (en php 5.4) en sélectionant au début le skin skeleton (à noter que je suis hébergé par 1and1 et que vous pouvez voir mon site ici : Polar Hardboiled

Tout s'est à peu pres bien passé, sauf les éléments suivants :

Au moment de Run one-time scripts, message suivant :

!!!Fatal error: Call to undefined function quoted_printable_encode() in /homepages/33/d140059751/htdocs/hardboiled/shared/mailer.php on line 965

Onglets configuration/Overview/Content/System ne marchent pas et meme chose pour Configure: Page factory avec skin skeleton et boxesandarrows.

Passage en anglais alors que la configuration est en francais (pas moyen de revenir au francais).

J'ai ensuit dérivé le skin skeleton pour tenter de "refaire" mon propre skin et les ennuis ont continué.

Message d'erreur pour le site map (a l'adresse ./sections)

!!!Strict Standards: Declaration of Select::get_text() should be compatible with & Overlay::get_text($variant = 'view', $host = NULL) in /homepages/33/d140059751/htdocs/hardboiled/overlays/select.php on line 98

Message d'erreur en bas de page (sur toutes les pages)

!!!Strict Standards: Non-static method Browsers::check_request() should not be called statically in /homepages/33/d140059751/htdocs/hardboiled/parameters/hooks.include.php on line 129

J'ai bien tenté de rajouter public static dans le fichier skin.php pour les déclarations de fucntion, mais peine perdue, c'etait pire.

A l'ouverture de la page d'acceuil, j'avais brievement le message

!!!

Strict Standards: Only variables should be assigned by reference in /homepages/33/d140059751/htdocs/hardboiled/skins/layout_home_articles_as_newspaper.php on line 241

Strict Standards: Only variables should be assigned by reference in /homepages/33/d140059751/htdocs/hardboiled/skins/layout_home_articles_as_newspaper.php on line 241

Strict Standards: Only variables should be assigned by reference in /homepages/33/d140059751/htdocs/hardboiled/skins/layout_home_articles_as_newspaper.php on line 241

Strict Standards: Only variables should be assigned by reference in /homepages/33/d140059751/htdocs/hardboiled/skins/layout_home_articles_as_newspaper.php on line 334

Mais maintenant ces messages sont permanents. A noter que certains messages disparaissent quand je suis "loggé".

Tous ces problemes subsistent meme avec le theme digital ou skeleton.

Autre souci générique, aucune des videos du site ne semble marcher (testé avec FF et Chrome). Les videos on ete inserées avec le code emberd

Merci de votre aide et je suis sûr que je vais continuer à découvrir des autres erreurs. Pourtant avant cette migration sur mon site en réel, j'avais fait plusieurs tests en local meme avec mon propre skin.

Trés Bonnes fetes à Tous et que cette nouvelle annee démarre, Yacs au plancher !

Gérard

Alexis Raimbault
on Feb. 1 2013 at 09:07 am GMT
Une solution est disponible
Gérard
on Jan. 3 2013 at 03:32 am GMT

Merci Alexis,

Grace à toi, je démarre mon année Yacsienne proprement puisque pratiquement tous mes soucis sont résolus.

Je travaille encore sur l'intégration de igalerie qui me pose problème.  

A+
Gérard 


Alexis Raimbault
on Jan. 2 2013 at 10:32 am GMT
" Fatal error: require_once(): Failed opening required '/homepages/33/d140059751/htdocs/hardboiled/igalerie/index.inc' "


euh ? tu as bien uploadé igalerie sur ton hébergement ? (dans un repertoire igalerie)


Alexis Raimbault webmaster free-lance

Alexis Raimbault
on Jan. 2 2013 at 10:26 am GMT
" dans le layout decorated les vignettes redeviennent toutes petites alors que la configuration précise bien des minima pour la largeur (100) et pour la hauteur (150) "


c'est dans le fichier css de ton thème qu'il faut intervenir pour surcharger la règle css de la feuille de style de référence qui limite la taille des vignettes dans le layout decorated. Si tu procède ainsi, ce sera valable même après une mise à jour.


Alexis Raimbault webmaster free-lance

Alexis Raimbault
on Jan. 2 2013 at 10:19 am GMT
Bonjour Gérard

Strict Standards: Non-static method Browsers::check_request() should not be called statically in .....

Pour résoudre ce problème, vérifie d'abord si dans ton répertoire agents/ tu as un fichier browsers.php et browsers_hook.php.

Si, oui, supprime-les

ensuite, il faut relancer depuis le panneau de controle la recherche d'extention, pour te faire un hooks.include.php propre.


Alexis Raimbault webmaster free-lance

Alexis Raimbault
on Jan. 1 2013 at 10:58 am GMT
Dans le layout newspaper, il faut supprimet des "&" aux lignes rapportées. Par exemple, ligne 241 :

$url =& Articles::get_permalink($item);

doit devenir :

$url = Articles::get_permalink($item);

tout simplement


Alexis Raimbault webmaster free-lance
Gérard - on Jan. 1 2013 at 12:24 pm GMT

Merci,
En fait je me trompais de fichier, le layout "layout_articles_as_newspaper" était bon et donc je ne trouvais pas l'erreur alors que le fichier "layout_home_articles_as_newspaper" présentait bien cette erreur.
C'est résolu !
Il ne reste plus que l'erreur

!!!
Strict Standards: Non-static method Browsers::check_request() should not be called statically in /homepages/33/d140059751/htdocs/hardboiled/parameters/hooks.include.php on line 124
qui subsiste.
Une autre erreur à signaler :
le script embed_igalerie.php affiche l'erreur suivant
!!!
Fatal error: require_once(): Failed opening required '/homepages/33/d140059751/htdocs/hardboiled/igalerie/index.inc' (include_path='.:/usr/lib/php6') in /homepages/33/d140059751/htdocs/hardboiled/tools/embed_igalerie.php on line 19


J'en profite pour signaler un truc qui m’énerve un peu après chaque mise à jour : dans le layout decorated les vignettes redeviennent toutes petites alors que la configuration précise bien des minima pour la largeur (100) et pour la hauteur (150). (au passage le fichier .php correspondant se trouve où ?).

Au passage, il était question d'un thème responsive et CSS3,HTML5 compliant avec la version Lazares 3. Est-ce toujours à l'ordre du jour ?

Merci encore Alexis pour ton aide même en ces périodes de fêtes.
Gérard

Alexis Raimbault - on Jan. 2 2013 at 10:27 am GMT
Pour le thème HTML5 : oui c'est à l'ordre du jour. Mais nous voulions d'abord stabiliser l'archive.


Alexis Raimbault webmaster free-lance

Alexis Raimbault
on Dec. 31 2012 at 09:21 am GMT
J'oubliais la première erreur : Call to undefined function quoted_printable_encode()
Elle semble indiquer que tu n'étais pas en php ≥ 5.3 lors de la mise à jour


Alexis Raimbault webmaster free-lance
Gérard - on Dec. 31 2012 at 03:15 pm GMT
Merci Alexis pour ces réponses.
Je n'ai pas encore corrigé ces erreurs, d'autant que je ne comprends pas trop tes conseils, en particulier pour l'overlay select.php.
Je crois que j'étais bien passé en php 5.4 avant la mise à jour.
Passes de très bonnes fêtes et très belle année Yacsienne.
A+
Gérard
Alexis Raimbault - on Dec. 31 2012 at 05:15 pm GMT
Passe un bon réveillon toi aussi !

Pour l'overlay select, il faut que la déclaration de fonction get_text() soit identique à celle de la classe mère

function &get_text($variant='view'$host=NULL) {


Si tu cela ne t'éclaire pas, place le fichier dudit overlay en pièce jointe ici (zippé ou sans extension)


Alexis Raimbault webmaster free-lance
Gérard - on Dec. 31 2012 at 05:34 pm GMT
Merci,
je viens de remplacer la ligne par celle que tu proposes dans le fichier select.php et cela a l'air de marcher maintenant.
Il ne me reste plus que le layout as newspaper pour lequel je ne trouve toujours pas la modification à faire.
A+
Gérard

Alexis Raimbault
on Dec. 31 2012 at 09:18 am GMT
Bonjour Gérard, merci pour ces retours

je réponds dans en reprenant dans l'ordre inverse :
- layout_home_article_as_newspaper est passé entre les mailles de la mise en conformité php5. pour chaque ligne ou il y a une erreur tu peux enlever le & juste après le signe =. Ce sera fait dans la prochaine archive.
- as-tu lors de la mise à jour procédé à la recherche d'extention (hook) ? cela va regénérer le fichier hooks.include.php. Maintenant il y a peut être un souci avec un vieux hook qui traine sur ton serveur (De mémoire cette classe Browser est obsolète). Etant en déplacement je ne peux investiguer rapidement donc patience.
- l'overlay select.php (qui ne fait pas partie de l'archive) doit être mis en conformité avec la signature de la fonction get_text() de la classe overlay (fichier overlay.php). C'est à dire les mêmes arguments.


Alexis Raimbault webmaster free-lance
Gérard
on Dec. 27 2012 at 03:19 am GMT
La page a été modifiée
Gérard
on Dec. 25 2012 at 06:37 am GMT
La page a été créée