Annonce

  •  » Installation
  •  » Lien base utilisateurs Wordpress et Piwigo

#1 2019-08-10 10:36:04

toseg
Membre
2019-08-10
10

Lien base utilisateurs Wordpress et Piwigo

Bonjour à tous,

Je cherche à faire un truc assez simple, utilisez la table utilisateur d’un WP pour les logs sous Piwigpo.
Je n’ai rien trouvé sur le forum
Pa contre, j’ai trouvé ce post https://piwigo.org/forum/viewtopic.php?pid=172622
De plus, J’ai regardé la section « autentification » ici https://fr.piwigo.org/doc/doku.php?id=u … onf_locale

J’ai essayé et je galère ! je pense que c’est un pb de syntaxe

Tout d’abord, j’ai créé une vue ‘users_view’ dans la bd Piwigo depuis la bd WordPress sur la table prefixe.users, j’ai ces colonnes dans cette vue dans la bd Piwigo :

ID, user_login, user_pass, user_nicename, user_email, user_url, user_registered
J’ai vérifié que cette vue reprenait bien les données de la table de Wordpress
On doit les faire correspondre. À celles de la table users de Piwigo, soit id, username, password, mail_address.

J’ai considéré que le fichier local surchargeait le fichier par défaut, donc on n’ajoute que les lignes que l’on souhaite changer.
Cela me donne :

<?php/* Dans cette fenêtre, écrivez les informations pour configurer votre galerie Piwigo. */
$conf['insensitive_case_logon'] = true;
$conf['external_authentification'] = true;

$conf['users_table'] = 'users_view';
$conf['user_fields'] = array(
      'id' => 'ID',
      'username' => 'user_login',
      'password' => 'user_pass',
      'mail_adress' => 'user_email'
      );
?>

Et la page blanche ! Je me pose la question du sens des colonnes, pour moi pas la même chose entre la doc Piwigo et le post que j’ai trouvé. Mais c’est peut être autre chose ?

Cordialement, jean-luc

Version de Piwigo:
Version de PHP: 7.2.20
Version de MySQL: 10.3.17-MariaDB
URL Piwigo: http://piwigo.sc4.webassoc.org/ (version de test)

Hors ligne

#2 2019-08-14 13:51:50

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16800

Re: Lien base utilisateurs Wordpress et Piwigo

Bonjour

<?php/*

je dirais déjà d'ajouter un retour à la ligne après le p de php


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#3 2019-08-16 23:50:31

toseg
Membre
2019-08-10
10

Re: Lien base utilisateurs Wordpress et Piwigo

Bonjour, non ce n'était pas ça, le "coller" n'était pas bon mais le fichier oui (j'étais passé par le plugin "local files editor).

Mais j'ai trouvé le pb, le ”config_default.inc.php” spécifie l'ID du compte webmaster à 1 et l'ID du compte invité à 2. Ors ces deux ID n'existaient pas dans la table WP (Démarrait à 3) et je ne les avais pas forcé dans le fichier. Voici le bon texte :

<?php
/* Dans cette fenêtre, configurer votre galerie Piwigo. */

// Pour activer l'identification basée sur WordPress
$conf['external_authentification'] = true;
// Indique la nouvelle table des utilisateurs
$conf['users_table'] = 'xxxx_users_view';

// Mapping des champs de Piwigo (1er) vers ceux de WordPress (2ème)
$conf['user_fields'] = array(
      'id' => 'ID',
      'username' => 'user_login',
      'password' => 'user_pass',
      'email' => 'user_email'
      );

// Défini le compte Invité
$conf['guest_id'] = 3;      
// Défini le compte Webmaster
$conf['webmaster_id'] = 4;
// Modèle pour la création d'un compte
$conf['default_user_id'] = 5;

?>

Et maintenant, ça marche impec !

NB : juste un point bizzare, le mapping est bien  'email' => 'user_email' alors que le champ dans la table user de piwigo est 'mail_address'

NB : la table 'xxxx_users_view' est une vue de la table 'users' de WordPress

Dernière modification par toseg (2019-08-16 23:58:43)

Hors ligne

  •  » Installation
  •  » Lien base utilisateurs Wordpress et Piwigo

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact