salut a tous,
j'ai realise une fonction dans mon wiki......
je crois ca peut être interessant pour vous aussi.......
je me pose la question, si c'est bien de faire quelque styles de css pour les utilisateurs.
je trouve que c'est mieux de laisser faire les utilisateurs leur css personelle....
maintenant chaque utilisateur(enregistre) peut fair ca site de css,
quand lutilisateur capelle
CostalMartignier il fait und site
CssCostalMartignier?
et dans cette site ill peut ecrire son css.....
(
http://knowledge.martignier.net/CssCostalMartignier)
alors, en a le css default (
http://knowledge.martignier.net/scripts/knowledge.css)
et le css de l utilisateur,
j'ai mis ca dans
../actions/header.php
<?php
$user = $this->GetUserName();
$page = 'Css' .$user;
if (is_array($this->LoadUser($user)))
if (is_array($this->LoadRevisions($page)))
echo '<link rel="stylesheet" type="text/css" href="http://knowledge.martignier.net/'.$page.'/raw" />';
else
echo '<link rel="stylesheet" type="text/css" href="http://knowledge.martignier.net/StandardCSS/raw" />';
else
echo '<link rel="stylesheet" type="text/css" href="http://knowledge.martignier.net/StandardCSS/raw" />';
?>
vous voiez que je utilise votre page method raw :-)
ca marche tres bien, et par ce moment toulemonde peut jouer avec la css de site comme il veut :-)
le seule problem que je ne sais pas comment realise cest:
quand le utilisateur fait son site de CSS (
CssCostalMartignier?) jaimerais bien que le css default et deja dans la page, autrement le lutilisateur dois faire le css depuis "from scratch",
alors comment je realisez de creez une page css par example quand le utilisateur cest registre le premier fois dans le wiki, (ou vous avez une autre idee)
jaimerais bien que vous le teste sur ma site
vous trouvez le css default ici -->
http://knowledge.martignier.net/StandardCSS
copiez ce default css dans la site
UserNameCSS?, peutaitre vous doivez dabord vous enregistre
thx 4 any hints and 4 debugging
--
CostalMartignier
J'ai testé cette fonction sur ton site et ça marche !
Bonne idée à mon avis et ça permet de décentraliser la gestion des CSS sans s'occuper des problèmes de sécurité.
Pour la creation d'une page CSS pour l'utilisateur tu peux t'inspirer de ce qui se fait lors de l'installation de Wakka :
--
DavidDelon
alors, j'ai encore travaille quelque heures(!) sur le project
css-personelle :-)
maintenat ca marche beaucoup mieux :-)
alors:
dabord vous doivez creez une page
StandardCSS? , et maitez
votre css(extern) dans ce page...
oubliez pas de maitre le acl's restricte :-)
aprez maitez ca dans
../actions/header.php
<?php
$user = $this->GetUserName();
$page = 'Css' .$user;
$pagename = $this->GetPageTag();
$css = implode(file("http://knowledge.martignier.net/StandardCSS/raw"));
if ($_POST["defaultcss"] == "yes")
{
$this->SavePage($page, $css);
$this->Redirect($this->href());
}
if (is_array($this->LoadUser($user)))
if (is_array($this->LoadRevisions($page)))
echo '<link rel="stylesheet" type="text/css" href="http://knowledge.martignier.net/'.$page.'/raw" />';
else
echo '<link rel="stylesheet" type="text/css" href="http://knowledge.martignier.net/StandardCSS/raw" />';
else
echo '<link rel="stylesheet" type="text/css" href="http://knowledge.martignier.net/StandardCSS/raw" />';
?>
et maitez ca tout en bas de aprez le <div>
../actions/header.php
<?php
if ($pagename == $page)
{
$formular = "<form name=\"defaultcss\" action=\"\" method=\"POST\">";
$formular .= "<input type=\"hidden\" name=\"defaultcss\" value=\"yes\"><br />";
$formular .= "<input type=\"submit\" value=\"set to default css .............!\" ></form>";
echo $formular;
echo "you must reload the page after you have changed the css ....!";
}
?>
maintenant vous aites pret de creez votre page css personelle :-)
faitse une page
CssUserName? et sauver le,
aprez vous pouvez apuiez le button pour maitre le
StandardCSS? dans votre personelle css
et voila tout est fait, depuis maintenant vous pouvez jouer avec les couleurs comme vous voulez
ci vous avez quelque probleme avec votre css vous pouvez maitre
facilement le
StandardCSS?, seulement apuiez sur le button on debus la page
CssUserName?
le seule problem que j'ai encore, cest quon doit encore
refraichir la page aprez changer quelquechoos dans le css,
et aussie aprez maitre le css sur le css default ......... :-(
any ideas any hints ??????????
--
CostalMartignier
C'est une bonne idée.
Est-ce que http://knowledge.martignier.net/StandardCSS/raw et /
CssUserName?/raw sont dans le cache du navigateur ?
Sinon, on perd le bénéfice de http://knowledge.martignier.net/wakka.css qui n'est pas rechargé à chaque requête de l'utilisateur parce qu'il est dans le cache du navigateur.
--
CharlesNepote
hmm le probleme cest, quand on met ces sites dans le cache, on a le probleme quand le utilisateur change son css, il voit pas ces changes, parceque dans le cache ilya encore le css plus age (plus viele ?)
bien poure faire compromis en peut faire le code commeca :-)
<?php
$user = $this->GetUserName();
$page = 'Css' .$user;
$pagename = $this->GetPageTag();
$css = implode(file("http://knowledge.martignier.net/wakka.css"));
if ($_POST["defaultcss"] == "yes")
{
$this->SavePage($page, $css);
$this->Redirect($this->href());
}
if (is_array($this->LoadUser($user)))
if (is_array($this->LoadRevisions($page)))
echo '<link rel="stylesheet" type="text/css" href="http://knowledge.martignier.net/'.$page.'/raw" />';
else
echo '<link rel="stylesheet" type="text/css" href="http://knowledge.martignier.net/wakka.css" />';
else
echo '<link rel="stylesheet" type="text/css" href="http://knowledge.martignier.net/wakka.css" />';
?>
commeca le navigateur prends le wakka.css quand le utilisateur a pas fait son
CssUserName? -site, et quand le utilisateur et pas enregistre :-)
mais ilya quelquechoose qui me plait pas commeca,
avec lidee de site
StandardCSS? en peut (l'administrateur) change le css avec le navigateur.
--
CostalMartignier
j'ai changer la site css de lutilisateur de
UserNameCSS? a
CssUserName?
commeca les sites de css sont mieux indexer dans la liste de tous les sites.....
et bientot je vas realise la funktion que les utilisateurs pouvez tester les css des autres utilisateur :-)
--
CostalMartignier