[Résolu] Listit2 : réordonner des catégories pas pris en compte

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.10
#~ Url du site :gantier-maconnerie.fr
#~ Hébergeur / Soft : Firstheberg
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.10
#~ Installed Modules:
#~ CMSMailer: 5.2.2
#~ CMSPrinting: 1.0.5
#~ FileManager: 1.4.4
#~ MenuManager: 1.8.6
#~ MicroTiny: 1.2.6
#~ ModuleManager: 1.5.5
#~ News: 2.14.2
#~ Search: 1.7.11
#~ ThemeManager: 1.1.8
#~ Gallery: 1.6.1
#~ CustomGS: 1.5
#~ ListIt2: 1.4.1
#~ AdvancedContent: 0.9.4.3
#~ CGExtensions: 1.38.7
#~ TemplateExternalizer: 2.1.3
#~ GBFilePicker: 1.3.3
#~ CGSmartImage: 1.16.1
#~ CGSimpleSmarty: 1.7.2
#~ CGGoogleMaps2: 0.98.5
#~ ListIt2tarifs: 1.4.1
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ max_upload_size: 2000000
#~ url_rewriting: mod_rewrite
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.3.19
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 0
#~ memory_limit: 128M
#~ max_execution_time: 30
#~ output_buffering: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 8M
#~ upload_max_filesize: 2M
#~ session_save_path: /tmp (1777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: cgi-fcgi
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.1.66
#~ Server Db Grants: Trouvé un privilège "GRANT ALL" qui semble être adapté
#~ Server Time Diff: Date du système de fichiers différent du serveur
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonjour à tous,

Je viens de terminer mon premier site entrepris e de maçonnerie poster ce jour sur le forum => Vous, vos sites , J'ai ce problème avec listit2, utilisé pour la gestion du contenu de la page services :

Quant je ré-ordonne les catégories (Contenu page services) le nouveau classement n'est pas pris en compte. J'ai essayé en vidant le cache, rien... Je ne vois vraiment pas par ou commencer une recherche.

Avez-vous rencontré ce problème ou bien est ce un bug de listit2


Merci de votre aide

Eric
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.10
#~ Url du site :gantier-maconnerie.fr
#~ Hébergeur / Soft : Firstheberg
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.10
#~ Installed Modules:
#~ CMSMailer: 5.2.2
#~ CMSPrinting: 1.0.5
#~ FileManager: 1.4.4
#~ MenuManager: 1.8.6
#~ MicroTiny: 1.2.6
#~ ModuleManager: 1.5.5
#~ News: 2.14.2
#~ Search: 1.7.11
#~ ThemeManager: 1.1.8
#~ Gallery: 1.6.1
#~ CustomGS: 1.5
#~ ListIt2: 1.4.1
#~ AdvancedContent: 0.9.4.3
#~ CGExtensions: 1.38.7
#~ TemplateExternalizer: 2.1.3
#~ GBFilePicker: 1.3.3
#~ CGSmartImage: 1.16.1
#~ CGSimpleSmarty: 1.7.2
#~ CGGoogleMaps2: 0.98.5
#~ ListIt2tarifs: 1.4.1
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ max_upload_size: 2000000
#~ url_rewriting: mod_rewrite
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.3.19
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 0
#~ memory_limit: 128M
#~ max_execution_time: 30
#~ output_buffering: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 8M
#~ upload_max_filesize: 2M
#~ session_save_path: /tmp (1777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: cgi-fcgi
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.1.66
#~ Server Db Grants: Trouvé un privilège "GRANT ALL" qui semble être adapté
#~ Server Time Diff: Date du système de fichiers différent du serveur
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonjour à tous,

Je viens de terminer mon premier site entrepris e de maçonnerie poster ce jour sur le forum => Vous, vos sites , J'ai ce problème avec listit2, utilisé pour la gestion du contenu de la page services :

Quant je ré-ordonne les catégories (Contenu page services) le nouveau classement n'est pas pris en compte. J'ai essayé en vidant le cache, rien... Je ne vois vraiment pas par ou commencer une recherche.

Avez-vous rencontré ce problème ou bien est ce un bug de listit2


Merci de votre aide

