Bien que ZADS propose un gestionnaire natifs de NEWS, Très souvent, un site de petites annonces s’accompagne d’un blog étendu et/ou d'un forum
L’intégration WORDPRESS permet d’unifier les membres/usagers entre ZADS et WORDPRESS. Cela permet à un usager de ZADS de se connecter automatiquement (Single Sign On) au blog sans renseigner ses identifiants de compte.
On peut donc bénéficier simplement des fonctionnalités d'un CMS comme WORDPRESS et ses multiples extensions (dont un FORUM).
Important : le blog WORDPRESS doit être installé sur la même base de données SQL que celle du script ZADS.
Depuis le menu ADMIN >CONFIG. SYNDICATION
, activez la fonction et renseignez les champs :
USER
et METAS
(sans le ‘_’). Ainsi, indiquer ‘wp’ si les tables se nomment ‘wp-users’. Lors de la création d’un usager sur ZADS, cet usage est automatiquement créé côté WORDPRESS avec les champs suivants :
$wp_user = array(
'user_login' => $username,
'user_pass' => $password,
'user_nicename' => $username,
'user_email' => $email,
'user_registered' => $wp_stamp ,
'user_status' => '0',
'display_name' => $username
);
$user_metas=array(
'first_name'=>$firstname, 'last_name'=>$lastname, 'wp_user_level'=>0,
'wp_capabilities'=>'a:1:{s:10:"subscriber";b:1;}',
'nickname'=>$wp_user['user_login'],
'description'=>$bio,
'zads_id'=>'unknown yet'
);
En cas de changement du mot de passe sur ZADS, il est automatiquement mis à jour sur WORDPRESS.
Pour avoir une unicité visuelle des fenêtre de login entre le blog et ZADS, il est conseillé d’adapter la fenêtre de login du blog wp-login.php avec une extension (exemple ci-dessous). Ainsi, on peut adapter le logo, les couleurs et supprimer le bouton changer mot de passe
Pour éviter que l’utilisateur édite son profil de WORDPRESS, au lieu de ZADS qui est le site de référence, il faut modifier le fichier /wap-admin/user-edit.php
define( 'ZADS_CURUSER_IS_ADMIN', is_super_admin($current_user->ID));
<?php if (!ZADS_CURUSER_IS_ADMIN) $xattr = 'disabled="disabled" '; else $xattr=''; ?>
$languages = get_available_languages();
if ( $languages && ZADS_CURUSER_IS_ADMIN) : ?>
Les champs sont alors désactivés en édition pour les annonceurs.
On peut activer un FORUM depuis un module Wordpress et donc bénéficier de la même facilité de connection.
Pour avoir une unicité visuelle des fenêtre du FORUM entre le blog et ZADS, nous vous conseillons le plug-in suivant à installer depuis WORDPRESS :