• en

Articles marqués avec ‘astuce’

Multilingual Press : gestion des “custom post types”

Ecrit par Alexis Nominé sur . Publié dans WordPress

Multilingual Press est un plugin qui permet de rendre WordPress multilingue, en utilisant la fonctionnalité multisite. Il permet de lier les articles et pages d'une langue à l'autre. Malheureusement, ce dernier ne gère pas (encore) les "custom post types".

Afin d'ajouter cette fonctionnalité, 3 petites modifications sont nécessaires dans le fichier  /wp-content/plugins/multilingual-press/multilingual-press.php

Exemple avec un post type "realisation" (à adapter selon vos besoins):

- Ligne 582, changer :

if ( 'post' != $postdata[ 'post_type'] && 'page' != $postdata[ 'post_type'] )

en :

if ( 'post' != $postdata[ 'post_type'] && 'page' != $postdata[ 'post_type'] && 'realisation' != $postdata[ 'post_type'] )

- Ligne 696, ajouter :

add_meta_box( 'multilingual_press_translate', __( 'Multilingal Press: Translate Post', $this->get_textdomain() ), array( $this, 'display_meta_box_translate' ), 'realisation', 'normal', 'high' );

- Ligne 702, ajouter :

add_meta_box( 'multilingual_press_link', __( 'Multilingal Press: Linked posts', $this->get_textdomain() ), array( $this, 'display_meta_box' ), 'realisation', 'normal', 'high' );

Joomla 1.0.15 & PHP 5.3 : ça marche!

Ecrit par Alexis Nominé sur . Publié dans Joomla

Mon hébergeur a décidé récemment de passer à PHP 5.3.
Malheureusement, cela entraine un petit problème avec mes sites sous Joomla 1.0: le contenu disparaît!

Après de nombreux essais et recherches, voici une solution qui marche:
Ouvrir /includes/Cache/Lite/Function.php et remplacer à la ligne 74:

$arguments = func_get_args();

par:

$arguments = func_get_args();
$numargs = func_num_args();
for($i=1; $i < $numargs; $i++){
$arguments[$i] = &$arguments[$i];
}