Édition : ChuWiki et w2box

restaurer V-1 impossible ?

message: Error

Cette modification semble contenir du contenu indésirable. Veuillez le modifier et recommencer.

la page était:

ChuWiki

Historique : ChuWiki et w2box

Uploader efficacement des fichiers sur son Wiki...

ChuWiki & w2box

Suite à l'idée donnée sur cette page , voici comment metre en place sur ChuWiki l'excellent w2box .

Voir le résultat >>

NB :

Je ne garantit nullement que tout fonctionne du premier coup (mais persistez et posez des questions). Lisez attentivement la procédure jusqu'au bout. Prenez en considération VOTRE configuration (Multiview, PathInfo...) La procédure en cours se base sur une copie des fichiers DANS LE REPERTOIRE de ChuWiki Et surtout, pour chaque question... RAPPELLEZ NOUS VOTRE CONFIGURATION (Multiview, PathInfo...)

Mon besoin

Mettre en place sur mon ChuWiki un répertoire où uploader mes documents :

PDF pour partager aves les collaborateurs images pour illustrer des articles zip pour partager mes contributions

Configuration prévue :

Répertoire de stockage : /upload Page de téléchargement : upload.php Fichiers acceptés : gif, jpg, jpeg, png, pdf, txt, doc, rtf, zip, 7z

Installation de w2box

Créer un répertoire upload avec les droits en écriture (chmod 777) Télécharger w2box >> Décompresser l'archive Renommer index.php en upload.php Dans w2box.js

Remplacer index.php en upload.php Désactiver alert(req.responseText); (ajouter // devant)

Dans config.php

Paramêtrer le répertoire des documents, modifier les autres options (titre, mode admin, confirmation avant suppression...) mais surtout...

$config'storage__path' = "upload";

Dans upload.php

Remplacer

Header("Location: ".rooturl());

par

Header("Location: upload.php");

Copier les fichiers suivants de w2box DANS le répertoire de ChuWiki :

\images\ (répertoire) \.htaccess (ne pas installer sur Free.fr) \w2box.css \pt.ajax.js \sorttable.js \w2box.js \config.php \upload.php \upload.cgi (optionnel si pas de barre de progression)

Utilisation

Placer un lien vers upload.php dans votre wiki (template, page d'accueil, menu) Une fois le fichier uploadé, pour copier rapidement le lien (clic droit sur le fichier puis Copier l'adresse du lien ), il faut dans le fichier de configuration...

$config'disable_directlink' = false;

Il ne reste plus qu'à coller cette URL dans son texte au format Wiki. Exemple pour une image :

Bonus : w2box en Français

// *** language setting behind that line *** //

$lang = Array();
//msg
$lang['warning_msg'] = "<b>L'auteur du site n'est as responsable des fichiers présents ici.</b>";
$lang['delete_confirm_msg'] = "Etes-vous certain de vouloir supprimer ce fichier ?";
//upload form
$lang['upload'] = 'Upload';
$lang['file'] = 'fichier';
$lang['renameto'] = 'renommer en';
$lang['filetypesallowed'] = 'types de fichiers autorisés';
$lang['filesizelimit'] = 'taille max des fichiers';
$lang['filedeleteafter'] = 'les fichiers seront automatiquement suprimmés {D} jours après avoir été uploadé !';
//listing heading
$lang['filename'] = 'Nom';
$lang['date'] = 'Date';
$lang['date_format'] = 'Y-m-d H:i';
$lang['type'] = 'Type';
$lang['size'] = 'Taille';
$lang['delete'] = 'Supprimer';
$lang['download'] = 'Télécharger';
$lang['delete_link'] = 'Supprimer';
$lang['download_link'] = 'Télécharger maintenant !';
$lang['nofiles'] = "Le répertoire est pour l'instant vide...";

//logging
$lang['DELETE'] = 'DELETE';
$lang['UPLOAD'] = 'UPLOAD';
$lang['DOWNLOAD'] = 'DOWNLD';
//delete error
$lang['delete_error_notfound'] = "Erreur: fichier introuvable.";
$lang['delete_error_cant'] = "Erreur: suppression impossible.";
//upload error
$lang['upload_error'] = array(1 => "Le fichier uploadé dépasse la variable UPLOAD_MAX_FILESIZE définie dans php.ini.",
							  2 => "Le fichier uploadé dépasse la variable MAX_FILE_SIZE définie dans le formulaire HTML.",
						 	  3 => "Upload partiel du fichier.",
						 	  4 => "Aucun fichier n'a été téléchargé.",
						 	  6 => "Répertoire temporaire manquant.");

$lang['upload_error_sizelimit'] = "La taille du fichier est supérieure à la taille maximale autorisée.";
$lang['upload_error_fileexist'] = "existe déjà dans le répertoire.";
$lang['upload_error_nocopy'] = "Impossible de copier le fichier dans le répertoire.";
$lang['upload_error_sid'] = "Impossible de trouver le fichier spécifié.";

Fabrice ^_^ (2006-06-01)

Questions

Salut,

Bon, plus réveillé qu'hier soir j'ai réussi à le faire fonctionner mais j'ai constaté deux petites erreurs dans ta proc

config['storage__path'] = "upload"; >> alors qu'il faut seulement 1 seul underscore dans storage_path

et enfin Header("Location: upload.php");(3 fois) >> alors que ce n'est pas possible ! seulement 2 fois suffiront bien ;-)

mais bon, je chipote, je chipote ! J'arrive à uploader mon image mais toujours pas possible d'afficher l'image ! exemple = logo du club et ca marche pô !!!! On fait quoi Doc' !?

Merci Fabrice

Franck(2006-06-01) 15:21

Salut Franck, Merci de tes remarques, j'ai corrigé dans l'article.

Pour ton image, il faut juste copier l'URL, pas besoin de rajouter le répertoire en question

Fabrice ^_^(2006-06-01)

bonjour j ai une question un peu urgente comment changer la couleur des liens bleu cela ne va pas avec mon site

merci david


Règles de formatage

_texte_
Faire une emphase (italique)
__texte__
Faire une emphase forte (gras)
@@texte@@
Faire un petit code
''texte|langue|source''
Faire une petite citation
>texte
Faire un paragraphe de citation
[texte|URI|langue|titre]
Faire un lien vers une page, les paramètres sont optionnels
((image|texte alternatif|alignement))
Ajouter une image, alignement peut valoir G(auche), D(roite) ou C(entre)
texte
Tout texte écrit simplement sera transformé en paragraphes.
!titre1, !!titre2, !!!titre3, etc.
Créer un titre d'un niveau égal au nombre de !
-texte ou *texte
Faire une liste d'éléments non numérotés
#texte
Faire une liste d'éléments numérotés
;titre:définition
Faire une définition/liste de définitions
??acronyme|titre??
Faire un acronyme
[ESPACE]texte ou {{{texte}}}
Le texte sera préformaté, utile pour écrire des bouts de code
==== ou ---- (au moins 4)
Une ligne de séparation horizontale
\
Si vous ne voulez pas que la syntaxe wiki s'applique, faites précéder les caractères spéciaux par des anti-slashs.