plateforme coopérative de partage d'information 1.9 Version de PLOOPI
PLOOPI est une plateforme web de travail collaboratif (GNU GPLv2) permettant à ses utilisateurs d'échanger et de diffuser des données. Il s'agit d'un logiciel sécurisé, robuste et optimisé dont le code source a été de nombreuses fois audité. PLOOPI se présente également sous la forme d'un framework de développement permettant de faciliter la mise en oeuvre de modules métiers basés sur des fonctionnalités avancées de travail collaboratif.

Documentation

Recherche intégrale

Cette fonctionnalité permet d’ajouter à l’index du moteur de recherche global de Ploopi.

Les éléments seront ainsi accessible via l’interface de recherche général ou via une fonctionnalité plus spécifique de votre module.

Créer une entrée dans l’index du moteur

1
2
3
4
5
6
7
8
9
10
11
12
<?
$intObjectId = 1; // référence du type d'objet dans le module (entier)
$strRecordId = 'mafiche'; // référence de l'enregistrement (chaîne)
 
ploopi_search_create_index(
    $intObjectId, 
    $strRecordId, 
    "Titre de l'enregistrement", 
    "Contenu de l'enregistrement, ce contenu est indexé",
    "meta tags"
);
?>

Supprimer une entrée dans l’index du moteur

1
2
3
4
5
6
7
8
9
<?
$intObjectId = 1; // référence du type d'objet dans le module (entier)
$strRecordId = 'mafiche'; // référence de l'enregistrement (chaîne)
 
ploopi_search_remove_index(
    $intObjectId, 
    $strRecordId, 
);
?>

Effectuer une recherche

1
2
3
4
5
6
7
8
9
<?
$intObjectId = 1; // référence du type d'objet dans le module (entier)
$arrRelevance = ploopi_search(
    "mots clés", 
    $intObjectId,
    null,
    $intModuleId
);
?>

La variable $arrRelevance est un tableau qui contient le résultat de la recherche.

Lien avec l’objet depuis la recherche intégrale de Ploopi

Ploopi peut afficher un lien direct vers l’objet indexé dans le résultat de recherche.
Pour cela il faut décrire l’objet grâce au fichier “mb.xml” situé dans le dossier “install” du module :

1
2
3
4
5
6
7
8
9
<ploopi>
    <ploopi_mb_object>
    <row>
        <id>1</id>
        <label>Mon Objet</label>
        <script>ploopi_workspaceid=<IDWORKSPACE>&ploopi_moduleid=<IDMODULE>&ploopi_action=public&mon_identifiant=<IDRECORD></script>
    </row>
    </ploopi_mb_object>
</ploopi>





Retour en haut de la page