0

Je crée un cms/portail que je veux que chaque utilisateur change certaines css properise c.-à-d. Couleurs, largeurs, arrière-plans etc. pour personnaliser sa propre version de mon site.laissez l'utilisateur modifier la propriété css de l'extrémité avant de rails app

Quelle est la meilleure façon de faire cela? J'ai regardé dans sass, mais je ne sais pas si c'est possible de l'avant car le css aurait besoin d'être recompilé à chaque fois, etc?

Toute personne ayant fait cela ou ayant reçu des suggestions, s'il vous plaît, aidez-nous.

grâce rick

+0

Pourquoi ne pas simplement laisser l'utilisateur modifier un fichier CSS? C'est ce que Wordpress fait. – tadman

Répondre

1

Vous pouvez utiliser SASS si vous le souhaitez, mais il est possible de le faire en utilisant trop CSS simple. Utilisez celui que vous préférez. Sass n'a pas besoin d'être recompilé pour chaque demande, il peut être soit:

  1. pré-compilé au moment du déploiement
  2. Servi d'un contrôleur et page en cache

Si vous voulez que votre utilisateurs de modifier certaines propriétés seulement vous pouvez utiliser une approche standard MVC pour servir vos feuilles de style avec la mise en cache de la page:

  1. Créer un modèle de feuille de style avec les colonnes que vous voulez éditer.
  2. fournir à vos utilisateurs un formulaire pour gérer leur feuille de style (il y a quelques bons plugins jQuery pour les sélecteurs de couleur, etc.)
  3. desservons les feuilles de style d'un contrôleur (par exemple acheminés vers /users/1/stylesheet.css)
  4. Cache la sortie stylesheet utilisant caches_page donc il est servi statiquement sur les demandes futures.
Questions connexes