Changes between Version 30 and Version 31 of MotsPartout


Ignore:
Timestamp:
Oct 18, 2006, 1:02:12 PM (13 years ago)
Author:
mortimerpa
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MotsPartout

    v30 v31  
    4646Une fois que vous avez sélectionné l'action pour tous les mots-clefs qui vous interessent, il suffit de valider. Si vous avez sélectionné ''voir'' ou ''cacher'', alors la liste à droite affichera les objets correspondant. Si vous avez sélectionné ''ajouter'' ou ''enlever'', la liste affichera les objets sur lesquels vous venez de faire une modification.
    4747
     48== Des mots sur autre chose ==
     49
     50En fait cette interface est faite pour mettre des mots sur n’importe quel objet spip.
     51
     52
     53On peut facilement étendre cette interface en ajoutant d’autres tables mots_documents comme expliqué plus haut. Il faut ensuite déclarer dans votre fichier mes_options certaines informations. Par exemple pour les brèves:
     54<code>
     55$choses_possibles['breves'] = array(
     56                                      'titre_chose' => 'breves',
     57                                      'id_chose' => 'id_breve',
     58                                      'table_principale' => 'spip_breves',
     59                                      'table_auth' => 'spip_auteurs_breves',
     60                                      'tables_limite' => array(
     61                                                               'breves' => array(
     62                                                                                   'table' => 'spip_breves',
     63                                                                                   'nom_id' => 'id_breve'),
     64                                                               'rubriques' => array(
     65                                                                                    'table' => 'spip_articles',
     66                                                                                    'nom_id' =>  'id_rubrique'),
     67                                                               'documents' => array(
     68                                                                                    'table' => 'spip_documents_breves',
     69                                                                                    'nom_id' =>  'id_document'))
     70                                                               )
     71                                      );
     72</code>
     73
     74    * L’index dans la table choses_possibles doit être le nom présent dans la table mots correspondante, par exemple: spip_mots_breves
     75    * titre_chose est le nom de la chose sur laquelle on veut ajouter des mots, on peut localiser cette variable,
     76    * id_chose est le nom de la colonne contenant l’id de la chose sur laquelle on veut ajouter des mots,
     77    * table_principale est la table contenant toutes les choses sur lesquelles on veut ajouter des mots,
     78    * table_auth est facultative. C’est la table qui lie les auteurs du site et la chose sur laquelle on veut ajouter des mots,
     79    * tables_limite est un tableau de table que l’on peut utiliser pour limiter l’affichage (par exemple: les brèves de certaines rubriques, les brèves ayant certain documents):
     80          o table est le nom de la table,
     81          o nom_id est le nom de la colonne sur laquelle on impose la limite.
     82
     83== affichage personnalisé ==
     84
     85Au départ, l’interface va juste afficher une liste des identifiant, puisqu’elle ne sait pas comment afficher les nouveaux objets.
     86
     87Si on veut un affichage adapté à l’objet sur lequel on travail, il faut ajouter dans mes_options sa propre fonction afficher_liste_choses où choses est le nom de la chose à afficher (i.e. le nom utilisé dans l’index de la table choses_possibles). Cette fonction prend un paramètre la liste des identifiant des choses à afficher.
     88
     89Vous pouvez vous inspirer des articles ou des documents pour lesquels la table choses_possibles et les fonctions d’affichage sont fournies (voir le fichier inc/choses.php)
     90
     91
    4892== Technique ==
    4993