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
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-)
Hors ligne
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
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-)
Hors ligne
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
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.
Hors ligne
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 :
// 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
// 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
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-)
Hors ligne
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
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 7 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 7 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)
Hors ligne
Que c'est beau !
Mille fois merci pour ce magnifique plugin
Mon premier essai...
Nadia
Hors ligne
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
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-)
Hors ligne
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