Wikini

DaOuar

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes ec2-54-225-59-14.compute-1.amazonaws.com
J'ai copié/collé les discussions à propos de plein de choses en bas de page.

Bon, gros problème sur http://rezal404.org, les commentaires ne marche plus. J'ai essayé en débug, et rien. Quelqu'un a une idée ?

Hop, puisque je suis inscrit, je fais ma page, logique, non ?

Je fais partie du Rezal404, association de promotion d'artistes indépendants sur le web. J'utilise wikini pour une partie de notre site, ça permet d'avoir des pages vite créées pour des évenements, des délires littéraires ou diverses, des documentations...
Bref, ça fait un peu témoignage d'utilisateur de calgon, mais WikiNi j'adore :)

Je ne suis pas un pro en php, je bidouille un peu, j'ai donc adapté WikiNi à notre utilisation.

Voici les principaux changements de mon cru pour le wiki404, à part quelques modifs du CSS (et la destruction de la validité CSS/XHTML) .
Faites en ce que vous voulez, hack sans garantie au niveau recommandations W3C et protection de la couche d'ozone... :

L'inclusion d'images avec habillage texte

Pour permettre à WikiNi de gerer les images et leur habillage, il faut changer /formatters/wakka.php et d'ajouter, après $url = $matches[1];, (vers la ligne 60) :

// urls et image normal ou avec texte
        else if (preg_match("/^([a-z]+:\/\/\S+?)([^[:alnum:]^\/])?$/", $thing, $matches)) {
            $url = $matches[1];
            $url_3der = substr($url,strlen($url)-4,4);
            $url_oked = substr($url,0,strlen($url)-1);
    if (($url_3der == '.gif') || ($url_3der == '.jpg') || ($url_3der == '.png'))
    return "<img src=\"$url\" alt=\"\" />".$matches[2]; // argument alt OBLIGATOIRE en xhtml
    
    if (($url_3der == 'gifL') || ($url_3der == 'jpgL') || ($url_3der == 'pngL'))
    return "<img src=\"$url_oked\" align=\"left\" hspace=6 alt=\"\" />".$matches[2];    
        
        if (($url_3der == 'gifR') || ($url_3der == 'jpgR') || ($url_3der == 'pngR'))
    return "<img src=\"$url_oked\" align=\"right\" hspace=6 alt=\"\" />".$matches[2];    
        
            return "<a href=\"$url\">$url</a>".$matches[2];
        }


La syntaxe est http://monurl/monimage.jpg**L** pour l'image a gauche et le texte qui "coule" a droite, et http://monurl/monimage.jpg**R** pour l'inverse. C'est pas très beau comme code, mais à l'usage c'est plutot sympa visuellement.
Vous pouvez aussi mettre l'url d'une image, se terminant par .gif, .jpg ou .png, celle ci s'affichera dans le fils du texte (c'est à dire avec du texte au dessus et au dessous).

Liens connexion/déconnexion après "vous êtes : "
Permet de se connecter et deconnecter facilement, fait doublon avec ParametresUtilisateur qui devient superflu dans le header.
Si vous n'êtes pas connecté, un lien "(connexion)" apparait après votre host, sinon il y'a le lien habituel "(Déconnexion)"

Vous &ecirc;tes <?php echo $this->Format($this->GetUserName()); 
if (
$user $this->GetUser()) echo " (<a href=\"".$this->config["base_url"] ."ParametresUtilisateur&amp;action=logout\">D&eacute;connexion</a>)\n";
else
echo 
"&nbsp;(<a href=\"".$this->config["base_url"] ."ParametresUtilisateur\">connexion</a>)\n";


A mettre en remplacement de la fonction équivalente du header.php

Règles de Justification
J'ai intégré sur le wiki404 la JustificationDeTexte, de GarfieldFr, merci à lui.


Anti Spam : désactiver le lien références pour les non inscrits

Désacivation de l'affichage des referers pour les non inscrits (ça désactive juste le lien, pour que les referers ne soient pas indéxé par les moteurs, ce qui est le seul but des spameurs).

dans footer.php, remplacer le code d'affichage des références par :
if ($user = $this->GetUser())
echo "<a href=\"".$this->href("referrers")."\" title=\"Cliquez pour voir les URLs faisant référence à cette page.\">References</a> ::";
else
echo "références désactivées"; ?>


C'est tout pour le moment, vivement l'action "news" de PatrickPaul



Bla Bla

