Olivier D. alias ze kat (Créer un compte)

Toutes mes réponses sur les forums

15 sujets de 16 à 30 (sur un total de 87)
  • Auteur
    Messages
  • en réponse à : Loop et shortcode #954877
    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Les API concernant les Excerpt comme the_excerpt() n’applique jamais les shortcodes même si ton post n’avait pas d’extrait et que c’est le début du post qui est utilisé.

    Si tu veux que les shortcodes soient interprétés, tu va devoir coder toi même la récupération du post puis appliquer le filtre qui les interpréte.

    Si tu veux que la balise des shortcodes n’apparait pas, il y a l’API strip_shortcodes()

    Enfin, je te conseille vivement d’utiliser wp_get_recent_posts() plutôt que de faire plusieurs Loop.

    Nb: j’ai l’intuition que plutôt que de programmer un template dédié à ton accueil, tu pourrais t’en sortir en utilisant mon functionsCapacitor (mais mon support de wp_get_recent_posts() retire les shortcodes).

    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    La nouvelle version 0.9.5 a été publiée. Le plugin redevient compatible avec WP 3.0.1 mais comme j’ai pas eu l’occasion de tester au delà de WP 3.7.1 n’hésitez à me signaler si il vous semble opérationnel (ou non) avec des versions très récentes de WordPress.

    Changelog:

    * fix issue while esc_textarea() API is missing.
    * support is_category() conditional function.
    * support cat_is_ancestor_of() conditional function.
    * support is_single() conditional function.
    * support in_category() conditional function.
    * add is_category_in_tree_of() conditional function (not canonical).
    * add is_single_in_tree_of() conditional function (not canonical).
    * add in_tree_of() conditional function (not canonical).
    * support get_the_post_thumbnail() function.

    La grosse nouveauté c’est les conditions non-canoniques (non issues de l’API WordPress) qui permettent d’enrichir considérable les possibilités du widget.
    Nb: les conditions non-canoniques sont programmées en utilisant les API
    Leur utilisation est expliquée dans le ReadMe ou à la fin des “Others Notes” de la page de functionsCapacitor.

    Exemple: la condition in_tree_of() permet de choisir que le widget soit visible seulement si la page est une catégorie ou un article appartenant à l’arbre d’une catégorie (càd à ses sous-catégories).
    La catégorie Catalogue de ce site est une bonne démonstration ; 2 widgets affichent la liste des sous-catégories “Types de produits” et “Domaines d’utilisation” quand la condition in_tree_of() détecte que la page en cours (article ou catégorie) appartient au catalogue.

    Je pense que je vais plancher sur le même système mais appliqué aux pages statiques ce qui répondrait à mes propres besoins et aussi à la demande ci-dessous faite sur le forum du plugin par Marc Besson :

    En français, je m’expliquerai sans doute mieux : en gros il me faut un widget “dynamique”, qui affiche les pages enfants de la page dans laquelle je me trouve.
    Exemple : si j’ai une page “Page 1” avec des pages enfants “Page 1.1” et “Page 1.2”, je voudrais que sur ces 3 pages (Page 1, Page 1.1 et Page 1.2) apparaisse un widget qui liste les pages 1.1 et 1.2.
    Et de même pour les pages 2, 2.1 et 2.2, etc…

    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Ce point a rien à voir avec l’objet du topic. [à ma connaissance, la 3.0.1 a une seule faille vraiment grave si on utilise les Rôles, et facile à corriger]

    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    J’ai découvert un bug cet après-midi avec un vieux WP 3.0.1 car il manque l’API esc_textarea() qui est devenu disponible à partir de WP 3.1.0
    Symptôme: la gestion des widgets ne marche plus, on ne voit pas les sidebars disponibles.

    Dés que j’ai le temps je publie une update qui répare ce bug et WP 3.0.1 deviendra la version minimale requise. Cette prochaine update (en production chez un client depuis 3 mois) inclut des critères conditionnels de visibilité très évolués pour les widgets (notamment cibler une catégorie et ses sous-catégories).

    en réponse à : [plugin] functionsCapacitor : hackez le Codex dans vos pages /posts ! #819841
    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Widget logic exécute le contenu de la condition comme étant du PHP. Hormis que ça requiert de connaitre le langage, c’est une potentielle faille de sécurité…

    Ce qui me plait dans Widget Visibility, c’est l’interface ; elle est simple à utiliser et permet de combiner plusieurs conditions.

    en réponse à : [plugin] functionsCapacitor : hackez le Codex dans vos pages /posts ! #819839
    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Oyé, une nouvelle version est en préparation (je la teste sur un projet avant de la publier), et l’essentiel de l’effort a été sur l’ajout de fonctions conditionnelles pour le widget.

    En prévision pour la version 0.9.5 :

    * support is_category() conditional function.
    * support cat_is_ancestor_of() conditional function.
    * support is_single() conditional function.
    * support in_category() conditional function.
    * add is_category_in_tree_of() conditional function (not canonical).
    * add is_single_in_tree_of() conditional function (not canonical).
    * add in_tree_of() conditional function (not canonical).
    * support get_the_post_thumbnail() function.

    Comme vous pouvez le voir, je me suis permis d’implémenter des fonctions conditionnelles “non canoniques” (càd ne provenant pas de l’API et Codex de WordPress) qui répondent néanmoins à des situations souvent souhaitées.

    Exemple, la fonction in_tree_of() permettra de choisir que le widget sera visible seulement si la page est une catégorie ou un article appartenant à l’arbre d’une catégorie (càd ses sous-catégories).

    Les fonctions “non canoniques” sont programmées en utilisant uniquement les API, ce qui réduit les risques d’incompatibilité avec les prochaines versions de WordPress.

    Les suggestions sont la bienvenue, ainsi que le retour d’expérience des utilisateurs actuels du plugin.
    Je développe en ce moment avec WordPress 3.7.1, merci de témoigner sur la page officielle du plugin si ça marche bien ou pas avec WP 3.8
    http://wordpress.org/plugins/functionscapacitor/

    J’ai découvert il y a peu de temps le plugin Widget Visibility (issue de la fonction éponyme du Jetpack). Bien que ses fonctions conditionnelles soient un peu décevantes, la méthode et l’interface permettant de combiner plusieurs conditions mériteraient soit d’être implémentés dans functionsCapacitor, ou inversement créer une copie améliorée de Widget Visibility et retirer le système des conditions de functionsCapacitor… Votre avis ?

    JP Widget Visibility

    en réponse à : [plugin] functionsCapacitor : hackez le Codex dans vos pages /posts ! #819838
    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Oyé, la version 0.9.4 publiée le mois dernier ajoute l’option fct:container_id qui permet de choisir l’ID du conteneur HTML, et l’option fct:show_date pour la fonction wp_get_recent_posts().

    http://wordpress.org/extend/plugins/functionscapacitor/

    Ce plugin est trés utilisé dans le nouveau site parlementaire de Alain Bocquet
    http://www.alainbocquet.fr/
    Pour simuler une catégorie sur une page statique comme l’Accueil et les Actions parlementaires tout en réduisant le nombre de post ou en complétant pour afficher une liste de sous-catégories.
    Le plugin sert aussi pour faire une liste des archives, ou comme widget pour les citations en bas de page (où l’option de l’ID du conteneur HTML permet d’associer du CSS et Javascript).

    Dés que j’aurais le temps, j’ajouterais les fonctions conditionnelles is_page(), is_single(), et is_category() pour le widget. Ce qui ouvrira la possibilité de personnaliser les sidebars selon la page ou type de page affiché.
    Ex: afficher les sous-catégories via un widget uniquement si la page d’une catégorie est affichée.

    Aucun bug signalé ou constaté, des exemples et remarques d’utilisation du plugin seront appréciés 😉

    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Nouvelle version 0.9.3 dans laquelle j’ai commencé à implémenter les fonctions conditionnelles de WordPress pour décider sur quelles pages le widget doit s’afficher :

    http://wordpress.org/extend/plugins/functionscapacitor/

    Pour l’heure, j’ai commencé avec is_home() et is_front_page() le temps de débusquer d’éventuels bugs, mais à terme avec toutes les fonctions conditionnelles que propose WordPress il y aura de quoi donner des orgasmes aux widgetophiles 😋

    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Tu devrais mettre une option dans ton shortcode pour quon puisse utiliser le slideshow sur des pages differentes en choisissant une autre categorie.

    Ajoute 1 ou 2 screenshots du résultat final. Y’a plein de systèmes trés différents qui optent pour le nom de slideshow et sans même en être un…

    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    J’ai mis à jour le plugin pour boucler les soucis d’affichage avec wp_get_recent_posts. Fin du mode *Panic* ✅

    Lumière de Lune wrote:
    oliezekat wrote:
    Dans un prochain update, on pourra choisir les status ‘draft, future, pending’ et les afficher avec comportement similaire aux posts protégés sauf que le titre ne sera pas cliquable (car l’internaute aurait une erreur 404).

    Il me semble indispensable que le shortcode permette de reprendre l’ensemble des options d’une fonction, non ?

    C’est l’ideal, hormis les valeurs par défaut qui sont modifiée mais que l’on peut rétablir, il y a des options que je suis obligé de figer, notamment les echo. Tout est indiqué dans les Notes du plugin :
    http://wordpress.org/extend/plugins/functionscapacitor/other_notes/#Supported-functions

    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    La dernière mise à jour corrige un gros problème avec wp_get_recent_posts(). Cette fonction de l’API WordPress sélectionne par défaut les articles avec les status ‘draft, publish, future, pending, private’, et elle donne toutes les infos sans tenir compte des droits de lecture de l’internaute… 😉 (normal ou bug ?)

    Dans l’urgence, j’ai figé l’option des status à publish et private. Mon option fct:perm=readable (activée par défaut) cachera les posts privés si l’internaute n’a pas la permission de lecture ‘read_private_posts’.

    Pour les posts protégés avec un password, le titre, la miniature, et l’extrait seront affichés, mais le plugin ne créera pas un résumé avec le contenu si il n’y a pas d’extrait.

    Un truc étrange : un post privé avec une date dans le futur est affiché si on est loggé avec un profil qui a ‘read_private_posts’… Encore un bug ? (du coup je vais mettre l’option status à publish par défaut)

    Dans un prochain update, on pourra choisir les status ‘draft, future, pending’ et les afficher avec comportement similaire aux posts protégés sauf que le titre ne sera pas cliquable (car l’internaute aurait une erreur 404).

    en réponse à : Afficher des post en fin de page #820982
    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    La mode c’est de faire un thumbnail au dessus des titres, qui est tronçonné pour prendre toute la largeur avec une petite hauteur. Bref, faut définir 2 tailles via l’autre plugin (avec crop=true) : l’un avec la largeur des posts et l’autre pour la largeur de la sidebar

    NB: une fois quon a défini les tailles avec simple-image-sizes et recalculé les miniatures, on peut le désactiver ou supprimer

    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Je vais plancher pour que functionsCapacitor donne les categories et tags d’un article pour pouvoir les réutiliser dans une requête.

    Ca vaudra pas le système de calcul de pertinence (bien foutu) de YARPP, mais voudras tu essayer ? (si oui, je reviendrais flooder les réglages à appliquer).
    Edit: ça risque d’etre laborieux dans ton cas, car tu as des tags qui sont communs à toutes les photos. Faudra faire une liste d’exclusion…

    en réponse à : Recherche extension de petites annonces #821190
    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Tous les plugins d’annonces sont des usines à gaz…

    Perso, quand un client veut un truc spécial (genre annonces, occasions, réalisations, offres d’emplois, etc), je crée une catégorie, puis plusieurs sous-catégories. Ensuite, dans les templates category.php et single.php je teste si l’article est dans cette catégorie et si oui j’insére une mise en page spéciale (liste des sous catégories, thumbnail, afficher des customs-fields, etc).

    Exemple: sur le site du CinéClub de Valenciennes, un post dans la catégorie Programme affiche les sous-catégories comme des étiquettes pour les caractéristiques du film

    Autre-exemple: sur le site Harley-Lille, un post dans les occasions affiche une 2ème sidebar avec la liste des sous-catégories cliquables (pour filtrer) correspondant à des Marques et Modèles de motos.

    NB: pour les pieces-jointes, faut que tu modifie le template single.php pour y insérer le hack ci-dessous

    How to show WordPress post attachments

    en réponse à : Afficher des post en fin de page #820990
    oliezekat
    Membre
    Chevalier WordPress
    107 contributions

    Pourquoi repousser à demain…

    Regarde l’update 0.7 avec fct:show_thumbnail=1 et fct:thumbnail_size=thumbnail|medium|large ou un nom de taille d’image défini avec add_image_size() dans ton fichier functions.php

    Nb: faudra retransférer l’image apres avoir réglé une nouvelle taille avec add_image_size() ou si quelqu’un connait une technique pour faire recalculer les miniatures… YakaFoKa utiliser un super plugin 🙂
    http://wordpress.org/extend/plugins/simple-image-sizes/

15 sujets de 16 à 30 (sur un total de 87)