Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
Ulysse Ecrivain
Age: 52
Inscrit le: 20 Sep 2006 Messages: 1003
|
Posté le: Ven 17 Nov, 2006 11:25 AM Sujet du message: |
|
|
Le mieux est d'essayer, je l'installe, tu testes et tu me dis si c'est OK |
|
Revenir en haut de page |
|
|
Ulysse Ecrivain
Age: 52
Inscrit le: 20 Sep 2006 Messages: 1003
|
Posté le: Ven 17 Nov, 2006 11:37 AM Sujet du message: |
|
|
Bon cela ne marche pas du premier coup, je regarde |
|
Revenir en haut de page |
|
|
daniel-pierre Ecrivain
Inscrit le: 22 Sep 2006 Messages: 1092 Localisation: Bretagne (France)
|
Posté le: Ven 17 Nov, 2006 11:46 AM Sujet du message: |
|
|
Chez moi j'ai toujours aussi un bug php
j'ai parcouru l'article sur le wiki français et a priori les parsers fonctions sont ok à partir du wiki 1.6 bien sur sauf la #If (la plus interressante à mon sens.
Je continue à regarder tout ça |
|
Revenir en haut de page |
|
|
Ulysse Ecrivain
Age: 52
Inscrit le: 20 Sep 2006 Messages: 1003
|
Posté le: Ven 17 Nov, 2006 13:06 PM Sujet du message: |
|
|
Sur mon poste en local cela marche mais pas sur le site, et je vois pas trop la différence entre les 2. Je creuse |
|
Revenir en haut de page |
|
|
Ulysse Ecrivain
Age: 52
Inscrit le: 20 Sep 2006 Messages: 1003
|
Posté le: Ven 17 Nov, 2006 13:12 PM Sujet du message: |
|
|
J'ai supprimé ce qui pour moi faisait planté le script et qui en plus ne servait pas dna snotre cas.
Daniel, peux tu faire un test et me dire si cela marche ? |
|
Revenir en haut de page |
|
|
daniel-pierre Ecrivain
Inscrit le: 22 Sep 2006 Messages: 1092 Localisation: Bretagne (France)
|
Posté le: Ven 17 Nov, 2006 13:13 PM Sujet du message: |
|
|
Pour l'instant je n'arrive pas en local et je ne vois pas l'erreur que je fais. Bon je vais essayer de passer en php 5
----
La différence n'est pas visible comme cela, c'est lors de la programmation d'une des fonctions dans les pages articles ou catégories.
exemple : "si" marqueur {{{Auteur}}} est vide, alors ne pas écrire la ligne nom de l'auteur.
Très utilisé dans les infobox (comme la présentation des jeux sur mystpedia) sauf que j'avais supprimé toutes les fonctions car elles ne fonctionnait pas |
|
Revenir en haut de page |
|
|
Ulysse Ecrivain
Age: 52
Inscrit le: 20 Sep 2006 Messages: 1003
|
Posté le: Ven 17 Nov, 2006 13:18 PM Sujet du message: |
|
|
peux tu faire un petit test sur le site ?.
Pour corriger ton source en local , remplace la fonction wfParserFunctionsLanguageGetMagic par le code suivant :
Citation: | function wfParserFunctionsLanguageGetMagic( &$magicWords) {
$magicWords['expr'] = array( 0, 'expr' );
$magicWords['if'] = array( 0, 'if' );
$magicWords['ifeq'] = array( 0, 'ifeq' );
$magicWords['ifexpr'] = array( 0, 'ifexpr' );
$magicWords['switch'] = array( 0, 'switch' );
$magicWords['default'] = array( 0, '#default' );
$magicWords['ifexist'] = array( 0, 'ifexist' );
$magicWords['time'] = array( 0, 'time' );
return true;
}
|
|
|
Revenir en haut de page |
|
|
daniel-pierre Ecrivain
Inscrit le: 22 Sep 2006 Messages: 1092 Localisation: Bretagne (France)
|
Posté le: Ven 17 Nov, 2006 14:28 PM Sujet du message: |
|
|
Merci ; ulysse
j'en étais au même point ; effectivement pour l'instant le code langue on s'en tape un peu. c'est quand meme une belle galère ;
En ce moment j'essaye de mettre à jour le php, et après le wiki
-----
ok je vais tenter un test avec #if, mais il me faut juste un peu de temps excuse |
|
Revenir en haut de page |
|
|
daniel-pierre Ecrivain
Inscrit le: 22 Sep 2006 Messages: 1092 Localisation: Bretagne (France)
|
Posté le: Ven 17 Nov, 2006 14:46 PM Sujet du message: |
|
|
@Ulysse :
en local mon premier test est fonctionnel (meme avec la fonction if)
Sur un masque de saisie avec une vingtaine de champs, j'en ai rempli seulement 3 et c'est ok . Uniquement les 3 apparaissent ; je vais transferer le tout sur Mystpedia à titre d'essai. A+
c'est prometteur. |
|
Revenir en haut de page |
|
|
daniel-pierre Ecrivain
Inscrit le: 22 Sep 2006 Messages: 1092 Localisation: Bretagne (France)
|
Posté le: Ven 17 Nov, 2006 15:14 PM Sujet du message: |
|
|
bon en local
pas bon sur le site
Dans le fichier ParserFunctions.php, il faut rajouter les # devant chacune des fonctions comme ci-dessous (nécessaire avec les versions 1.6) compatibilité avec l'existant
Citation: | $wgExtParserFunctions = new ExtParserFunctions;
$wgParser->setFunctionHook( '#expr', array( &$wgExtParserFunctions, 'expr' ) );
$wgParser->setFunctionHook( '#if', array( &$wgExtParserFunctions, 'ifHook' ) );
$wgParser->setFunctionHook( '#ifeq', array( &$wgExtParserFunctions, 'ifeq' ) );
$wgParser->setFunctionHook( '#ifexpr', array( &$wgExtParserFunctions, 'ifexpr' ) );
$wgParser->setFunctionHook( '#switch', array( &$wgExtParserFunctions, 'switchHook' ) );
$wgParser->setFunctionHook( '#ifexist', array( &$wgExtParserFunctions, 'ifexist' ) );
$wgParser->setFunctionHook( '#time', array( &$wgExtParserFunctions, 'time' ) ); |
-------
sur le site : Modèle:Essai Parser (contient les tests et données)
et Test Parser (c'est mon fichier essai)
-----
Je ne touche à rien, et attends ta modif (comme mentionné, en local cela fonctionne).
-----------
Après le rendu est différent du wiki français, mais cela doit venir des Utilisation de Class ; on vera après.
----
Merci |
|
Revenir en haut de page |
|
|
Ulysse Ecrivain
Age: 52
Inscrit le: 20 Sep 2006 Messages: 1003
|
Posté le: Ven 17 Nov, 2006 15:23 PM Sujet du message: |
|
|
C'est bien ce que j'avais fait pourtant.
Je jette un oeil ASAP |
|
Revenir en haut de page |
|
|
daniel-pierre Ecrivain
Inscrit le: 22 Sep 2006 Messages: 1092 Localisation: Bretagne (France)
|
Posté le: Ven 17 Nov, 2006 15:50 PM Sujet du message: |
|
|
ou alors c'est la gestion de class :
.hiddenStructure {
display:none;
}
dans un fichier main.css
à voir
je te confirme qu'en local cela fonctionne (pour les menus) |
|
Revenir en haut de page |
|
|
daniel-pierre Ecrivain
Inscrit le: 22 Sep 2006 Messages: 1092 Localisation: Bretagne (France)
|
Posté le: Ven 17 Nov, 2006 16:10 PM Sujet du message: |
|
|
suite pour vérif :
www/mediawiki-1.6.8/skins/monobook/main.css
j'ai :
.hiddenStructure {
display:none
speak:none;
} |
|
Revenir en haut de page |
|
|
Ulysse Ecrivain
Age: 52
Inscrit le: 20 Sep 2006 Messages: 1003
|
Posté le: Ven 17 Nov, 2006 16:10 PM Sujet du message: |
|
|
J'ai bien cela dans le monobook/main.css
Citation: |
.hiddenStructure {
display: none;
speak: none;
}
|
|
|
Revenir en haut de page |
|
|
daniel-pierre Ecrivain
Inscrit le: 22 Sep 2006 Messages: 1092 Localisation: Bretagne (France)
|
Posté le: Ven 17 Nov, 2006 16:16 PM Sujet du message: |
|
|
je sèche
je suis obliger d'arrêter pour ce soir
et durant les deux jours suivants
désolé
il n'y a rien d'urgent
essaye de recopier mes fichiers et de les tester en local voir ...
merci et A+ |
|
Revenir en haut de page |
|
|
Ulysse Ecrivain
Age: 52
Inscrit le: 20 Sep 2006 Messages: 1003
|
Posté le: Ven 17 Nov, 2006 18:02 PM Sujet du message: |
|
|
Yep mais c'est pareil, il faudra attendre Lundi car j'ai rien sur mon poste à la maison |
|
Revenir en haut de page |
|
|
daniel-pierre Ecrivain
Inscrit le: 22 Sep 2006 Messages: 1092 Localisation: Bretagne (France)
|
Posté le: Ven 17 Nov, 2006 19:14 PM Sujet du message: |
|
|
@Ulysse
la version traduite française est différente de celle de l'anglais.
Dans le fichier ParserFunctions.php, j'avais aussi fait la modif suivante :
-----------
A simple fix for #if in this version -
Replace:
Citation: | function ifHook( &$parser, $test = '', $then = '', $else = '' ) {
if ($test !== '') { |
on line 57 with:
Citation: | function ifHook( &$parser, $test = '', $then = '', $else = '' ) {
if ( (string)$test !== '' ){ |
A voir ; je ne touche à rien de plus pour l'instant en attendant ta réponse.
Bon week end |
|
Revenir en haut de page |
|
|
Ulysse Ecrivain
Age: 52
Inscrit le: 20 Sep 2006 Messages: 1003
|
Posté le: Ven 17 Nov, 2006 21:20 PM Sujet du message: |
|
|
Merci Daniel,
Je regarderai cela Lundi |
|
Revenir en haut de page |
|
|
daniel-pierre Ecrivain
Inscrit le: 22 Sep 2006 Messages: 1092 Localisation: Bretagne (France)
|
Posté le: Ven 17 Nov, 2006 22:48 PM Sujet du message: |
|
|
no problème
Cela ne m'empêche pas de travailler sur mon ordi.
en fait j'essaye de concocter un Guide (uniquement la hierarchisation des menus) pour la future sortie de myst online en utilisant à la fois une image de fond, un menu principal en positionnement absolu et un menu secondaire qui utilise la fonction #IF (cause positionnement) ; le tout à partir d'un modèle unique qui pourra être appelée par le nombre de page que l'on souhaite. D'accord c'est un peu de l'Hébreu, mais il faut arrivé à contourner les carences du wiki. |
|
Revenir en haut de page |
|
|
Ulysse Ecrivain
Age: 52
Inscrit le: 20 Sep 2006 Messages: 1003
|
Posté le: Lun 20 Nov, 2006 08:41 AM Sujet du message: |
|
|
J'ai fait la modfi que tu m'as demandé mais cela n'a pas l'air de marcher |
|
Revenir en haut de page |
|
|
daniel-pierre Ecrivain
Inscrit le: 22 Sep 2006 Messages: 1092 Localisation: Bretagne (France)
|
Posté le: Lun 20 Nov, 2006 16:31 PM Sujet du message: |
|
|
17h26 de retour
je vois que la modif ne fonctionne pas non plus
ce que je ne comprends pas très bien, mais bon sur le wiki fr ils disent que les parsers fonctions fonctionnent sans pb avec les versions 1.7 et autres.
Pour moi, elles fonctionnent avec le 1.6.8 et le php 4 ; donc je continue à developper dans ce sens, en fonction de ma dispo qui se réduit de plus en plus.
je vais essayer de faire un test avec les futurs pages prévues pour mystonline. |
|
Revenir en haut de page |
|
|
Ulysse Ecrivain
Age: 52
Inscrit le: 20 Sep 2006 Messages: 1003
|
Posté le: Lun 20 Nov, 2006 17:10 PM Sujet du message: |
|
|
Cela ne me dérange pas de passer à la 1.7 voire la 1.8 pour que cela marche, mais vas tu pouvoir faire l'upgrade sur ton poste ?
Veux tu que je t'envoie le fichier Parser pour que tu vérifies que celui qui est sur ton poste est identique car sur mon poste, cela ne marche pas non plus (je suis en php5) |
|
Revenir en haut de page |
|
|
daniel-pierre Ecrivain
Inscrit le: 22 Sep 2006 Messages: 1092 Localisation: Bretagne (France)
|
Posté le: Lun 20 Nov, 2006 17:18 PM Sujet du message: |
|
|
@Ulysse je ne suis pas passer au php 5 , j'ai téléchargé wamp, mais je dois faire une sauvegarde avant et avec php 4 j'ai un pb d'accès après à la base msql.
Pour le premier essai parser (semaine dernière je ne vois pas le pb ;
je viens de faire un premier essai avec les pages pour myst online et cela semble fonctionner, j'essaye de le valider sur plusieurs pages demain. Après on verra.
merci, envoi le fichier parser si tu veux quand même, histoire de voir, j'aime voir quand ça marche, mais encore plus essayer de savoir pourquoi cela ne fonctionne pas. |
|
Revenir en haut de page |
|
|
Ulysse Ecrivain
Age: 52
Inscrit le: 20 Sep 2006 Messages: 1003
|
Posté le: Lun 20 Nov, 2006 21:30 PM Sujet du message: |
|
|
Je comprends pas ?
Cela marche le parser sur le site ou cela marche seulement sur ton poste ?
Moi aussi j'aime bien fouiner quand un prog ne marche pas, ici le Pb c'est que je ne connais pas le Wiki et son langage (ou très peu comparé à toi) ce qui fait que je travaille à l'aveugle |
|
Revenir en haut de page |
|
|
daniel-pierre Ecrivain
Inscrit le: 22 Sep 2006 Messages: 1092 Localisation: Bretagne (France)
|
Posté le: Lun 20 Nov, 2006 22:34 PM Sujet du message: |
|
|
pour l'instant la fonction #if ne fonctionne pas comme elle devrait ; je n'ai pas eu le temps d'essayer les autres Tout cela sur le MystPedia.net.
----
Sur mon poste perso, cela fonctionne normalement |
|
Revenir en haut de page |
|
|
|