J'ai voulu faire un switch css (d'ailleur il y'a un nouveau look pour le wiki404), mais ca ne marche pas. Le cookie est bien inscrit (vive le gestionnaires de cookie de mozilla), mais il n'est pas pris en compte...
J'ai utilisé FeuillesDeStyleMultiples mais peine perdu, ca ne veux pas... -- DaOuar

Ton fichier /action/header.php doit être en cause car, dans le source de ta page on voit :

<head>
<title>LeWiki404:PagePrincipale (interwiki inconnu)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<meta name="keywords" content="wiki 404 delire marrant independant radio404 cool bite cul chatte" />
<meta name="description" content="Le wiji du crew404" />
<link rel="stylesheet" type="text/css" media="screen" href="wakka.basic.css" />
<script type="text/javascript"></script>
</head>

La seule feuille de style qui est chargée c'est <link rel="stylesheet" type="text/css" media="screen" href="wakka.basic.css" />. Tu devrais avoir une ligne du genre :
<style type="text/css" media="all"> @import "feuille.css";</style>.
Cette ligne doit générée via le code PHP suivant : <style type="text/css" media="all"> @import "<?php echo (!$_COOKIE["sitestyle"])?'wakka':$_COOKIE["sitestyle"] ?>.css";</style>.
(Au passage, sans commentaire pour les meta "keywords" !! ;)
-- CharlesNepote

Merci, je comprends pas trop l'usage des 2 feuilles de style, j'ai tous réuni en une seule.
Finalement je vais utiliser du javascript, je veux me concentrer sur le graphisme maintenant, et des actions pour migrer tout notre site sur le wiki. Donc j'arrete de bidouiller, c'est très sale tout ce que j'ai fait, mais ca marche. Il sera temps plus tard de revenir à quelque chose de valide XHTML et de "cleaner" le code, mais pour l'instant nous avons plus urgent.
--DaOuar

Les deux feuilles de style servent pour des navigateurs différents. En fait :
Ca permet de faire une feuille de style simplifiée pour les navigateurs anciens et une feuille de style évoluée pour les navigateurs récents.
Tu peux en effet supprimer la feuille de style wakka.basic.css si tu n'en as pas l'utilité.
Ta méthode JavaScript fonctionne aussi bien mais elle est un chouia plus lourde (c'est pour cela que je ne l'avais pas retenue).
Un détail pour avoir un code plus propre et XHTML : ne pas utiliser de majuscule dans les balises HTML, utiliser <p> plutôt que <P> : ça ne mange pas de pain si c'est fait au fur et à mesure, mais c'est suant de devoir le faire a posteriori. Ca marchera tout autant si tu prends de "bonnes" habitudes dès maintenant. N'hésite pas à poser des questions. (Au passage j'ai vu que tu avais fait une page de liens sur les CSS ; tu peux voir celle que je maintient ici même : CSS.)
-- CharlesNepote

Deja bravo pour cette panne de BDD vite résolu !

Oui, j'ai vu, il y'a plein de lien interessant, j'en ai ajouté un (le Tao du web design) que je te conseille.
Le switch en javascript est plus lourd effectivement, moins modulable, mais ca marche. Peux-etre que je tenterais d'implémenter la méthode en php un de ses 4. Pour l'instant je suis sur la migration de notre ancien site vers le wiki. Tout le monde s'y est habitué, et pouvoir poster des news ou annoncer des concerts en utilisant les regles de formatage emballe tout le monde ! Mais ca fait pas mal de boulot, intégration de scripts existant (rechercher quelque chose de simple et bien codé, l'adaptation a wikini...)
J'ai déja un module agenda, qui pour l'instant n'est pas vraiment intégré à wikini, j'ai juste modifié le code html généré qui etait farci de <table>. Tous les scripts que je reprends sont GPL, quand il seront transformé en action, je le proposerais ici.

Pour en revenir aux CSS, depuis que le switch fonctionne, tout le monde dans l'asso c'est lancé pour écrire un theme avec quelques instruction sur le fonctionnement des feuilles de style. Même des gens peu interessé par la programmation ont trouvé ca simple, et se sont éclaté à faire des themes rigolo. Je comprends mieux l'utilisation des différentes feuilles de style, je me suis donc basé sur wakka.basic.css, qui à priori supporte plus de navigateur (faudra que je m'installe un netscape 4.7 ca me rappelera des souvenirs)

--DaOuar (trop fan de wikini ou tout le monde il est beau, tout le monde il est gentil)
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]