•  » Plugins
  •  » [Plugin] Build a wall

#181 2007-08-24 15:58:22

rub
Former Piwigo Team
Lille
2005-08-26
5239

Re: [Plugin] Build a wall

VDigital a écrit:

2 - Ton ajout d'une méthode... Ok, mais ton champ partner est déjà là. Il te suffit de l'associer à un user_id. En fait, tu es en train de ré-imaginer 'pwg.session.login', non?

Oui, c'est le même principe à part que c'est pas lié à l'user_id dans ce cas (ni aux sessions).
La table #_session sert pour les sessions php ou pourrait-l'utiliser aussi pour le wall mais attention aux id et ca mélange les besoins.

Le id que je te propose est indépendant de tout ce qui existe.
En gros, tu lui dis "donne-moi les infos de mon wall_id F9FF12A9B3596F0998B0411C4BA6BB1C" et il te retourne ce qu'il faut quelque l'utilisateur connecté, que la cat soit privée ou publique.
Après comme pour les sessions, on peut ajouter un date d'expiration, les paramètres du murs, etc...
Comme ca, par besoin de regénerer le php tout le temps, uniquement pour avoir un nouveau id.

A ta place, je partirais sur ce principe, c'est simple à mettre en place, ca va réoudre les pbs actuelles et en plus, c'est facile à faire évoluer.

Hors ligne

#182 2007-08-29 09:20:57

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Plugin] Build a wall

Petites nouvelles des catégories techniques... avant de leur consacrer un topic à part entière.

Cela marche bien.
Je m'appuies sur $user['forbidden_categories'].
Seulement je rencontre encore et toujours le problème du menu qui lui n'en tient pas compte.
C'est ce que je vais chercher à résoudre maintenant.
Je vais pousser un peu plus loin la logique et le cadre d'utilisation avant de diffuser.

Tous mes murs actuellement sont basés sur le contenu de catégories techniques.

Exemple :
La catégorie technique
Le mur

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#183 2007-08-29 09:23:19

sakkhho
Membre
Paris
2007-04-02
1836

Re: [Plugin] Build a wall

cool c'est une bonne nouvelle.


Piwigo 2.3.5

Hors ligne

#184 2007-08-29 11:05:51

rub
Former Piwigo Team
Lille
2005-08-26
5239

Re: [Plugin] Build a wall

VDigital a écrit:

Je m'appuies sur $user['forbidden_categories'].
Seulement je rencontre encore et toujours le problème du menu qui lui n'en tient pas compte.
C'est ce que je vais chercher à résoudre maintenant.
Je vais pousser un peu plus loin la logique et le cadre d'utilisation avant de diffuser.

Attention à la table table cache.

Pour le menus et le reste essaie d'utiliser le principe du filtre, il y a des listes à mettre à jour.

cf functions_filter.inc.php et filter.inc.php
et peut-être la fonction update_cats_with_filtered_data

Hors ligne

#185 2007-08-29 13:47:34

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Plugin] Build a wall

Je sais bien que c'est la table cache qui m'embête... 8-)
Je sais aussi que je ne peux pas mettre enable le filtage, cela fausserai le résultat de la requête précédente. Donc, cela me prive du bon boulot de  update_cats_with_filtered_data.

En fait pour moi cela passe par du ménage dans le _tlpdata via le trigger loc_end_menubar, ce n'est pas cela qui va me gêner...
8-)

Ce qui me dérange pour l'instant, c'est le cas suivant:
cat_id=25 name='Vacances 2005' catégorie normale
et
cat_id=35 name='Vacances 2005' catégorie technique

Dans le menu, j'ai bien le cat_id mais dans l'url, il faut donc que j'analyse les url des catégories du menu pour décider de faire ou non un unset de la cellule du tableau.

C'est un peu c...
8-)

Question: "Pourquoi ne fait-on pas du FandF dans tous le cas de construction du menu, tu as une idée?"
8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#186 2007-08-29 15:03:20

