BarCamp Paris – 2 juin 2012 – quelques notes…

A nouveau, comme après le premier wordcamp à la Cantine en février 2009, à la suite de ce 4e word(bar)camp de Paris auquel je participe, voici quelques notes et parcours assortis de photos prises lors de ce W.E dans la capitale.
Les précédents:
2009
2010
2011
 
Dès la lecture de la liste des inscrits, un constat s’imposait : une grande majorité d’utilisateurs professionnels de WordPress (freelance, agence, webmestre intra-entreprise…)

A la mi-journée bien avancée, un autre constat surprenant, sur les 89 inscrits, une quarantaine de présents, seule une grosse moitié s’est déplacée ! et moins de sessions faute de nombreux combattants ou newbies avides d’infos. Mais toujours des fidèles des provinces (Grenoble, Lyon, Chateauroux,…) et de Belgique (Louvain,…)

Depuis des millénaires, on se réunit comme l’indiquent ces sculptures murales du musée de la Paléontologie (Bd St Marcel Paris XIIIe).

Réunion Bas relief Musée Paléontologie

Réunion Bas relief Musée Paléontologie


Mais les cavernes sont devenus des barres comme dans la rue de Meaux où se situe la Mutinerie qui nous accueille cette année.
Barre Immeuble Rue de Meaux Paris XIVe

Barre Immeuble Rue de Meaux Paris XIVe


Le lieu est lumineux, accueillant et les croissants et pains au chocolat généreux et de bonne taille.
La mutinerie - Salle principale

La mutinerie - Salle principale


La Mutinerie - Salle Couloir

La Mutinerie - Salle Couloir


Le trio solide de wordpress-fr prend en main la journée avec efficacité.
Benoît, Amaury et Xavier

Benoît, Amaury et Xavier


Il débute notamment sur les nouveautés de la très prochaine version 3.4 (passé en RC2 le 7/6/2012)… pour le développeur d’extension, je retiendrais (encore du boulot !):
– les outils pour annoncer online les nouveautés (wizard) qui enrichent les aides du backend)
– le preview possible des thèmes
– la modification des requêtes de base (doublées)
– le dossier page pour les templates page
– les embeds
– la bibliothèque XMLRPC enrichie
-…
Encore de nombreux sièges vides !

Encore de nombreux sièges vides !


 
Il n’y a pas eu d’ateliers le matin avant la pause déjeuner.

L’après-midi, ai pu participer à quatre sessions

– WordPress multilingue
– La sécurité
– Les extensions
– La fabrication des thèmes
 

En vrac, quelques liens visités (et à exploiter ultérieurement) à la suite des notes prises pendant les échanges et sessions.
 
herewithme (Amaury Balmer) · GitHub
PHP: Xhprof – Manual
Function Reference/wp nonce url « WordPress Codex
WordPress › WP Super Cache « WordPress Plugins
Embeds « WordPress Codex
Email marketing software for web designers – Campaign Monitor
RoyalSlider – Touch-Based Image and Content Slider
Lashon WordPress Langage | Le WordPress’ Blog d’une conceptrice de sites internet, qui connaît WordPress comme… mieux que son sac.
Tambour de Ville

 

Ai retenu aussi ces approches accueillantes pour rencontres et réunions à Paris comme celle de nos hôtes de la Mutinerie:
Mutinerie : Libres ensemble
Next & CoWorking | Créativité et innovation

Le lendemain, quelques visites dans Paris dont le musée d’Orsay.

Sculpture à l'entrée - Musée d'Orsay

Sculpture à l'entrée - Musée d'Orsay

Cafétaria Musée d'Orsay avec vue sur Montmartre

Cafétaria Musée d'Orsay avec vue sur Montmartre

Retour via la gare de Lyon

Retour via la gare de Lyon

Et loin du bruit et de la foule…