Eric
#2
Salut Smile
après un rapide essai, chez moi ça marche :p
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#2
Salut Smile
après un rapide essai, chez moi ça marche :p
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#3
Bonjour Jissey , bonjour à tous,
Cà ne fonctionne pas pour moi.

Je vous donne plus d'éléments pour avoir vos conseils.
J'utilise un gabarit de category et un gabarit de sommaire pour cette page.
Je pense que mon probleme est lié au code de mon gabarit de catégorie. La boucle prend les items comme ils arrivent. La hierarchie n'est pas pris en compte.
Je ne vois pas comment faire!!!

Mon gabarit de category est le suivant:
Code :
[== Indéfini ==]
{if $category->parent_id == "-1"}
<prev>{$category|var_dump}</prev>
<h1 class="tarif_categorie"><a id="ancre{$category->alias}">{$category->name}</a></h1>
{else}    
{if $category->items|count > 0}
<prev>{$category|var_dump}</prev>
<h2 class="tarif_sous_categorie">{$category->name}
{anchor anchor='ancreles-pizzas' text='HAUT' class="anchorH"}
</h2>
{ListIt2tarifs template_summary="tarif" category=$category->alias}
<aside class="image_tarif">
    {$category->description}
    </aside>
{/if}
{/if}
{/foreach}

L'orde des catégories en administration (celui que je souhaiterai aussi sur le site) est :
Categorie mère Maconnerie Générale
Catégorie fille ou sous catégorie : Renovation et neuf
Catégorie fille ou sous catégorie : modification d'ouverture

Sur le site le classement est
Categorie mère Maconnerie Générale

Catégorie fille ou sous catégorie : modification d'ouverture
Catégorie fille ou sous catégorie : Renovation et neuf

En regardant les valeurs des données en utilisant var_dump la valeur ["hierarchy"] pour les sous-categories indique une valeur qui semblent être l'orde voulu en administration.
soit
sous catégorie : modification d'ouverture : ["hierarchy"]=> string(11) "00001.00002"
sous catégorie : Renovation et neuf : ["hierarchy"]=> string(11) "00001.00001"
Je vous met l'ensemble des valeurs pour modification d'ouverture
Code :
[== Indéfini ==]
object(ListIt2Category)#103 (24) { ["category_id"]=> string(2) "30" ["alias"]=> string(22) "modification-ouverture" ["name"]=> string(22) "Modification ouverture" ["description"]=> string(0) "" ["active"]=> string(1) "1"
["position"]=> string(1) "2" ["parent_id"]=> string(2) "28" ["hierarchy"]=> string(11) "00001.00002"
["id_hierarchy"]=> string(5) "28.30" ["hierarchy_path"]=> string(42) "maconnerie-generale/modification-ouverture" ["create_date"]=> string(19) "2014-05-11 17:56:30"
["modified_date"]=> string(19) "2014-05-14 00:14:04" ["key1"]=> NULL ["key2"]=> NULL ["key3"]=> NULL
["items"]=> array(2) { [0]=> string(2) "95" [1]=> string(2) "96" } ["children"]=> array(0) { } ["depth"]=> int(2) ["prevdepth"]=> int(1) ["url"]=> string(222)
"http://localhost:8888/cmsms/Site_Modele1/index.php?mact=ListIt2tarifs,cntnt01,default,0&cntnt01category=modification-ouverture&cntnt01id_hierarchy=28.30&cntnt01template_category=tarif_cat&cntnt01returnid=17" ["index"]=> int(1) ["menutext"]=> string(22) "Modification ouverture" ["parent"]=> bool(false) ["current"]=> bool(false) }

Comment modifier mon code pour prendre en compte cette hierachie? J'ai bien vu qu'un gabarit par default nommé : hierarchy existe. Il est suremment possible de l'adapter pour obtenir le bon résultat.

Mes connaissances en php et cmsms sont pas suffisantes , je ne sais comment faire.

Merci d'avance pour votre aide

Eric
#3
Bonjour Jissey , bonjour à tous,
Cà ne fonctionne pas pour moi.

Je vous donne plus d'éléments pour avoir vos conseils.
J'utilise un gabarit de category et un gabarit de sommaire pour cette page.
Je pense que mon probleme est lié au code de mon gabarit de catégorie. La boucle prend les items comme ils arrivent. La hierarchie n'est pas pris en compte.
Je ne vois pas comment faire!!!