rub
Former Piwigo Team
Lille
2005-08-26
5239

Re: [Plugin] Build a wall

Je ne sais pas ce que tu as fait, c'est pour ca que j'ai donné les infos à la louche.

Pour le FandF de tête, je ne sais pas. De quelle partie parles-tu?
Le FandF est pourtant (et doit) être utilisée partout même si on fait le lien avec la table cache! J(attends de savoir où c'est, les souvenirs me reviendront surement!

Hors ligne

#187 2007-08-29 15:23:36

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Plugin] Build a wall

Dans .include/functions_category.inc.php

// Always expand when filter is activated
  if (!$user['expand'] and !$filter['enabled'])
  {
    $where = '
(id_uppercat is NULL';
    if (isset($page['category']))
    {
      $where .= ' OR id_uppercat IN ('.$page['category']['uppercats'].')';
    }
    $where .= ')';
  }

par contre dans le else, le FandF y est.


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#188 2007-08-29 17:54:53

rub
Former Piwigo Team
Lille
2005-08-26
5239

Re: [Plugin] Build a wall

Il n'y pas de FandF car dans le 1er bloc pas, il n'y jamais de filtre et parce qu'on utilise la table.
Dans le 2eme, on met un FandF car potentiellement on peut avoir du filtre.
Mais, c'est vrai qu'on pourrait mettre le FandF tout le temps pour permettre à des plugins ou autre d'utiliser le visible_categorie.

Cad remplacer :

Code:

  // Always expand when filter is activated
  if (!$user['expand'] and !$filter['enabled'])
  {
    $where = '
(id_uppercat is NULL';
    if (isset($page['category']))
    {
      $where .= ' OR id_uppercat IN ('.$page['category']['uppercats'].')';
    }
    $where .= ')';
  }
  else
  {
    $where = '
  '.get_sql_condition_FandF
    (
      array
        (
          'visible_categories' => 'id',
        ),
      null,
      true
    );
  }

par un truc du styme

Code:

  // Always expand when filter is activated
  $is_expanded = !$user['expand'] and !$filter['enabled'];
  if ($is_expanded)
  {
    $where = '
(id_uppercat is NULL';
    if (isset($page['category']))
    {
      $where .= ' OR id_uppercat IN ('.$page['category']['uppercats'].')';
    }
    $where .= ')';
  }

    $where = '
  '.get_sql_condition_FandF
    (
      array
        (
          'visible_categories' => 'id',
        ),
      null,
      $is_expanded
    );

Sinon, tu peux aussi modifier la requête par le trigger get_categories_menu_sql_where!

Hors ligne

#189 2007-08-29 18:10:47

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Plugin] Build a wall

get_categories_menu_sql_where: cela sera de la 1.7.1, donc dans une version ultérieure à la sortie de Technical_cats, si je ne me trompe pas.

FandF: Oui, pour le changement dans un truc du styme...
Tu modifies Butterfly...?
8-)

Et en attendant la 1.7.1, je vais rester sur mon idée de faire un grand ménage dans _tlpdata même si c'est un peu plus obscur pour certains.
L'intérêt étant de fonctionner dès la 1.7.0 sans perturber le code de base.

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#190 2007-08-29 18:40:16

rub
Former Piwigo Team
Lille
2005-08-26
5239

Re: [Plugin] Build a wall

VDigital a écrit:

FandF: Oui, pour le changement dans un truc du styme...
Tu modifies Butterfly...?
8-)

Je vais donc stymer ;-) en 1.7 et BSF.

Hors ligne

#191 2007-08-30 01:17:39

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Plugin] Build a wall

Dans mon _tpldata, j'ai des choses comme ça _tpldata["."][0]["MENU_CATEGORIES_CONTENT"]

string(777) "
<ul>