pour rédiger le wiki.xiligroup.org avec l’aide de la mascotte kiwi qui donne du courage… (ne pas confondre avec le fruit riche en vitamine)

Kiwi - mascotte du wiki.xiligroup

Kiwi - mascotte du wiki.xiligroup


En conclusion provisoire, une pensée toute particulière pour les trois organisateurs toujours aussi motivés et qui de fait nous encouragent à faire de même dans nos provinces… Pourquoi pas des TP WP ?

A+

M.S. 10/6/2012

Publié dans Pour experts, Actus | Marqué avec , , | Laisser un commentaire

ABC article by a plugin’s developer for the plugin’s day

ABC article by a plugin’s developer for the plugin’s day 🙁 May 1st, 2012 😉
Some infos and mood notes,
This english text is not the translation of the french one. Some letters show only draft text…

M S fonts

A

Alone, action
With published open source, the developer is not alone and quickly receives messages if a bug occurs.
add_action is one of the most important functions to build plugins.

B

Bug, bbpress, business, bilingual
bbPress is a simple forum to build support forums. But the updates were eagerly awaited. What does Matt ? Business ? Travel ? Update: version 2.1 is announced and is in beta tests.

C

Copyright, cms
Wordpress is more and more a CMS (content management system) but be aware of how to use Custom Post Type, Babel Tower is not far.
Copyright, copyleft
A big question

D

Donation, Documentation
Some stats : since 3 years with xili-language, more that 52000 downloads, around 2000 current sites according peak of upgrading… less that 10 donations from 1 USD (?) to 80 EUR (one hour of job as european donator says.) Compare to 5 or 10 emails or forum posts per week.

E

Expert, email (see forum), error
A good result of a well known plugin using deep and core functions of WP is that progressively you become an expert !
By defining constant WP_DEBUG to true in wp-config.php, it is possible to detect errors and also notices generated by php code lines.

F

Free, filter, forum

free to use, to copy,…
Contrary to popular belief, GPL doesn’t say that everything must be zero-cost, just that when you receive the software or theme that it not restrict your freedoms in how you use it.
add_filter is one another key function to modify the results of the core of WP.
Forum, feedback
Response time varies because of the time difference, week-end, holidays and day without screen and keyboard ! think about that and be not too much demanding… it is the price of free !

G

Gplv2
WordPress is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

H

Hotline, hook
Without hook, no plugin !

I

Ideas, investments
Without Ideas, no plugin !

J

Javascript jquery
WP has choosen jquery javascript framework libraries. With condition, it is possible to use Mootools framework as demonstrated in xili-floom-slideshow plugin.

K

Key, kit, knowledge
In DB and table, keys columns permit efficient queries.
knowledge: see newbie

L

Localization, licence
WP is ready for lot of languages through localization functions.

M

Multilingual, Multisite
A multisite network is a collection of sites that all share the same WordPress installation. Groups of tables are reserved for each site.
Multilingual website needs specific taxonomy to assign a language to a post.

N

Nav menu, newbie
Nav_menu functions and features (Menus item in Appearance dashboard menu) offer ways for no-developer to customize navigation menus.
To become an expert, first you must be a newbie who seeks and spends lots of time to discover and understand 😉

O

Open source
Be able to read the lines of code in WordPress is an infinite source of creation and more…

P

Plugin, Profit

Q

Query
in sub-folder wp-includes, query.php is the most important file of WP core.

R

Release – see version, return delay – see feedback

S

ServicesSupportstats
Stats: don’t confuse total quantity of downloads and peak after an upgrading.

T

Themetranslationtracstime
Theme’s files are the master pieces of the appearance of a website.

U

Update, users
WordPress versions Updating period double the time of tests for developers.

V

Version
When WordPress releases a beta for a future version, tests are twice longer to verify a new version of a plugin.

W

