Changeset 109502 in spip-zone


Ignore:
Timestamp:
Mar 14, 2018, 6:00:28 PM (14 months ago)
Author:
rastapopoulos@…
Message:

Changement de déclaration des parents suivant la proposition plus complète de https://core.spip.net/issues/3844#note-18 qui gère même le cas bien tordu des forums. Du coup on déclare aussi les forums. Et avec on commence une API de quatre fonctions pour charger parent et enfants, à la fois d'un type donné, ou d'un contenu précis. Pour l'instant sont déjà implémentées les deux fonctions portant sur les types. On peut donc chercher la ou les méthodes de recherche d'un parent pour un type donné (= comment je trouve le parent d'un article/produit/patate/forum) et LA méthode principale (unique cette fois) pour trouver les enfants d'un type donné, pour chaque type d'enfants possibles (= comment je trouve les enfants d'un article/patate/forum, avec une méthode pour chaque type d'enfant trouvé).

Location:
_plugins_/declarerparent/trunk
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/declarerparent/trunk/declarerparent_pipelines.php

    r109485 r109502  
    2121 */
    2222function declarerparent_declarer_tables_objets_sql($tables) {
    23         $tables['spip_articles']['parent'] = array('type' => 'rubrique', 'champ' => 'id_rubrique');
    24         $tables['spip_rubriques']['parent'] = array('type' => 'rubrique', 'champ' => 'id_parent');
    25         $tables['spip_mots']['parent'] = array('type' => 'groupe_mot', 'champ' => 'id_groupe');
    26         $tables['spip_produits']['parent'] = array('type' => 'rubrique', 'champ' => 'id_rubrique');
     23        $tables['spip_articles']['parent'] = array(
     24                array('type' => 'rubrique', 'champ' => 'id_rubrique'),
     25        );
     26        $tables['spip_rubriques']['parent'] = array(
     27                array('type' => 'rubrique', 'champ' => 'id_parent'),
     28        );
     29        $tables['spip_mots']['parent'] = array(
     30                array('type' => 'groupe_mot', 'champ' => 'id_groupe'),
     31        );
     32        $tables['spip_forum']['parent'] = array(
     33                array('condition' => 'id_parent=0', 'champ_type' => 'objet', 'champ' => 'id_objet', 'exclus' => array('forum')),
     34                array('condition' => 'id_parent>0', 'type' => 'forum', 'champ' => 'id_parent'),
     35        );
    2736       
    2837        return $tables;
  • _plugins_/declarerparent/trunk/paquet.xml

    r107036 r109502  
    22        prefix="declarerparent"
    33        categorie="outil"
    4         version="1.0.0"
     4        version="1.1.0"
    55        etat="dev"
    66        compatibilite="[3.2.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.