Typo je thème

typoJe retire tout ce que j’ai pu dire sur les limites de Typo en ce qui concerne les thèmes utilisateurs : loin de me limiter au XHTML généré par défaut par rails dans /app/views/..., le système de thèmes utilisé par Typo me permet de surcharger les fichiers .rhtml, pour mon plus grand plaisir.

Il me suffit pour cela de placer le fichier .rhtml à utiliser dans /themes/montheme/views/.... Il était autrefois possible de définir soi-même la sortie XHTML des plugins utilisés dans la barre latérale, mais depuis que ceux-ci sont passés dans /vendor/plugins/, ça ne semble plus aussi évident. Mais je sens que je vais trouver…

[edit]

La révision 1263 de la version de développement de Typo autorise à nouveau la modification du rendu des greffons de la barre latérale au niveau du thème. Pour une version de Typo antérieure supportant le déplacement des greffons dans /vendor/plugins, il suffit de remplacer la fonction render_sidebar() qui se trouve dans /app/helpers/ par :

    
    def render_sidebar(sidebar)
        if sidebar.view_root
            view_root = File.expand_path(sidebar.view_root) 
            rails_root = File.expand_path(RAILS_ROOT) 
            if view_root =~ /^#{Regexp.escape(rails_root)}/ 
                new_root = view_root[rails_root.size..-1] 
                new_root.sub! %r{^/?vendor/}, "" 
                new_root.sub! %r{/views}, "" 
                new_root = File.join(this_blog.current_theme.path, "views", new_root) 
                view_root = new_root if File.exists?(File.join(new_root, "content.rhtml")) 
            end 
            render_to_string(:file => "#{view_root}/content.rhtml", 
                :locals => sidebar.to_locals_hash)
        else
            render_to_string(:partial => sidebar.content_partial,
                :locals => sidebar.to_locals_hash)
        end
    end

Publié le 09 septembre 2006 à 21h17 Publié sous et Labels design, webdesign, ruby, css, xhtml, rubyonrails, rails

À propos

Frédéric de Villamil

Je m'appelle Frédéric de Villamil, et quand je ne déploie pas ma mauvaise humeur et ma mauvaise foi sur le Web, je suis un super héros chargé de sauver le monde. Vous pouvez me suivre sur Twitter.

Soyez le premier à réagir à Typo je thème

Afin de maintenir le niveau global de ce site, les commentaires font l'objet d'une politique de modération qualitative basée sur des critères non écrits et totalement subjectifs, donc injustes.

Les commentaires écrits en langage SMS, inutiles, déplacés, injurieux ou relevant du spam seront systématiquement supprimés sans avertissement préalable.

Les trackbacks sont fermés pour cause de spam.