[Résolu] Affichage des thèmes

cpalocpalo Member
juin 2016 modifié dans Discussions générales
Bonjour,

Une proposition pour un ajout éventuel dans une future version, et ou une solution pour corriger dès maintenant.
Dans l'administration, le gestionnaire de thèmes j'apprécie.
Mais j'ai un problème car j'aurai souhaité que mes différents thèmes puissent avoir accès à un dossier "common" dans le dossier "themes".
Pas de problème pour que les liens fonctionnement..
Le problème c'est que ce dossier common apparait dans la liste des thèmes comme si il était lui-même un thème, ce qu'il n'est pas.

Est-ce qu'il serait possible que ce dossier n'apparaisse pas et que seuls les thèmes soient visibles. Par exemple en obligeant de mettre un préfixe au dossier des thèmes, ou de ne pas afficher les dossiers où le fichier info.xml ne serait pas présent, ou toute autre solution?

Cordialement

Réponses

  • GzygGzyg Member
    Pas bête. J'appuie une telle proposition. :)

    Et pour un test sur la présence d'un fichier info.xml plutôt qu'un préfixe sur les dossiers, si je peux me permettre (vu que je n'ai aucune idée de la somme de travail nécessaire pour l'une ou l'autre de ces solutions)... ]:D


    à plus,

    Gzyg
  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour

    Je préfère la proposition de Gzyg sur le test de la présence du fichier infos.xml pour lister ou non le thème dans l'interface d'admin.
    Je retiens cette solution

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • StéphaneStéphane Member, Former PluXml Project Manager
    Voilà c'est implémenté.
    Tu peux reporter la modif manuellement (juste 2 lignes à ajouter)
    https://github.com/pluxml/PluXml/commit/9367fb6f60bea98116433b48d5e3ec4e09261768

    Dispo officiellement pour la prochaine version

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • cpalocpalo Member
    Merci.

    Et toujours aussi super ta réactivité.
    Ma préférence allait également sur la présence ou non du fichier info.xml.

    Cordialement
  • cpalocpalo Member
    juin 2016 modifié
    Je viens de tester; ça fonctionne.

    Conséquence: je réflechis à modifier ma structure.
    Avant, j'avais celle-ci:
    ./racine
    ........ common
    ........ themes
    ..............default
    ...................css
    ...................custom
    ...................js
    ...................img
    et dans le header
    [== PHP ==]
    <link rel="stylesheet" href="common/css/common.css" />
    <link rel="stylesheet" href="<?php $plxShow->template(); ?>/css/default.css" media="screen"/>
    <link rel="stylesheet" href="<?php $plxShow->template(); ?>/custom/css/custom.css" media="screen"/>
    
    Maintenant , je pense à avoir:
    ./racine
    ........ themes
    ..............common
    ..............default
    ...................css
    ...................js
    ...................img
    ..............custom
    et donc le header:
    [== Indéfini ==]
    <link rel="stylesheet" href="themes/common/css/common.css" />
    <link rel="stylesheet" href="<?php $plxShow->template(); ?>/css/default.css" media="screen"/>
    <link rel="stylesheet" href="themes/custom/css/custom.css" media="screen"/>
    
    Question: écriture correcte des deux lignes se référant au common et custom ? création d'une constante par rapport au répertoire themes?
  • StéphaneStéphane Member, Former PluXml Project Manager
    J'utiliserais plutôt cette syntaxe pour avoir le même rendu d'url
    <link rel="stylesheet" href="<?php $plxShow->urlRewrite('themes/common/css/common.css') ?>" />
    <link rel="stylesheet" href="<?php $plxShow->urlRewrite('themes/custom/css/custom.css') ?>" media="screen" />
    

    L'utilisation d'une constante ne me semble pas nécessaire

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • PierrePierre Member
    Peut-être vais-je considérer utiliser le test de présence infos.txt un jour. Avec ma soixantaine de thèmes actifs à l'écran d'admin, j'ai failli demander une fonction de pagination! J'utilise le truc de mettre un tiret souligné comme premier caractère du répertoire d'un thème en développement.
Connectez-vous ou Inscrivez-vous pour répondre.