Widget, wiki, WordCamp, WordPress, webmaster
For developers, a widget uses more than 100 lines of code to customize, set and display the results of a function or a template tag ( ex. wp_list_pages() ). Easy to use by editors and webmasters in dashboard.
the new wiki gathers informations about dev.xiligroup.com
WordCamp: a day to give a real face to an avatar !

X

X, xili, xmlrpc,
Mr.X : lot of forum’s subscribers use avatar or pseudo !
xiligroup is an informal group founded by Gérald Morales and Michel Scriban in may 2007.
xmlrpc – we work and build plugins using xmlrpc protocol to exchange datas between WP sites and between Filemaker and WP (not yet free published)

Y

Year
First public version in WP plugin repository has started in year 2009

Z

Zero
zero defects or bugs is a dream in IT. Here in WP, it is important to detect if the bug comes from PHP, WP, and the current plugin or the others.

See you soon…

Michel S.
May 1st 2012

References:
http://weblogtoolscollection.com/archives/2010/02/23/wordpress-plugin-developer-day-march-1st/
http://wordcastnet.com/2011/thank-a-wordpress-plugin-developer-day-2011/

Publié dans Pour experts, Actus | Marqué avec , , , , , , | Laisser un commentaire

Abécédaire du développeur WordPress, billet d’humeur après trois ans de publication d’extensions (plugins) libres et gratuites.

Lettre après lettre, billet d’humeur après trois ans de publication d’extensions (plugins) libres et gratuites. Tous les mots ne sont pas nécessairement cités à leur place alphabétique ou ne font pas encore l’objet d’un texte.
La version française n’est pas la traduction de la version anglaise et vice et versa.

M S fonts

A

Apple
Oui, la plateforme où je développe est MacOSX d’Apple avec le serveur interne, Mamp et la virtualisation Parallels et Virtual Box.
Ambiguité
L’économie de l’open source ou du développement gratuit est ambiguë et interroge sur les temps à consacrer à une activité gratuite et à une autre source de revenus.

B

BarCamp
Comme le WordCamp, on y rencontre les avatars en « vrai », mais pour le programme, BarCamp c’est la surprise selon la capacité d’autogestion et de décisions des participants inscrits. En 2012, on note une forte participation de professionnels et toujours autant d’hommes; Où sont les parisiennes ?
BBpress
Dans sa version précédente qui n’était pas une extension (plugin)comme la 2, c’est le moteur du forum de dev.xiligroup. La prochaine release de la v2 est ardemment attendue pour corriger les défauts de jeunesse… que fait Matt ? voyage ? conférence ? toutefois ça commence à bouger depuis une semaine !

C

Contribuer
Au dernier WordCamp, j’ai été étonné du nombre de développeurs qui produisaient du code mais du tout petit nombre qui publiaient et qui donc contribuaient à l’éco-système WP.
Courriel
Pour un développeur d’extension, le courriel est une source d’idées et de surprise. L’anglais (basic) est de rigueur. Attention à ce qui sont courts et écrivent « don’t work » sans détail ! Ayez sous le coude une réponse type (polie) avec une liste de questions pour décrire le pb et donner la doc dispo etc…
Concurrence
Pour celles qui sont mises à disposition gratuitement sur le dépôt (repository) WP, ce n’est pas le prix qui fait la concurrence mais bien l’architecture de base, les qualités, la mise en place, le support et l’évolution des versions.

D

