[thème] Point

2

Réponses

  • Problème résolu.
    J'ai juste activé le plugin plxMysearch et tout est apparue.

    Merci encore
  • C'était bien ça. Bravo si c'est réglé.

    Je demande depuis longtemps d'intégrer les fonctions de ce plugin directement au core pour qu'il devienne formatable avec la feuille de style du designer. La fonction de recherche est présente dans presque tous les gabarits qui se respectent. Pour bien m'en servir, je peux inclure le formatage du champ de recherche et parfois un peu la feuille de résultats, mais on doit installer le plugin pour que tout fonctionne.

    Dans d'autres cas (comme la pagination), je peux extraire le code du plugin et le recopier à même le gabarit de page, ça fonctionne bien mais ça rend la page plus complexe et intimidante. Les nouveaux venus qui préfèrent la simplicité pour se donner de la confiance doivent passer par-dessus et installer le tout pour s'en convaincre.

    Tant mieux si tout est maintenant en marche, bonne chance pour la suite.
  • j'ai une question tout de même, comment peut t'on faire en sort que quand un article n'a pas d'image, il n'affiche pas une image vide.
    Je pensais faire une condition mais je ne sais pas si on peut faire cette condition en fonction du contenu de #img de lastArticle
  • La fonction lastArtList() ne permet pas d'intercepter le contenu pour faire ce test avant de l'afficher, il faudra créer un nouveau script. Le thème suit la norme habituelle d'un portail de nouvelles et assume que tous les articles ont reçu une image d'accroche.

    Rien n'est impossible mais la contrainte de la fonction lastArtList() est propre à PluXml et n'a plus de lien avec le thème. Je suggère de poser la question dans une rubrique comme Entraide ou Modifications, des âmes généreuses pourront peut-être produire le script. Il fonctionnera sur le thème par défaut mais aussi sur n'importe quel autre.
  • Et oui en effet, tu as raison.
    Merci

    Je vais voir sur le forum general.
  • djinlemagedjinlemage Member
    septembre 2016 modifié
    je reviens vers toi pour une autre question.
    Sais tu quel fichier génère la page Blog (qu'on trouve dans l'interface d'admin ou via $plxShow->pageBlog) car j'aimerai la modifier mais je ne trouve l'origine.

    Merci
  • Je ne sais pas trop ce que fait cette page dans la vie, autre que de représenter une version de page de catégorie. Elle ne fait pas partie du thème et celui-ci ne fera pas de différence dans son affichage avec une autre page de catégorie. La page blog.php semble un vestige d'une autre époque, elle n'est même plus dans le thème par défaut même si elle est insérée dans le menu juste au cas si elle est présente. Après plus d'une centaine de thèmes, je ne l'ai jamais utilisée.

    Tu peux faire des essais en créant ladite page blog.php à partir du gabarit de categorie.php et en laissant l'appel de la fonction du menu pour voir ce qui en ressort. Si ça répond à un besoin, tant mieux pour tout le monde.
  • Sympa le thème, Good job Pierre, tes contributions sont énormes :)
  • Tant mieux s'il est apprécié mais, comme pour tout les autres, mon rôle n'a été que de le copier-coller par-dessus PluXml. C'était une demande spéciale sur le forum, je n'ai passé qu'une heure ou deux en sa compagnie. Le design plutôt portail de nouvelles s'aligne bien avec notre CMS adoré avec quelques pirouettes sur la page d'accueil mais il est essentiellement une variation du thème par défaut en utilisant le design de son créateur.
  • Bonjour, je viens d'installer ce theme (point) sur un site, et sur le slider de la home j'ai l'intégralité du dernier article. Comment faire en sorte que ça soit juste le titre sur le slide ? le site : http://www.jardinbotaniqueducarbet.fr merci.
  • oups je viens de trouver, pardon, en fait il s'agit de : <span class="f-excerpt"><?php $plxShow->artChapo(''); ?></span> à supprimer...
    mais pour info, ça n'était pas un chapo, mais l'intégralité de l'article qui s'affichait.
  • La fonction qui affiche le chapô n'est pas un bug, elle affiche un aperçu pour attirer le lecteur vers la page d'article. Encore faut-il que le chapô existe.

    Le problème se pose quand le rédacteur d'un article n'a pas inclus de chapô, le texte intégral le remplace à ce moment-là. Des paramètres sont disponibles pour empêcher les cas d'échappement de ce genre. La meilleure pratique est sans doute d'inclure un chapô à tous les articles.
  • Salut salut,

    Je viens de voir un bug : sur Safari (IOS ou OSX) le menu ne s affiche pas en taille réduite, la page se décale bien mais pas de menu.
    Ou puis je faire une motif pour que ca fonctionne ?

    Merci
  • La feuille de style du designer fait ce qu'elle peut dans les délais et les budgets qui lui étaient disponibles. Parfois, des choses manquent à sa liste d'essais.

    De mon côté, je passe un certain temps à faire le tour des fonctions d'écrans mais seulement pour les versions les plus communes et je n'ai pas de Mac dans mon cercle d'amis. Je ne modifie que très rarement lesdites feuilles de style, c'est un métier en soi qui n'est pas le mien et qui ne le deviendra jamais.

    J'espère que quelqu'un pourra entendre ta demande, cependant ça pourrait prendre plus de temps que d'installer Firefox ou un autre thème.
  • Autant pour moi, le menu marche très bien mais j'ai ajouté vegas slideshow pour avoir un background animé et c'est cette partie qui me cache le menu...
    SI je trouve une solution, je viendrai la partager.

    Merci encore
  • Bonjour,
    vraiment désolé mais je ne parviens pas à télécharger le thème ni sur le site des ressources, ni sur le site démo.
    Sur le premier le fichier ZIP s'ouvre vide, quant au second il n'y a rien à télécharger j'ai bien l'impression.

    Avez-vous une autre solution ?

    merci :)
  • PierrePierre Member
    septembre 2016 modifié
    Le site demo n'existe pas pour le thème, il est là pour illustrer le gabarit brut générique, il ne fonctionnerait pas avec PluXml à moins de recommecner mon travail.

    Stéphane devra un jour revoir son mécanisme de chargement/manipulation/préparation au moment de mettre les fichiers dans la rubrique Ressources. C'est impossible de contrôler cette partie du processus.

    Je vais voir si je peux trouver quelques minutes pour refaire un paquet. Vous pouvez cliquer sur le bouton e-mail à gauche et m'envoyer un courriel pour que je puisse utiliser ce moyen pour le renvoyer par un réponse.
  • Merci Pierre pour ta rapidité !
    Je viens de trouver mon problème: le zip natif de Win7 ne marche pas avec les fichiers hebergés sur le site ressources. (ou plutot l'inverse: les fic ne fonctionnent pas. je me demande s'il n'y a pas un pb de nom...)

    SOLUTION:
    J'ai installé 7Zip et tout fonctionne parfaitement

    désolé pour le dérangement et encore merci :)
  • Jolie thème blog bravo pour l'adaptation Pierre !
  • Salut, merci beaucoup pour ton thème qui je trouve est vraiment sympa :) je vais l'intégrer et le modifier à ma sauce, pour mon nouveau blog basé sur des logiciels qui sont normalement payant mais qui seront gratuit. je ferais un retour une fois fini ...

    Sinon, je suis dans le footer là et pour ceux qui voudraient rester valide w3c, vous pouvez modifier l'appel de lien(s) externe(s) et ouverte(s) dans un nouvel onglet :
    [== HTML ==]
    <div class="copyright-text">
    			Design par <a href="http://demo.mythemeshop.com/point" target="_blank" rel="nofollow">MyThemeShop</a>
    		</div>
    
    par
    [== HTML ==]
    <div class="copyright-text">
    			Design par <a href="http://demo.mythemeshop.com/point" onClick="window.open('this.href'); return false;" rel="nofollow">MyThemeShop</a>
    		</div>
    

    Voilà, si je vois d'autres choses je n'hésiterais à en faire part :)

    Encore merci Pierre !
  • Le lien A existe depuis l'invention de la première page web, je ne m'inquiète pas de son bon fonctionnement pour encore des décennies.

    Pour les inventeurs de standards optionnels de bonnes pratiques qui ne changent rien dans la vie de personne, je les laisse s'égosiller de plaisir mais je préfère laisser l'orthographe HTML le plus simple à comprendre possible. Libre à quiconque ensuite de modifier le code à loisir. Les thèmes que je convertis gardent la structure, la syntaxe et les choix qui ont été faits par le designer à l'origine. Quand les gabarits fonctionnent, je les utilise.

    La simplicité de compréhension pour les nouveaux dans le monde du web, c'est aussi une bonne pratique.
  • Salut,

    oui je comprend bien ton point de vue :) je disait cela histoire d'y mettre ma petite contribution, je suis novice dans le domaine donc je me documente via google voilà tout ...

    Sinon j'aurais besoin d'un peu d'aide si le cœur t'en dit.

    Je voudrais afficher les catégories de mes articles sur chacune des petites vignettes qui se trouve dans la partie:
    [== HTML ==]
    <div class="featured-cat">
    
    que tu as désactivée.
    en fouinant un peu sur internet j'ai trouvé (je pense) un bout de code proposé par Djb (sur son blog), mais le problème est que je n'arrive pas à l'intégrer... je met le code:
    [== Indéfini ==]
    <!-- Tableau pour récupérer la catégorie de l'article-->
             <?php
                   $list = array();
                      if($cats = $plxShow->artActiveCatIds()) {
                            foreach($cats as $id) {
                              $list[] = $plxMotor->aCats[$id]['url'];
                                                }
                                            }
                                        ?>	
    <!-- Afficher le nom de la catégorie -->
    
              <?= implode(' ', $list) ?> 
    

    Si tu peux me guider ce serait super, car là je ne sais pas si je suis carrément à coté de la plaque, ou bien si je me prend le chou alors qu'il y a plus simple à faire ... Je suis dans le flou total

    Merci d'avance
  • Pas de problème, on est tous là pour apprendre. Le principe est qu'on répare quelque chose quand c'est brisé. Pas un seul site au monde n'est pénalisé par l'absence d'un bout de code javascript inventé par des gens de bonnes intentions qui ne font pas de sites au quotidien. En restant concentrés sur les vrais problèmes, on gagne du temps.

    Le champ bleu de catégorie a été mis en commentaires pour ne pas être répété sans arrêt avec une valeur générique. La fonction lastArtList n'a pas de variable "liste des catégories attribuées" pour un article quand elle effectue sa boucle. C'est la raison de ne pas afficher le champ bleu par-dessus les images.

    Le thème par défaut utilise une boucle WHILE pour lister les articles identifiés comme appartenant à la catégorie "home". Cette boucle est bien présente dans les boîtes en haut de page (home.php), je ne voulais pas reproduire la même liste dans la colonne de gauche, j'ai opté pour la variante lastArtList sans paramètres pour afficher "les derniers articles, toute catégories confondues" et ne pas répéter exactement la même liste constituant la suite de boîtes en haut.

    Si la répétition de la même liste n'est pas un inconvénient, aucun problème, on remplacerait lastArtList par une deuxième boucle WHILE:
    [== PHP ==]
    <?php while($plxShow->plxMotor->plxRecord_arts->loop()):   ?>
    
    <article class="pexcerpt0 post excerpt">
    <a href="<?php $plxShow->artUrl() ?>" title="<?php $plxShow->artThumbnail('#img_title'); ?>" rel="nofollow" id="featured-thumbnail">
    <div class="featured-thumbnail">
    <img src="<?php $plxShow->template(); ?>/img.php?src=<?php $plxShow->artThumbnail('#img_url'); ?>&w=220&h=162&crop-to-fit" class="attachment-featured size-featured wp-post-image" alt="<?php $plxShow->artThumbnail('#img_alt'); ?>" title="#img_title" />
    </div>
    <div class="featured-cat">
    <?php $plxShow->artCat() ?>
    </div>
    </a>
    <header>						
    <h2 class="title">
    <?php $plxShow->artTitle('link'); ?>
    </h2>
    <div class="post-info">
    <span class="theauthor">
    <a href="<?php $plxShow->artUrl(); ?>" title="<?php $plxShow->artTitle(); ?>" rel="author">
    <?php $plxShow->artAuthor(); ?>
    </a>
    </span> | 
    <span class="thetime"><?php $plxShow->artDate(); ?></span></div>
    </header>
    <div class="post-content image-caption-format-1">
    <?php $plxShow->artChapo(); ?>
    </div>
    <span class="readMore">
    <a href="<?php $plxShow->artUrl(); ?>" title="<?php $plxShow->artTitle(); ?>">
    Lire la suite
    </a>
    </span>
    </article>
    
    <?php endwhile; ?>
    
    

    Ça répète à nouveau les articles identifiés pour l'accueil, et non plus les véritables derniers articles. Bonne chance, tu reviens si quelque chose manque toujours.
  • LukeLuke Member
    octobre 2016 modifié
    Salut et merci pour ton aide.

    Enfaite je les inclus tous dans l'accueil depuis que j'ai commencé ...

    Ton code fonctionne plutôt bien, seulement les catégories ne se voient pas, si je met ma souris dessus celle ci sont bien cliquable, ça doit être écrit du même bleu que l'encadré qui vient l'englober, j'ai donc créer une class, que j'ai inséré dans le css du thème: (avec ses couleurs pour quand même rester dans le thème)
    [== CSS ==]
    .featured-cat a {color: #fff;}
    .featured-cat a:hover {color: #2A2A2A;}
    
    par contre je ne sais pas si c'est parce que l'appel du chapeau est différent, mais du coup j'obtiens deux fois le "Lire la suite", celui propre au thème situé à droite et celui du chapeau qui se trouve juste en dessous de la description dit "Lire la suite de <<titre de mon article>>".
    Est il possible de le virer lui,pour ne garder que le petit de droite ?

    Aussi, avec le code de base, j'avais mit à 10 l'affichage des articles dans cette partie en fin de code j'avais juste rajouté </article>',10); ?>
    mais là je ne vois pas trop comment faire pour reproduire la même chose (suffit de le voir une fois^^) si cela est faisable.

    Puis une dernière chose, est il possible d'afficher mes articles dans un ordre aléatoire (random), en regardant les fonction de pluxml je l'ai aperçu ... vu que tu ne haut du blog,il affiche les 3 derniers articles, si je pouvais afficher un random sur ceux là, ça ne ferait plus trop "répétition" LOL.
  • PierrePierre Member
    octobre 2016 modifié
    Tu illustres très bien un problème mentionné à Stéphane à plusieurs reprises, le besoin de retirer le formatage de toutes fonctions internes de PluXml pour toutes les mettre en paramètres. J'ai beau tenter en vain d'expliquer le problème que ça cause, rien ne vaut un bel exemple pour exposer l'impasse.

    La fonction qui opère l'extraction dea catégories, artCat() , dirige l'affichage des catégories en forçant une boucle qui tape :

    <a class="noactive" href="http://www.pluxml.org/categorie1/news"; title="Actualité">Actualité</a>

    l'une au bout de l'autre, sans nous permettre de contrôler quoique ce soit, à part le séparateur entre lesdites catégories.

    Ma solution dans ce genre de situation est de recopier dans la page le contenu de la fonction, refaire les hooks vers la fonction plxShow et retoucher les 2 ou 3 petits mots qui causaient problème dans la version toute cuite et emballée. Ce n'est pas un exercice plaisant mais je pourrai me taper l'heure en question si jamais tu n'y parviens pas.

    Le lien "Lire la suite" du chapeau est un paramètre directement inscrit dans la fonction par défaut. Il faut le "dire" de ne pas mettre cette phrase en inscrivant :

    <?php $plxShow->artChapo(''); ?>

    C'est un peu étrange mais au moins c'est facile à paramétrer. Ça permet au code d'être plus léger au regard des nouveaux, c'est la vertu que je lui trouve pour me convaincre de son bien-fondé.

    Dans une boucle WHILE, ça roule toujours jusqu'à la complétion de la liste à moins de lui mettre un compteur et de tester à chaque boucle si on y est. En assignant une valeur à une variable juste avant la boucle ($i=0;) , on démarre ce compteur. À chaque cycle, probablement à la fin mais à l'intérieur de la boucle, on insère un incrément de 1 ($i= $i+1;) pour faire monter jusqu'au nombre voulu, 10 dans ton exemple.

    Ensuite, probablement comme première ligne à l'intérieur de la boucle, on vérifie si le fameux 10 est atteint avec un

    if($i>=10) {

    ... la boucle...

    }

    Certains préfèrent le ENDIF littéral au lieu de ma paire d'accolades, c'est une question d'école, les deux méthodes fonctionnent.

    L'affichage aléatoire est disponible, la méthode dépendra de ton choix final utilisé pour faire la fameuse boucle. On règlera ça à la fin.
  • Salut :)

    Pour le "Lire la suite" j'ai bien compris, un paramètre tout con mais il fallait le savoir ... (si seulement j'avais vos connaissances, mais la vie à fait que je suis devenu maçon lol)

    pour avoir mes 10 articles, si je comprend bien, il faudrait que je fasse comme ce que tu as fait en début de fichier ? là ou tu appel les 4 derniers articles en genre de slide, avec les switch et les case ? j'y connais vraiment rien donc j'essaie de comprendre.
  • Oui, c'est un exemple du compteur dont je parlais. Le contenu de la boucle est un peu plus complexe avec les 4 tests pour les tailles de boîtes mais le principe du compteur est bien là. Pour compter simplement jusqu'à 4, il ne faut qu'un test unique quelque part dans la boucle. C'est du PHP, ce n'est pas toujours facile mais la boucle WHILE avec un test simple est une bonne leçon pour faire un petit pas de plus.
  • Bonjour Pierre,
    Quelle est le code que vous avez utilisé pour avoir une miniature sur les article récents a droite ?
    merci
  • Si on parle ici de ce qui se trouve dans la colonne de droite, on se rapporte au fichier sidebar.php

    Le gabarit comprenait plusieurs types de présentations, deux sections listent un exemple de derniers articles publiés, les deux utilisent la fonction lastArtList(). Celle avec les petites images est un peu plus élaborée, elle comprend un appel à l'utilitaire cImage (avec img.php) pour réduire l'image et la rogner pour la faire respecter le format du gabarit. Tout ça se retrouve sur une ligne à l'intérieur de la variable $format de la fonction:
    [== PHP ==]
    <img src="'.$plxMotor->urlRewrite($plxMotor->aConf['racine_themes'].$plxMotor->style).'/img.php?src=#img_url&w=65&h=65&crop-to-fit" class="attachment-wp_review_small size-wp_review_small wp-post-image" alt="#img_alt" title="" srcset="'.$plxMotor->urlRewrite($plxMotor->aConf['racine_themes'].$plxMotor->style).'/img.php?src=#img_url&w=65&h=65&crop-to-fit">
    

    L'utilitaire cImage utilise alors l'image d'accroche (#img_url) , rogne la proportion (si nécessaire) pour former un carré et réduit la taille à 65 X 65 pixels.
  • Bonjour,
    Pierre excusez moi mais j'ai du mal, j'ai bien copier la ligne php si dessu, j'ai aussi ajouter le fichier img.php dans le dossier du theme.
    Par contre rien ne s'affiche chez moi, rien ne change.
    :8 8.(
Connectez-vous ou Inscrivez-vous pour répondre.