http://warriordudimanche.net/?article0708/plugin-mystaticstartpage-rediriger-vers-une-page-d-accueil-hors-de-pluxml
[fright] ../.http://warriordudimanche.net/plugins/WDD_replace/img/xbig/ckan.jpg[/fright]Il y a quelques temps Cyrille Borne s'est fait une page d'accueil qui lui permettait de rediriger les visiteurs vers les différentes parties de son site, pluXML n'en constituant que la section Blog.
Si je me souviens bien, il a un peu galéré à cause de la redirection de son blog vers https://cyrille-borne.com/pluxml qui avait cassé les liens de ses lecteurs vers son flux RSS.
Je me suis alors dit, ben pourquoi pas moi ?!
Seulement, je me voyais pas galérer de la même façon. Donc, j'ai fait un plugin...
Un tout chti: là on est sur du (je déteste cette expression pour VRP) made in 5 minutes... c'est simple, j'ai passé plus longtemps sur la rédaction de ce billet que sur la réalisation du plugin... ../.http://warriordudimanche.net/plugins/WDD_replace/img/normal/sifflotte.png
[fleft] ../.http://warriordudimanche.net/plugins/WDD_replace/img/xbig/chocapics.jpg[/fleft] Donc, en gros, vous précisez dans la config l'adresse de la page servant d'accueil extérieur et c'est tout: le site ne redirige vers cette page que si on vient de l'extérieur et qu'on cherche à accéder à la page root du site.
Je n'ai pas constaté que ça ait cassé quoi que ce soit chez moi, mais bon, la journée n'est pas terminée
^^
repost automatique de mon site...
http://warriordudimanche.net/?article0697/plugin-tag-editor-mettre-de-l-ordre-dans-les-tags-de-pluxml
Je viens de m'apercevoir que j'ai omis de partager un plugin que j'avais fait pour mettre de l'ordre dans les tags de mes articles...
C'est tout con mais ça permet de faire le taf simplement.
Une fois le plugin activé, un lien apparaît dans le menu admin.
Sur la page dédiée, les tags sont listés en deux colonnes: celle de droite permet de faire les modifications. Pour effacer un tag, effacez-le de la colonne de droite et sauvegardez...
Allez, amusez-vous et allez dans le pet du saigneur.
repost automatique de mon site...
http://warriordudimanche.net/?article0671/galart-plus-simple-comme-galerie-spapossib-plugin-pluxml
Comme ma moitié galérait avec son site de portfolio/galerie-usine à gaz, je lui ai proposé de monter un petit pluXML avec un plugin que je lui goupillerais entre deux tâches parentales, en mode charrette (mon favori)
Donc, prenant mon courage à deux mains et mon clavier, j'ai bricolé ça dans la journée.
Il s'agit d'un plugin volontairement minimaliste: il permet simplement de lier un dossier contenant des images (contenu dans le dossier* data/images*) à un article.
Lors de l'affichage dudit article, la galerie sera générée et ajoutée en fin d'article automatiquement et sans aucune autre intervention.
Une page de config, minimale elle aussi, permet de fixer la taille des miniatures (à configurer avant utilisation)
J'ai appliqué les modifs proposées par JerryWham et j'ai ajouté un flux rss pour la galerie: chaque article contenant une galerie propose le lien rss vers le contenu du dossier.
C'est très perfectible, mais bon, pour le moment, je peux pas mieux ^^
Exemple de galerie:
repost automatique de mon site...
http://warriordudimanche.net/?article0626/pouetter-sur-pluxml-un-plugin
Une époque, j'utilisais mon plugin RssFeedContent pour afficher le dernier toot... Mais ça, c'était avant le drame, bien entendu...
J'ai fait, en mode plein le joufflu, un petit plugin pour afficher un ou plusieurs pouets:
`
`
C'est ~~toot~~, pardon... tout ! ../.http://warriordudimanche.net/plugins/WDD_replace/img/normal/facepalm.png
repost automatique de mon site...
http://warriordudimanche.net/?article0579/suivi-de-commentaires-par-mail-pour-pluxml
Il y a quelques temps, j'avais bricolé un plugin pour Cyrille afin de permettre aux usagers du site de s'abonner par mail aux commentaires d'un article.
Comme il s'est trouvé quelqu'un d'autre que ça semblait intéresser, je pose là le bouzin ^^
Pour faire simple, le plugin ajoute une case permettant de s'abonner dans le formulaire de commentaire.
Quand un commentaire est posté et validé, l'abonné reçoit un email contenant le commentaire ainsi que des liens vers l'article, le commentaire et le désabonnement.
L'auteur de l'article peut, lui aussi, recevoir un mail pour tout commentaire posté (voir la page de config du plugin)
Comme toujours, c'est fait un peu à l'arrache, entre deux perturbations familiales... (j'ai compté une fois: en deux heures, les boulets m'on interrompu près de 40 fois: j'ai fait la liste sur ~~un~~ des postits, optimiste que j'étais)
N'hésitez pas à proposer des améliorations ../.http://warriordudimanche.net/plugins/WDD_replace/img/medium/kiddinme2.png
repost automatique de mon site...
http://warriordudimanche.net/?article0486/cameleon-changer-de-theme-en-fonction-des-categories-et-pages-statiques
Il y a quelques jours, Cyrille cherchait à faire du multi thème sur son blog et je lui ai proposé de bricoler un petit plug in pour ça.
Après quelques tâtonnements, on est parvenu à faire un bout de code qui fait le job ^^
Le plugin, une fois activé, intercepte la catégorie et cherche s'il existe un dossier à ce nom dans le dossier themes/. Si c'est le cas, il injecte le nom du thème dans le moteur à la volée, sinon il cherche s'il s'agit d'une page statique et fait la même chose.
Pour utiliser le plugin, il suffit donc de créer un dossier thème au nom de la catégorie/page statique.
Attention, si le nom de votre catégorie comporte des espaces, remplacez-les par l'underscore «_» et s'il y a des caractères accentués, remplacez-les par la lettre non accentuée correspondante.
Ainsi, la catégorie «le blog» correspondra au dossier themes/le_blog, par exemple.
[Edit du 12 février] J'ai apporté une modification au plugin afin qu'il normalise de lui-même les noms de dossiers themes/*
*[Edit du 13 février] *Grâce aux conseils avisés de Stéphane sur le forum, j'ai apporté quelques modifications de plus (éviter des erreurs et alertes)
*[Edit du 15 février] * Après une question de JerryWham sur le forum, j'ai modifié le plugin pour que le changement de thème s'applique aussi quand on lit un article multiclassé: c'est la première catégorie possédant un dossier thème qui sera prise en compte.
A télécharger ici : Cameleon.zip
Tchuss !
repost automatique de mon site...
https://github.com/jerrywham/catavatar/blob/master/README.md
Le catavatar générator adapté à pluxml ! \o/
../.http://warriordudimanche.net/plugins/WDD_replace/img/xbig/classe.jpg
GG JerryWham !
repost automatique de mon site...
http://warriordudimanche.net/?article0486/cameleon-changer-de-theme-en-fonction-des-categories-et-pages-statiques
Il y a quelques jours, Cyrille cherchait à faire du multi thème sur son blog et je lui ai proposé de bricoler un petit plug in pour ça.
Après quelques tâtonnements, on est parvenu à faire un bout de code qui fait le job ^^
Le plugin, une fois activé, intercepte la catégorie et cherche s'il existe un dossier à ce nom dans le dossier themes/. Si c'est le cas, il injecte le nom du thème dans le moteur à la volée, sinon il cherche s'il s'agit d'une page statique et fait la même chose.
Pour utiliser le plugin, il suffit donc de créer un dossier thème au nom de la catégorie/page statique.
Attention, si le nom de votre catégorie comporte des espaces, remplacez-les par l'underscore «_» et s'il y a des caractères accentués, remplacez-les par la lettre non accentuée correspondante.
Ainsi, la catégorie «le blog» correspondra au dossier themes/le_blog, par exemple.
[Edit du 12 février] J'ai apporté une modification au plugin afin qu'il normalise de lui-même les noms de dossiers themes/*
*[Edit du 13 février] *Grâce aux conseils avisés de Stéphane sur le forum, j'ai apporté quelques modifications de plus (éviter des erreurs et alertes)
A télécharger ici : Cameleon.zip
Tchuss !
repost automatique de mon site...
http://warriordudimanche.net/?article0394/meslienssociaux-ajouter-des-liens-vers-differents-services
Il y a quelques temps, j'ai posté un plugin proposant d'ajouter une liste de liens paramétrables dans pluXML.
Cyrille l'a testé et cassé, comme il se doit... je l'ai ensuite réparé et amélioré (j'ai mis le zip à jour).
Une fois que le plugin fonctionnait, il m'a sorti «ben maintenant, une liste de liens sociaux ce serait bien, vu que t'as un code tout prêt.»
Donc, j'a fait ça... un plugin grâce auquel vous pouvez ajouter une liste de liens vers twitter/FB/pinterest etc...
Il suffit de remplir la liste dans la page de config et d'ajouter le hook `
eval($plxShow->callHook("showMesLiensSociaux"))`
Voilà... c'est tout ^^
repost automatique de mon site...
http://warriordudimanche.net/?article0358/trois-plugins-pour-le-prix-de-zero-c-est-mercredi-c-est-cadeau
Toujours plus loin, toujours plus haut... Sky is the limit.
Oui, bon, j'en fais un peu trop, mais les rares qui s'entêtent encore à me lire sont habitués
Donc, aujourd'hui, ce n'est pas un, ce n'est pas deux mais bien trois plugins que je vous propose.
D'un coup.
Chuis comme ça, généreux ! (si, si, c'est vrai, même que Cyrille Borne le dit )
Il ajoute même de façon tout-à-fait pertinente que ma générosité n'a d'égal que mon aspect bordélique, c'est vous dire l'ampleur !
Bon, plus sérieusement, les trois plugins ne sont que trois versions d'un seul et même script.
>Pourquoi en faire trois alors ?
Excellente question, j'y réponds en dessous.
repost automatique de mon site...
http://warriordudimanche.net/?article0354/des-boutons-sociaux-pour-pluxml-encore-un-plugin
Le plugin du jour ajoute des boutons de partage à chaque article, du moins si vous ajoutez l'appel au hook showSocialButtons.
L'avantage de ce plugin par rapport à d'autres, c'est qu'il ne track personne puisqu'il ne fait appel à aucune ressource extérieure pour afficher les icônes.
Voilà.
C'est tout.
Allez en paix et bon dimanche
repost automatique de mon site...
http://warriordudimanche.net/?article0351/markdown-parser-du-markdown-minimaliste-pour-pluxml
A chaque mise à jour de mon CMS adoré je me pose la question de l'éditeur à choisir: auparavant, il me semblait indispensable d'avoir un ritch text editor façon CKeditor (qui est très bien et auquel il n'y a pas grand-chose à reprocher).
A mon sens, et après quelques années de bons et loyaux services, je trouve que son utilisation pousse à la bidouille à base de balises dégueulasses (par flemme, hein, mea culpa ) ce qui amène des incohérences de mise en page, des difficultés dans les changements de maquette etc...
A force de poster sur GitHub, j'ai pris l'habitude du markdown qui s'avère simple à mémoriser, lisible, efficace et surtout: homogène.
Il existe déjà un plugin de mon copain JerryWham qui fait bien le job mais il me manquait quelque-chose...
repost automatique de mon site...
http://warriordudimanche.net/?article0347/media-page-enhancement-ameliorer-la-page-media-de-pluxml
Un jour, un plugin... chuis comme ça . Aujourd'hui, j'ajoute ma pierre à l'admirable édifice de pluXML en modifiant un peu la page médias.
En effet, je trouvais dommage de ne pouvoir sélectionner les fichiers que par le bouton input et d'être obligé de downloader une image du net avant de la réuploader sur ce site...
Comme tout bon codeur, j'ai passé quelques heures à gagner quelques minutes
repost automatique de mon site...
http://www.pluxml.org/#features
GG Stéphane !
Changelog:
[+] #68: Sitemap - datation des pages statiques
[+] #99, #165: Ajout de la prise en compte des extensions "m4a, m4v, epub, svg, vtt, webm, xcf" dans le gestionnaire de médias
[+] #110: Gestionnaire de médias, ajout des fichiers: Option "Redimensionner images > Taille originale" cochée par défaut
[+] #114: Réécriture de la pagination des articles et des commentaires dans l'administration
[-] #107: Suppression du fichier version, remplacé par la constante PLXVERSION dans le fichier core/lib/config.php
[+] #126: plxShow::staticInclude - l'affichage tient compte si la page est active ou non
[+] Rédaction d'un article: ajout d'un champs pour avoir une image d'accroche
[+] API pour afficher le gestionnaire de médias dans une fenêtre popup et récuperer l'image sélectionnée dans la fenêtre appelante
[+] Mise à jour traduction polonais: contribution 18jaguar18
[+] Ajout de la constante PLXFEED
[+] Ajout d'un jeton de sécurité au formulaire des commentaires
[+] Gestionnaire de médias: possibilité de sélectionner plusieurs fichiers à la fois pour l'upload des fichiers
[+] Gestionnaire de médias: visionneuse image en cliquant sur l'icône de la photo
[+] plxUtils::makeThumb - réécriture de la méthode pour générer des images cropées et carré
[+] Réécriture de la méthode plxShow::pageTitle()
[+] Administration: ajout du menu Paramètres > Thèmes
[+] Ajout des hooks: AdminThemesDisplayTop, AdminThemesDisplay, AdminThemesDisplayFoot
[+] Réécriture et optimisation de la fonction plxUtils::rel2abs (contribution bazooka07)
[+] Page statique: gestion de la date de création et de mise à jour
[+] Articles: gestion de la date de création et de mise à jour
[+] plxShow: ajout des fonctions staticCreationDate et staticUpdateDate pour afficher la date de création et de mise à jour d'une page statique
[+] plxShow: ajout de la fonction artThumbnail pour afficher l'image d'accroche de l'article
[+] plxShow::lastArtList - ajout du hook plxShowLastArtListContent
[+] plxShow::tagList - ajout des variables #tagcount, #tagitem (contribution danielsan)
[+] plxDate::formatDate() - ajout de la variable #time
[+] Optimisation de la taille des images (contribution Syl)
[+] Ajout de la variable #art_thumbnail à la fonction plxShow::lastArtList
[+] Mise à jour de la traduction occitane (contribution Rubén)
BUG fix #101: Thème par défaut - problème de retour à la ligne dans l'affichage des tags
BUG fix #102: Thème par défaut - la sidebar passe dans le footer après désactivation du captcha
BUG fix #103: La recherche dans les articles ne fonctionne dans l'administration pas à partir du champ "Rechercher"
BUG fix #104: Message d'erreur lorsqu'on essaye d’accéder à une page statique non active
BUG fix #108: Changement de langue non pris en compte sur l'écran d'installation
BUG fix #109: Édition page statique: disparition de champs
BUG fix #112: Encodage des caractères sur le titre d'un article sur la page d'administration (plxUtils::strCut)
BUG fix #122: Mauvais affichage du lien "Visualiser" sur la page d'accueil des articles de l'administration
BUG fix #125: Bug affichage flux RSS d'une catégorie
BUG Administration > Paramètres > Edition des fichiers du thème : impossible de sauvegarder les modifications
http://bookmarks.ecyseo.net/?Z-XiIQ
+1 pour pluXML ^^ \o/
http://tools.warriordudimanche.net/pluxml_plugin_starter.php?version=0.5
Pour les utilisateurs de mon générateur de template de plugin pour pluxml:
Nouvelle version 0.5
sur la suggestion de JerryWham:
ajout d'une case version
ajout des commentaires d'information de doc @
ajout de l'aspect optionnel du code de gestion d'accès aux pages admin et config
amélioration des css
http://pluxopolis.net/article59/liste-des-constantes-dans-pluxml
PLX_ADMIN
Permet de savoir si on est dans la zone d'administration
Valeur à true si présence dans l'administration
Fichier: core/lib/class.plx.admin.php
PLX_AUTHPAGE
Permet de savoir si on est sur la page d'identification de la zone d'administration
Valeur à true si présence sur la mire de connexion
Fichier: core/admin/auth.php
PLX_CHARSET
Jeux de caractères utilisé pour l'affichage du site
Valeur par défaut: 'UTF-8'
Fichier: core/lib/config.php
PLXCONFIGPATH
Chemin vers le dossier content les fichiers de configuration
Valeur par défaut: data/configuration/
Fichier: config.php
PLX_CORE
Chemin vers le dossier core
Valeur par défaut: PLX_ROOT.'core/'
Fichiers: index.php, core/admin/prepend.php, feed.php, install.php, sitemap.php, update/index.php
PLX_MICROTIME
Timestamp UNIX initialisé avec l'appel de la fonction getMicrotime()
Fichier: core/lib/config.php
PLX_PLUGINS
Chemin vers le dossier des plugins paramétrés dans l'administration (Paramètres > Configuration avancée)
Fichier: core/lib/class.plx.motor.php
PLX_ROOT
Chemin relatif vers la racine du site
Valeur par défaut: './' si coté visiteur ou '../../' si coté zone administration
Fichiers: index.php, core/admin/prepend.php, feed.php, install.php, sitemap.php, update/index.php
PLX_UPDATE
Chemin vers le dossier contenant les scripts de mise à jour
Valeur par défaut: PLX_ROOT.'update/'
Fichier update/class.plx.update.php
http://www.ecyseo.net/article46/plugin-phpgraphforpluxml
Superbe travail !!! Je teste asap !
Dis donc, tu n'aurais pas dans l'idée de faire un plugin de stats avancées pour pluxml ? ^^
GG !
http://www.cyrille-borne.com/article345/plugin-pour-ameliorer-la-version-mobile-de-pluxml
\o/ Super fier le Bronco ^^
Merci Cyrille ;-)
http://tools.warriordudimanche.net/pluxml_plugin_starter.php
Pour ceux qui utiliseraient pluXML, j'ai mis à jour le générateur de template de plugin
Le github : https://github.com/broncowdd/pluxml-plugin-generator
http://www.pluxml.org/article73/sortie-de-plucss-1-0-le-framework-css-pour-pluxml
Tiens ?! à regarder, ça...
http://www.warriordudimanche.net/shaarli/?BbdOLQ
En fait, c'est fait et ça fonctionne bien...
je te passerai le code si tu veux ... troller ^^
http://www.warriordudimanche.net/shaarli/?tkiG5Q
En fait, je veux faire un formulaire simplifié de post, un peu à la shaarli, pour pouvoir poster vite fait un lien, une vidéo ou un billet d'humeur façon tweet ^^
La mémerde, c'est qu'il faut t'authentifier d'abord puis ensuite poster... plus trop simplifié :-D
(je fais ça pour des noubissimes XXXl )
Du coup, je mets un input sur le formulaire généré lors d'un appel de bookmarklet pour que le user puisse spécifier son passe (le numéro du user est donné dans le bookmarklet, qui est unique).
c'est la page index qui reçoit les données post car le prepend de la page article effectue la vérification de session avant tout hook...
donc post -> INDEX [gère mot de passe et crée session si nécessaire (hook)] -> [post dans session[postdata]] redirection -> admin/article.php -> hook [post=session[postdata]] -> article récupère les données post
ça peut paraître alambiqué mais ça marche très bien... reste que je dois mettre un artID libre dans le formulaire... (je suis dessus là )
3,2,1 TROLL !^^
http://
Dans pluXML, j'avais besoin de passer par la page index pour opérer une identification du user puis par une page admin pour gérer les données de mon formulaire (pour éviter de devoir se logger AVANT de poster)... en effet, impossible de se logger avant si on dirige directement vers la page admin correspondante, car la vérification de la validité de la session se faisait avant toute forme de hook (normal ^^)
Seule solution (apparemment... jerrywham ?!) envoyer le formulaire contenant les données à gérer et le mot de passe tapé par le user à la page index qui permet un hook de vérification/création de session puis rediriger ensuite vers la page admin pour traiter la suite du formulaire...
Je me suis gratté la tête un petit moment, puis j'ai pensé à deux solutions:
1 - changer le $POST en $GET, mais c'est crade
2 - stocker les $POST dans $SESSION['postdata'], rediriger vers la page article.php, hooker pour recréer la variable $_POST...
Ben ça, voyez-vous, ça fonctionne... <3 PHP
http://www.ecyseo.net/article34/un-peu-d-autopromotion-pour-changer
Ben je me joins à ta promo, mon pote ;-)
(j'aurai aussi sans doute bientôt un truc à te faire tester, mais chhhhhtt !)
http://shaarli.warriordudimanche.net/?page=2
^^ Je suis arrivé à cette conclusion de mon côté (non sans me conspuer vigoureusement tant c'est évident quand on connaît le fonctionnement de pluXML... ^^)
Du coup je prépare un article sur ça pour jesaispasquand ...
Merci quand même mon pote ;-)
Lien vers le message anterieur http://bookmarks.ecyseo.net/?EOCCFQ
http://
La nouvelle maquette mise à jour avance bien, mais je bute sur un truc étrange dans pluXML (selon le bug bien connu du "ça-devrait-marcher-mais-ça-couille":
Quand j'utilise obstart puis obget_clean dans mes pages, je n'en récupère rien... idem quand je hooke la page via un plugin et que je retente dedans...
Obstart et obget_clean merdouillent grave dans pluxml et je sens bien qu'un truc m'échappe...
A mon avis, ça viendrait bien de la class.plx.plugins et de sa gestion du hook (problème de croisement de bufferisation ?!):
public function callHook($hookName, $parms=null) {
if(isset($this->aHooks[$hookName])) {
obstart();
foreach($this->aHooks[$hookName] as $callback) {
$return = $this->aPlugins[$callback['class']]->$callback'method';
}
if(isset($return))
return array('?>'.obgetclean().'<?php ', $return);
else
return '?>'.obget_clean().'<?php ';
}
}
heu... JerryWham ?! HELP !
[EDIT]
Yahaaaa, je viens de piger un truc relatif à eval !!! mouhouhaha je suis invicible \o/ (hein ? comment ça "c'était tout con alors" ?! )
A moi les plugins, les remplacement de contenus et tout ça !!! ^^
http://www.ecyseo.net/article/30/inmypluxml-shaarli-et-poche-reunis-dans-pluxml.html
Une très bonne idée... un plug in pour pluXML qui permet de transformer les pages qu'on visite en articles prêts à éditer et annoter pour une lecture ultérieure..
En plus, après test: c'est du très bon boulot, on ne peut pas faire beaucoup plus simple...!
http://www.ecyseo.net/article/27/astuce-pluxml-afficher-les-articles-associes-a-une-categorie-sous-le-nom-de-celle-ci.html
bon à prendre ça ^^ Merci !
http://www.samare.net/article4/attribuez-automatiquement-un-identifiant-et-une-class-au-body
intéressant... plutôt que de mettre des classes à la main.
Bon site !