Mon gabarit de category est le suivant:
Code :
[== Indéfini ==]
{if $category->parent_id == "-1"}
<prev>{$category|var_dump}</prev>
<h1 class="tarif_categorie"><a id="ancre{$category->alias}">{$category->name}</a></h1>
{else}    
{if $category->items|count > 0}
<prev>{$category|var_dump}</prev>
<h2 class="tarif_sous_categorie">{$category->name}
{anchor anchor='ancreles-pizzas' text='HAUT' class="anchorH"}
</h2>
{ListIt2tarifs template_summary="tarif" category=$category->alias}
<aside class="image_tarif">
    {$category->description}
    </aside>
{/if}
{/if}
{/foreach}

L'orde des catégories en administration (celui que je souhaiterai aussi sur le site) est :
Categorie mère Maconnerie Générale
Catégorie fille ou sous catégorie : Renovation et neuf
Catégorie fille ou sous catégorie : modification d'ouverture

Sur le site le classement est
Categorie mère Maconnerie Générale

Catégorie fille ou sous catégorie : modification d'ouverture
Catégorie fille ou sous catégorie : Renovation et neuf

En regardant les valeurs des données en utilisant var_dump la valeur ["hierarchy"] pour les sous-categories indique une valeur qui semblent être l'orde voulu en administration.
soit
sous catégorie : modification d'ouverture : ["hierarchy"]=> string(11) "00001.00002"
sous catégorie : Renovation et neuf : ["hierarchy"]=> string(11) "00001.00001"
Je vous met l'ensemble des valeurs pour modification d'ouverture
Code :
[== Indéfini ==]
object(ListIt2Category)#103 (24) { ["category_id"]=> string(2) "30" ["alias"]=> string(22) "modification-ouverture" ["name"]=> string(22) "Modification ouverture" ["description"]=> string(0) "" ["active"]=> string(1) "1"
["position"]=> string(1) "2" ["parent_id"]=> string(2) "28" ["hierarchy"]=> string(11) "00001.00002"
["id_hierarchy"]=> string(5) "28.30" ["hierarchy_path"]=> string(42) "maconnerie-generale/modification-ouverture" ["create_date"]=> string(19) "2014-05-11 17:56:30"
["modified_date"]=> string(19) "2014-05-14 00:14:04" ["key1"]=> NULL ["key2"]=> NULL ["key3"]=> NULL
["items"]=> array(2) { [0]=> string(2) "95" [1]=> string(2) "96" } ["children"]=> array(0) { } ["depth"]=> int(2) ["prevdepth"]=> int(1) ["url"]=> string(222)
"http://localhost:8888/cmsms/Site_Modele1/index.php?mact=ListIt2tarifs,cntnt01,default,0&cntnt01category=modification-ouverture&cntnt01id_hierarchy=28.30&cntnt01template_category=tarif_cat&cntnt01returnid=17" ["index"]=> int(1) ["menutext"]=> string(22) "Modification ouverture" ["parent"]=> bool(false) ["current"]=> bool(false) }

Comment modifier mon code pour prendre en compte cette hierachie? J'ai bien vu qu'un gabarit par default nommé : hierarchy existe. Il est suremment possible de l'adapter pour obtenir le bon résultat.

Mes connaissances en php et cmsms sont pas suffisantes , je ne sais comment faire.

Merci d'avance pour votre aide

Eric
#4
Salut Eric,
dans l'aide du module, il y a un paramètre orderby Smile
Adie du module a écrit :(optional) orderby="item_position" - You can order by any of the following columns: item_id, item_title, item_position, category_id, category_name, category_position, category_hierarchy.

For example:
orderby='category_name, item_title'
You can also specify ascending or descending for any column, for example:
orderby='category_name|asc, item_title|desc'
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#4
Salut Eric,
dans l'aide du module, il y a un paramètre orderby Smile
Adie du module a écrit :(optional) orderby="item_position" - You can order by any of the following columns: item_id, item_title, item_position, category_id, category_name, category_position, category_hierarchy.

For example:
orderby='category_name, item_title'
You can also specify ascending or descending for any column, for example:
orderby='category_name|asc, item_title|desc'
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#5
Salut Jissey,

