[réglé] Le fader de news intégré au site web

Started by MacDo, July 25, 2006, 11:40:28 AM

Previous topic - Next topic

MacDo

Bonjour !

J'espère que ce n'est pas une question trop stupide... mais je ne suis pas arrivé à faire ce que je voulais.

Il me semble avoir compris la fonction ssi_news() du SSI (en tout cas je l'ai faite fonctionner et j'ai vu son code). Elle permet de retirer la nouvelle "en cours" affichée sur le forum. Mais pas l'array des nouvelles (ou bien je me gourre ; qqn confirme ?).

Je suis donc arrivé à afficher dans mon site web LA nouvelle qui s'affiche sur le forum. Mais il n'y a pas le fader ni le "roulement" avec les autres nouvelles du forum.

Donc ma question... Comment faire pour incorporer dans le site web le fader de nouvelles et le "roulement" des différentes nouvelles ?

Merci beaucoup pour vos conseils et votre aide !!

MacDo


MkC

faut recuperer le javascript de la page index je crois ou boardindex  ;)

MacDo

Oui, ben oui, c'est bien ce que j'avais commencé à faire.
Après quelques essais, j'y suis finalement arrivé.

Le problème est donc réglé :-)

MacDo

Non, j'ai été un peu trop vite.. Y'a quand même un truc qui me chifonne... Problème d'encodage.

Dans les news introduites dans SMF, si je mets un accent quelconque (é è ç à ù ê î ô û ï ö ü ä ë, par exemple), il apparaît correctement dans la boîte de news de SMF mais pas dans la page web : il apparaît comme "�"...
Le problème doit se situer dans le code
// List all the lines of the news for display.
var smfFadeContent = new Array(
"', implode('",
"', $context['fader_news_lines']), '"
);

ou, plus précisément, dans la ligne $context['fader_news_lines']). Car si je mets :
// List all the lines of the news for display.
var smfFadeContent = new Array( "ê",
"', implode('",
"', $context['fader_news_lines']), '"
);

le caractère "ê" apparaît correctement...

Comment faire, docteur ? :-)

MacDo

Bon, j'apporte un peu d'eau au moulin.

Quand j'ai lu le topic Special Characters? UTf-8, j'avais cru trouvé la réponse au problème.

Bizarrement (peut-être à cause de la migration de phpbb vers smf), les interclassements de la table smf étaient en latin1_swedish alors que tout était en utf8_general_ci... J'ai donc transformé les interclassements de toutes les tables smf* en utf8_general_ci. Malheureusement, cela n'a pas résolu le problème.

Une idée ??

EDIT. Je viens de me rendre compte que les nouvelles étaient indiquées dans la table smf_settings. Pour cette table, les interclassements des champs "variable" et "value" sont toujours en latin1_swedish_ci alors que, dans les statistiques affichées en bas de la page de phpmyadmin, c'est bien l'interclassement utf8_general_ci qui est indiqué. Comment changer l'interclassement des champs ? Je n'ai pas trouvé...

MacDo

Un ptit up... Personne n'a de tuyau ? d'idée ?  :(  :'(

EDIT. Ok, c'est réglé.

MkC


MacDo

Non, c'était interne au forum smf. Pas besoin d'aller voir si loin... Mais le problème était résolu depuis le 28 juillet :-) merci quand même... :-)

Advertisement: