Wikini

CssPersonelle

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes ec2-35-172-150-239.compute-1.amazonaws.com
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 :

mysql_query("insert into ".$config["table_prefix"]."pages set tag = 'Css".$this->GetUserName"' , body = 'le contenu du CSS par défaut', user = '"$this->GetUserName."', time = now(), latest = 'Y'", $dblink);
// Modifier les ACL également ?


-- 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


Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]