Donation, documentation, data-design
Donation – quelques chiffres: depuis trois ans que xili-language est publié, selon les statistiques disponibles sur WordPress.org, il y eu plus de 52000 téléchargements et si on analyse les pics lors des mises à jour, il y a environ près de 2000 sites actifs mais la donation ne semble pas le moyen de soutien le plus approprié car il y en a eu moins de 10 d’une valeur de 1 EUR à 80 EUR (avec la mention accompagnant ce dernier don – c’est le prix d’une heure de travail dans mon pays…)
Documentation: afin de répondre aux multiples sollicitations et aux insuffisances du « readme.txt » joint dans le .zip (et affiché sur le site WP où est déposée l’extension, la mise en place d’un wiki (wiki.xiligroup.org) permet progressivement de regrouper toutes les informations accumulées depuis 3 ans et de rédiger des synthèses actualisées.

E

Extension, erreur
Pour chercher l’erreur (et les notices), la constante WP_DEBUG du wp-config.php mise à « true » est un moyen redoutable et bavard en texte et l’extension (plugin) n’a qu’à bien se tenir !

F

Forum, free
En France, on connait bien Free qui n’est pas gratuit et qui montre les enjeux des services pour le commun des clients.
Le forum est un moyen pour rendre public des échanges entre les utilisateurs et les concepteurs d’une extension. Celui qui est présent dans le site associé au dépôt (repository) des extensions (plugins) de WordPress a un petit défaut: l’auteur n’est pas averti de l’ajout d’un nouveau sujet. Sachez-le.

G

Gplv2 – c’est la licence de base de WordPress et des extensions publiées sur le site .org. Elle est en français ici.

H

Humour : Une ou deux fois par an, des courriels sans humour arrivent et plutôt d’un style exigeant sans tenir compte du contexte open source et freeware de documents mis à disposition. Un des derniers se plaint que cela ne marche pas en signalant que ce n’est pas automatique en un seul click (pas deux !).

I

Idée, investissement
Sans idée, pas d’extension 😉
Sans investissement en temps et tests, pas d’approfondissement de connaissance sur les centaines de milliers de lignes ici de WP !

J

Javascript
Au début tout le contenu de la page venait du serveur mais avec JS, le code envoyé au navigateur fait danser l’expérience utilisateur. Pas facile de faire propre même avec l’Ajax.

Jargon
La lecture du site de suivi des développements et du tracs montre parfois un jargon anglais peu aisé à traduire.

K

Kyrielle
Il existe une kyrielle de thèmes et d’extensions disponibles. Il convient donc de faire une sélection très drastique après une analyse fouillée des besoins. Attention aux thèmes qui incluent des descriptions de données (custom post type).

L

Licence, Libre, Livre

Etre dans un fauteuil relax, et non devant son écran, pour lire un bon livre (*) sur WordPress ouvre des horizons plus larges que 1920×1200 pixels.
Rappel : libre ne veut pas nécessairement dire gratuit, pensez-y !

M

Multilingue, multisite

L’arrivée de la version 3.0 de WordPress avec fusion des codes du mode standalone et de l’ancien WPMU qui devient le mode multisite / network permet de créer xili-language-ms en mode multisite multilingue avec un site par langue et des liens puissants pour relier et éditer les sites.

N

Néophyte, Newbie
Le débutant en WordPress souhaite tout comprendre et vite. Il rêve d’une documentation parfaite et avant de poser une question directe ou sur un forum, il ne manque pas de congratuler l’auteur pour la qualité de son travail.

O

Ouvert
Lire le code avant de choisir, c’est le grand avantage du code « open source ».

P

Programmer, php, publier,… partage d’expérience, plugiciel
Php est le langage utilisée par WP. L’utilisation d’une approche orientée objet pour créer une extension est un moyen de bien isoler les nouvelles fonctions et d’éviter de voir des noms de fonctions « abracadabrantesques ».
Publier un code sur le site dépot des extentions (Plugins repository) est un bon moyen pour faire progresser tant le code source de l’extension que pour comprendre les interactions avec le noyau de WP et son histoire.
Plugiciel : c’est le nom choisi par les québecois pour dénommer une extension, un module d’extension.

Q

Qualité, Question
Question : qu’est-ce que la qualité en WordPress ? A coup sûr, l’accès en ligne aux codes sources, une architecture robuste en peu de tables et une « communauté » active sont des atouts majeurs pour atteindre l’objectif qualité. Pas mal pour un enfant qui a eu 9 ans ce 27 mai 2012 avec la sortie de la version 3.4-rc1.

R

Recherche
Pour créer du code dans un domaine non encore exploré, la part de la recherche peut couramment dépasser les 2 tiers du temps total de réalisation.
Réponse
Que ce soit sur un forum ou par courriel, l’auteur n’est pas nécessairement en ligne et donc, si l’on tient compte du décalage horaire, des jours où il fait son jardin ou il voyage, le temps de réponse est très variable. Utilisateur d’extensions, pensez-y !
Responsabilité
Faut-il parler de cette responsabilité dont on se décharge dans le texte de la licence quant aux risques et aux usages du code fourni dans l’extension ? Ou de la responsabilité d’un auteur qui est quelque part lié aux lecteurs et qui attendent la suite du roman qui pourrait prendre la forme ici de la prochaine mise à jour, de la version ? La question est ouverte !

S

Source, service, support
Le support est un bon indicateur si une mise à jour s’est faite sans encombre et si une fonctionnalité est adaptée voire à créer. Hormis les français, les webmestres de tout pays qui vivent de leur métier sont les premiers à proposer de payer le service, le support professionnel pour installer, adapter, renforcer le plugin ainsi que pour être formé. De plus, une fois le devis accepté, le paiement se fait avant !

T

Temps, traduction
Que de temps à passer à faire des tests, fouiller dans le code source du noyau de WordPress pour trouver les filtres et entrées…
Quel temps faut-il réserver à cette activité qui en elle même n’est pas économiquement rentable ?
Temps de réponse – voir réponse

U

Utile, utopie, utilisateurs
Les réactions des utilisateurs via les courriels et forums sont des indicateurs très utiles pour connaître l’état d’un kit logiciel mis à disposition en licence libre et le faire progresser. Est-ce une utopie de faire passer le message que libre ne signifie pas gratuit ?

V

Valeur, vacances
On l’a vu plus haut, la donation ne semble pas le bon moyen pour estimer la valeur de logiciels disponibles en licence libre mais pas automatiquement avec du service gratuit.

W

WordPress, webmestre, week-end-ware, wordcamp
Week-end-ware : c’est en logiciel mis au point le W.E. que sont nées les extensions WordPress. Ce n’est qu’une fois la demande professionnelle démarrée et financée au cas par cas, qu’il est possible d’y consacrer du temps la semaine.
WordCamp : Les trois WordCamp organisés à Paris par l’équipe WP France ont été des moments de rencontre décisifs pour poursuivre ces travaux de développement.

X

Xiligroup
C’est le nom du groupe de travail cofondé par Gérald le designer et Michel le data-designer et développeur dans le contexte WordPress.

Y

Yeux , y penser
Après une pause, une nuit les yeux fermés, on détecte beaucoup plus aisément les défauts et bugs ! Pensez-y !

Z

Zéro
Le chiffre zéro n’est pas la lettre O. oh!
Quant au zéro défaut, c’est une utopie bien connue dont la solution se trouve dans les versions après le 2e point : 3.3.2 !

A suivre…

Michel S.
1er Mai 2012
màj le 29/5

Références
http://weblogtoolscollection.com/archives/2010/02/23/wordpress-plugin-developer-day-march-1st/
http://wordcastnet.com/2011/thank-a-wordpress-plugin-developer-day-2011/

Publié dans Pour experts, Actus | Marqué avec , , , , | Laisser un commentaire

Some notes about xili-language and next version 2.4

In few days, xili-language version 2.4 will be shipped. In the joined pdf, it is a short presentation how xili-language works with language .mo files and what is new in the next version.
These concern mainly the way how dates translation will work now.

Keynote in PDF: About xili-language v2.4

xili-language-v24 keynote extract

xili-language-v24 keynote extract

For commenting or contributing, use the forum xili-language part.

Prerequisite : a minimum of knowledges in WP, PHP and localization (.mo, .po).

Publié dans Pour experts, xili-language | Marqué avec , , , , , , , , | Un commentaire

WordPress – XMLRPC – le client IXR et la protection ‘http Basic Authentication’

Le contexte :

WordPress contient des puissantes bibilothèques de code pour gérer des échanges de données entre sites WP via le protocole XMLRPC. On parle aussi de webservices.

Il y a quelques limites :
– Il est impossible d’envoyer des données d’un site WP à un autre qui est protégé basiquement par login, mot de passe ( http Basic Authentication (.htaccess et .htpasswd étant souvent utilisés temporairement par exemple pendant un développement pour éloigner les curieux ).
et l’utilisation d’un URI comme http://user:paswd@www.domain.tld/xmlrpc.php ne fonctionne pas, ce que confirme la lecture des sources.
– …

Compte-rendu d’un voyage de quelques heures dans la doc en ligne et les sources :

Dans le code source de WP, les fichiers les plus importants sont :

include_once(ABSPATH . WPINC . '/class-IXR.php'); /* not included in wp-settings */
include_once(ABSPATH . WPINC . '/class-wp-http-ixr-client.php'); /* not included in wp-settings */

qui s’additionnnent à ceux ajoutés lors du lancement de WP dont :

class-wp-xmlrpc-server.php

XML dans WP repose sur IXR ‘The Incutio XML-RPC Library’.
Tel qu’expliqué ici,
http://www.phppatterns.com/docs/develop/xmlrpc_progress
IXR ne contient pas les moyens de gérer l’authentication lors des échanges à partir du client.

En continuant les recherches, cette bibliothèque bien documentée attire toute notre attention.

http://phpxmlrpc.sourceforge.net/

En traçant le source notamment du fichier xmlrpc.inc, la façon d’envoyer l’authentification « basic » au serveur par le client est décrite en ajoutant dans le header.

$credentials='Authorization: Basic ' . base64_encode($username . ':' . $password) . "\r\n";

Comme le choix est d’utiliser au maximum, ce qui existe dans les sources WP…
Heureusement WP utilise son propre wp-ixr-client (extension de la classe IXR client) et utilise sa classe class-HTTP et la fonction wp_remote_post (présente dans le fichier http.php).

Cette classe WP_Http contient de nombreux filtres exploitables.
Ici, pour ajouter le header décrit plus haut, le filtre – http_request_args – est le plus intéressant (ligne 110 en WP 3.2.1)

Une solution rapide (et très, très basique) :

Avec le filtre – http_request_args – ajout de Authorization dans la méthode ‘request’.

Exemple de codes :

function xili_add_basic_authentication ( $args, $url ) {
 
	if ( false !== strpos($url, 'www.target_site.tld') ) {
		//error_log ($url);
		//error_log (serialize( $args ));
		$args['headers']['Authorization'] = 'Basic '. base64_encode('http_user' . ':' . 'http_passwd');
	}
	return $args;
}
 
add_filter ( 'http_request_args', 'xili_add_basic_authentication', 10, 2 );

Notez que :

– ‘headers’ est un tableau (array) et que la classe WP_Http fabrique les lignes envoyées au site distant.
– ‘http_user’ et ‘http_passwd’ sont le login et password présents dans le fichier .passwd file dont le path est dans .htaccess du site WP cible. Ne pas confondre avec ceux de WP donc ceux du protocole xmlrpc (wp users).
– Bien le mode d’authentification Basic soit très faible, ici c’est juste un exemple pour le wp ixr client présent dans WP et que, bien-sûr, on invite à enrichir.

Espérons que ce bref retour d’expérience sera utile aux férus de webservices entre sites WP !

Publié dans Pour experts, Etudes | Marqué avec , , , | Un commentaire

WordPress – XMLRPC – IXR client and http Basic Authentication

In the context of :

WordPress contains a rich XML library to manage exchanges via XMLRPC to send or receive datas to/from another WP website. (also named webservices)

The limits are :
– it is impossible from one WP site to send datas to a WP website protected via http Basic Authentication (.htaccess and .htpasswd used time to time during development steps).
and use of URI like http://user:paswd@www.domain.tld/xmlrpc.php don’t work.
– …

The (3 hours) trip in the online docs and sources :

In WP core source, most important files are :

include_once(ABSPATH . WPINC . '/class-IXR.php'); /* not included in wp-settings */
include_once(ABSPATH . WPINC . '/class-wp-http-ixr-client.php'); /* not included in wp-settings */

added to those called at start of WP

class-wp-xmlrpc-server.php

IXR in WP is the The Incutio XML-RPC Library.
As explained here,
http://www.phppatterns.com/docs/develop/xmlrpc_progress
this library don’t contain ways to manage authentication.

Continuing research, we found another library xml-rpc for library with features supporting authentication.

http://phpxmlrpc.sourceforge.net/

By reading the source of the xmlrpc.inc, the way to authenticate is described by adding some headers in xml datas sent by the client.

$credentials='Authorization: Basic ' . base64_encode($username . ':' . $password) . "\r\n";

Fortunately WP create his own wp-ixr-client (extend of IXR class) and uses his class-HTTP library and function wp_remote_post found in http.php

The WP_Http class contains a lot of filters.
Here, the most interesting is – http_request_args – (line 110 in WP 3.2.1)

A quick (and very basic) solution :

With the filter – http_request_args – to add the Authorization in the request.

Example of code :

function xili_add_basic_authentication ( $args, $url ) {
 
	if ( false !== strpos($url, 'www.target_site.tld') ) {
		//error_log ($url);
		//error_log (serialize( $args ));
		$args['headers']['Authorization'] = 'Basic '. base64_encode('http_user' . ':' . 'http_passwd');
	}
	return $args;
}
 
add_filter ( 'http_request_args', 'xili_add_basic_authentication', 10, 2 );

Note that:

– ‘headers’ is an array and that class WP_Http build the lines sent to remote site.
– ‘http_user’ and ‘http_passwd’ are the user login and password written in .passwd file with path in .htaccess of the target wp website. They are not the login/pass of xmlrpc protocol (wp users).
– Basic Authentication is very basic but can be an example for other ideas using WP_Http class filters…

Hope this small post will be helpful !

Publié dans Pour experts, Etudes | Marqué avec , , , , , , | Un commentaire

xili-language, twentyeleven-xili: New releases…

A new release (2.3.0) of xili-language is available – read carefully before upgrading docs.

A new release (0.9.7) for theme twentyeleven-xili : ‘one menu per language’ option is now possible, see this article.

For comments and support: use support in xili-language settings and forum.

Publié dans Actus, xili-language | Marqué avec , , | Laisser un commentaire

Theme’s header: Example – step by step – of languages nav menu…

In this post, with example of a multilingual website powered with xili-language trilogy, we present how to create a special language menu by using navigation menu features and some php code lines in header.php file of the theme.

Read the article…

Publié dans Actus, xili-language | Laisser un commentaire

bbPress 2.0, child theme of twenty eleven, style.css,… how to

In this article (yet in french), how to personalize a child theme to show bbPress in twentyeleven with minimum modification but good folder organization.

Publié dans Actus, Etudes | Marqué avec , , , | Laisser un commentaire

Les thèmes et style.css, le parent, l’enfant dans la personnalisation du forum bbPress 2.0

En remplacement du thème bbPress par défaut, la mise en place d’un style personnalisé risque de vous donner quelques boutons tant la doc est légère ou les échanges sur le forum bbPress obscurs. C’est bien le style.css qui fait l’enfant dans WP.
Cet article sur le blog de démo de twenty eleven tente de recoudre les idées (boutons) à leur bonne place.

Publié dans Actus, Etudes | Marqué avec , , | Laisser un commentaire