Je n'ai pas encore le bon reflexe du webmaster Pro cms Made Simple qui est de bien lire l'aide des modules!!! Smile

Ta piste est surement la bonne

Je vais faire des tests en fin de matinée et je reviens ensuite.

Merci beaucoup

Eric
#5
Salut Jissey,

Je n'ai pas encore le bon reflexe du webmaster Pro cms Made Simple qui est de bien lire l'aide des modules!!! Smile

Ta piste est surement la bonne

Je vais faire des tests en fin de matinée et je reviens ensuite.

Merci beaucoup

Eric
#6
depuis quand faut être pro pour lire une doc ? :lol:

du bon sens, ça : oui :p
#6
depuis quand faut être pro pour lire une doc ? :lol:

du bon sens, ça : oui :p
#7
Big Grin oui oui bess, il m'arrive d'oublier les fondamentaux!!! comme lire la doc.
Merci pour cette petite piqure de rappel.

Avec l'aide de jissey et son expertise (merci encore à toi)
Deux nouvelles -une mauvaise et une bonne - concernant mon problème de tri des catégories enfants maintenant résolu


La mauvaise
Après plusieurs essais le paramètre "orderby" ne fonctionne pas pour les catégories enfants. Jissey a ouvert un incident... A suivre

La Bonne
Sur les conseils de jissey , j'ai installé le super plugin adapté du plugin de Bredt "sort_objet_Array" de sa Seigneurie Jean Le Chauve.
Merci beaucoup à toi Jean Le Chauve comme tu l'écrit dans ton post "ce plugin est votre meilleur ami".
j'avais au début de mon apprentissage cmsMade Simple, déjà apprécié tes vidéos et conseils. Super fort!!!

Une fois le plugin installé, juste cette petite ligne de code en début du foreach et hop c'a fonctionne à merveille...
Code :
[== Indéfini ==]
{foreach $categories|sort_object_array:'hierarchy' as $category}
{if $category->parent_id == "-1"}
<h2 class="tarif_categorie"><a id="ancre{$category->alias}">{$category->name}</a></h2>
{else}    
{if $category->items|count > 0}
<h3 class="tarif_sous_categorie">{$category->name}
{anchor anchor='ancremaconnerie' text='haut' class="anchorH"}
</h3>
{ListIt2tarifs template_summary="tarif" category=$category->alias}
<aside class="image_tarif">
    {$category->description}
    </aside>{/if}
{/if}
{/foreach}

Je vous remet la référence du plugin sur le forum Sort_objet_array

Bonne journée à tous
#7
Big Grin oui oui bess, il m'arrive d'oublier les fondamentaux!!! comme lire la doc.
Merci pour cette petite piqure de rappel.

Avec l'aide de jissey et son expertise (merci encore à toi)
Deux nouvelles -une mauvaise et une bonne - concernant mon problème de tri des catégories enfants maintenant résolu


La mauvaise
Après plusieurs essais le paramètre "orderby" ne fonctionne pas pour les catégories enfants. Jissey a ouvert un incident... A suivre

La Bonne
Sur les conseils de jissey , j'ai installé le super plugin adapté du plugin de Bredt "sort_objet_Array" de sa Seigneurie Jean Le Chauve.
Merci beaucoup à toi Jean Le Chauve comme tu l'écrit dans ton post "ce plugin est votre meilleur ami".
j'avais au début de mon apprentissage cmsMade Simple, déjà apprécié tes vidéos et conseils. Super fort!!!

Une fois le plugin installé, juste cette petite ligne de code en début du foreach et hop c'a fonctionne à merveille...
Code :
[== Indéfini ==]
{foreach $categories|sort_object_array:'hierarchy' as $category}
{if $category->parent_id == "-1"}
<h2 class="tarif_categorie"><a id="ancre{$category->alias}">{$category->name}</a></h2>
{else}    
{if $category->items|count > 0}
<h3 class="tarif_sous_categorie">{$category->name}
{anchor anchor='ancremaconnerie' text='haut' class="anchorH"}
</h3>
{ListIt2tarifs template_summary="tarif" category=$category->alias}
<aside class="image_tarif">
    {$category->description}
    </aside>{/if}
{/if}
{/foreach}

Je vous remet la référence du plugin sur le forum Sort_objet_array

Bonne journée à tous


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)