<li class="selected"><a href="index.php?/category/1" title="xx images dans yy sous-catégories">zzzzzzzzzzzzzz</a>
<span class="menuInfoCatByChild" title=" xx images dans yy sous-catégories">[xx]</span><img title="Images de moins de&nbsp;7&nbsp;jours" src="template/yoga/icon/recent_by_child.png" class="icon" style="border: 0pt none ; height: 14px; width: 16px;" alt="(!)">
<ul>

<li><a href="index.php?/category/80" title="xxx images dans cette catégorie / xxxx images dans yyyy sous-catégories">zzzzzzzzzzzzz</a>

<span class="menuInfoCat" title=" xxx images dans cette catégorie / xxxx images dans yyyy sous-catégories">[xxx]</span><img title="Images de moins de&nbsp;7&nbsp;jours" src="template/yoga/icon/recent.png" class="icon" style="border: 0pt none ; height: 14px; width: 16px;" alt="(!)">
</li></ul>
</li></ul>"

1 - Il faut vraiment qu'on génère ça autrement.
2 - Vive le trigger get_categories_menu_sql_where!
3 - Il faut que je sache nettoyer la catégorie 80 par exemple et tout ce qui y est dessous... Dans quoi je me suis lancé!

8-)

PS: Dans mon malheur, j'ai déjà de la chance.
Quelque soit l'url-rewriting choisi nous avons l'id de la catégorie disponible.

J'ouvre un topic de préparation sur le sujet des technical_cats.
8-)

Dernière modification par VDigital (2007-08-30 08:38:30)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#192 2007-09-04 00:11:09

nadia
Membre
2006-08-05
59

Re: [Plugin] Build a wall

Que c'est beau !

Mille fois merci pour ce magnifique plugin

Mon premier essai...

Nadia


Mon web site sur la flore et la faune du Sahara et son album-photo

Hors ligne

#193 2007-09-08 12:55:25

the_bod
Membre
Bievres
2006-12-15
61

Re: [Plugin] Build a wall

Bonjour,
j'essaie de faire fonctionner le plugin mais j'ai toujours la même erreur :

'Wall is not available. Please contact your partner or try to restart current process'

je reference une categorie public !

A la generation des fichiers wal.php j'ai le message suivant : "L'acces au service Web enregistré. Le mur est construit "

Merci d'avance

En ligne

Hors ligne

#194 2007-09-08 13:16:41

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Plugin] Build a wall

La catégorie est-elle publique ?
Liens ? vers le mur et la catégorie...

Valeur de $conf['ws_access_control'] ?

Si true vas en admin + Web Servces et donne la clé de la première ligne...
Partenaire       Access          Fin                                       Requête                   Limite       Commentaire
xxxxxxWall                         2009-08-21 10:01:57     categories.getImages     xx

Je veux connaître le xxxxxxWall

Après on verra...

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#195 2007-09-08 18:34:26

the_bod
Membre
Bievres
2006-12-15
61

Re: [Plugin] Build a wall

VDigital a écrit:

La catégorie est-elle publique ?
Liens ? vers le mur et la catégorie...

Valeur de $conf['ws_access_control'] ?

Si true vas en admin + Web Servces et donne la clé de la première ligne...
Partenaire       Access          Fin                                       Requête                   Limite       Commentaire
xxxxxxWall                         2009-08-21 10:01:57     categories.getImages     xx

Je veux connaître le xxxxxxWall

Après on verra...

8-)

La categorie est public son 'faune'

le lien gallerie est : http://fred.free.fr/test_phpwebgallery
le lien categrie est : http://fred.free.fr/test_phpwebgallery/ … ategory/50
le lien wall est : http://fred.free.fr/le_mur

Valeur de $conf['ws_access_control'] est false

Dernière modification par the_bod (2007-09-09 02:00:09)

Hors ligne

  •  » Plugins
  •  » [Plugin] Build a wall

Pied de page des forums

Propulsé par FluxBB

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