Nous sommes le Ven 19 Avr, 2024 20:27
Supprimer les cookies

Mediawiki - Suggestion de script à Adapter

Support et Développement des applications web portables

Lun 08 Mars, 2010 15:05

Bonjour,

Juste une suggestion de script pour pouvoir accéder à des images/Fichiers
si c'est une copie d'un Wiki existant (Je l'ai rajouté dans mon script startup.ini mais cela ne fonctionne pas
à chaque fois).

[UpdateOptionsValues]
Name=Update Config File
Description=Update Mediawiki config File to be able to view internal images files
Type=REPLACE
File={$root_path_absolute}\App\{$ApplicationPath}\LocalSettings.php
SearchPattern=\$wgUploadBaseUrl = "http://127.0.0.1/mediawiki";
ReplaceValue=\$wgUploadBaseUrl = "http://127.0.0.1:{$zmws_port}/mediawiki";

Désolé de vous avoir induit en erreur avec mon post pour la création de page mais personnellement, j'ai supprimé
les préfixes en mw_ .

Edit 1 : la recherche suivante n'as pas l'air de fonctionner (:\d*)? dans la SearchPattern .
Stanislas
-- My U..X is better than any OS --
Stanislas

Messages : 6
Géo : Normandie

Lun 08 Mars, 2010 16:11

Moi j'ai pas de "$wgUploadBaseUrl" dans le fichier de config, tu l'as ajouté manuellement ?
(dans la config j'ai un $wgEnableUploads paramétré comme faux donc ça serait cohérent)

Sinon, concernant ton script si ça ne marche pas tout le temps c'est parce que la première fois il chercher la ligne
Code: Tout sélectionner
$wgUploadBaseUrl \= "http://127.0.0.1/mediawiki"
la remplace par
Code: Tout sélectionner
$wgUploadBaseUrl \= "http://127.0.0.1:80/mediawiki"

et la fois suivante il recommence mais comme la ligne à changé normal qu'il ne la retrouve plus.

D'où l'intérêt de charger la ligne avec l'expression régulière qui va bien c'est à dire ce truc là (:\d*)? qui signifie [éventuelle chaîne de caractère commençant par ":" suivi d'une série de chiffres]
Ce qui donne :
Code: Tout sélectionner
[UpdateOptionsValues]
Name=Update Config File
Description=Update Mediawiki config File to be able to view internal images files
Type=REPLACE
File={$root_path_absolute}\App\{$ApplicationPath}\LocalSettings.php
SearchPattern=\$wgUploadBaseUrl \= "http://127.0.0.1(:\d*)?/mediawiki";
ReplaceValue=\$wgUploadBaseUrl \= "http://127.0.0.1:{$zmws_port}/mediawiki";


Bon après, il faut protéger le "=" avec un "\" (donc en soi ça ne pouvait pas fonctionner)
JosephK

Avatar de l’utilisateur
Messages : 2221

Mar 09 Mars, 2010 09:53

Oui, le $wgUploadBaseUrl à été repris de mon wiki en ligne.

Il permet d'uploader ou (et c'est mon cas) d'afficher les fichiers
déjà uploadés, en conjonction avec le $wgEnableUploads passé à true.

Cela permet si on a utilisé des images dans un wiki de production, d'en faire une copie complète qui affiche correctement les images à l'intérieur des pages.

Merci de l'astuce pour l'oubli de protection.

Donc le script qui fonctionne à chaque fois est :

Code: Tout sélectionner
[UpdateOptionsValues]
Name=Update Config File
Description=Update Mediawiki config File to be able to view internal images files
Type=REPLACE
File={$root_path_absolute}\App\{$ApplicationPath}\LocalSettings.php
SearchPattern=\$wgUploadBaseUrl \= "http://127.0.0.1(:\d*)?/mediawiki/";
ReplaceValue=\$wgUploadBaseUrl \= "http://127.0.0.1:{$zmws_port}/mediawiki/";
-- My U..X is better than any OS --
Stanislas

Messages : 6
Géo : Normandie

Mar 09 Mars, 2010 11:37

oui normalement ça devrait être ça
JosephK

Avatar de l’utilisateur
Messages : 2221

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit