menucool GRAND Affichage

Interaction Collectuelle & Génération Automatique WebInfo TV








Premier Motop pour Spip

mardi 7 janvier 2003, par Walk CopID





dans la meme rubrique...

Plaidoyer pour la liberté de navigation
Web français et autre : La politique de la terre brulée
viruspam la cata, ou la guerre des machines
Walma'Clic une galerie multi-fonction en un clic : 1mn
11 septembre ATTENTAT POÉTIQUE



thèmes abordés...


générateur
Les générateurs collectifs.
Les générateurs automatiques
Comment fabrique t'on un générateur ?
L'avenir des générateurs cyberculturels.
Gratuit mais short, perso mais longo

robot-journalisme
Notez ceux qui parlent pour vous ! Guignols.org
FilZine2 : Squelette BIS Agence de presse pour SPIP
Info Libre : Faites entrer le web dans l'Ere des FilZines !
Media Independant c'est possible ?
Générateur d'amis motorisé
Robot-journal Une 1ére : Le Motop
Robot-journalisme en vue
Fil Info : 20.000 liens sous les ders
Moteurs sociologiques
Up & Down : Cafe du Web & Monde de Merde
MOTOP-Clés & Moteurs

Ce fichier affiche en temps réel les mots les plus utilisés dans les articles publiés sous Spip. C'est une première étape vers un Motop qui signalera également le nombre d'occurences de chaque mot.

NOTE DU 18 AVRIL 2003 : VOYEZ Nouveau MOTOP pour SPIP

Recopiez les codes ci-dessous dans un fichier texte (TeachText...) ou bien CLIC-DROIT ICI "Enregistrer la cible sous..." pour télécharger motop.doc

ATTENTION, PLUS DE MODIFICATION NECESSAIRE DEPUIS LE 5 FEVRIER 2003.

Indiquez éventuellement dans ce fichier d'autres mots exclus que vous ne voulez pas afficher dans la liste.

Nommez ce fichier motop.php3 ou cequevousvoulez.php3 ou .php

Relier cette page à votre site en indiquant l'adresse htttp ://.../motop.php3 dans un article par exemple.

Résultat visible ici (mots exclus différents) :

http://idem.levillage.org/ici/motop.php3

On cherche un programmeur pour nous indiquer les instructions permettant d'ajouter le nombre d'occurences en face de chaque mot. Merci d'avance de laisser un tuyau dans le forum ci-dessous !

Appelle hierarchie.html pour le haut et pied.html pour le bas, et la feuille de style de SUD spipstyle.css

Vous remarquerez que les noms des tables commencent par spip_ (standard), modifiez les requêtes si vous avez changé le préfixe des tables. Mais ne changez pas spip_query qui est le nom de la requête particulière de spip.



Ci-dessous pour les curieux le haut de l'ANCIEN FICHIER (moins sécurisé et modification obligatoire) :

(si vous tenez à utiliser cet ancien fichier, Indiquez dans ce fichier les serveur nom login et pass de votre base, et ajoutez à l'endroit indiqué les mots exclus que vous ne voulez pas afficher dans la liste).



Ce fichier sera ajouté au squelette SUD.

Merci à Patrice Hardouin (BioTechno) pour le tuyau évitant de modifier le fichier pour indiquer des pass, avec de plus une moindre sécurité.

Notez donc qu'il suffit de mettre avant les requêtes mysql :

include('ecrire/inc_version.php3');
include('ecrire/inc_connect.php3');

quand on utilise juste une requête standard de SPIP : spip_query

Le squelette BioTechno utilise le motop pour déclarer les (vrais) mots-clés aux moteurs. Il utilise dans le HEAD de la page sommaire.html une instruction du type :

< META name="keywords" content="< ? include "motop.php3" ; ? >" >

qui appelle un fichier motop.php3 dans lequel les mots sont listés sans mise en forme tableaux avec une simple virgule entre chaque mot.






signé...


Walk CopID
site: CopID.org 3eme Monde
Texte domaine public - copie libre non marchande (copID)




Plan-Liens Forum
  • fil: > GAZOOOO !
    (1/6) 5 février 2003 , par Patrice HARDOUIN

    rép: walk
    rép: doC copID
  • fil: > Configuration automatique des MOTOP
    (2/6) 28 janvier 2003 , par Patrice HARDOUIN

    rép: Walk
    rép: Patrice HARDOUIN
  • fil: > Premier Motop pour Spip
    (3/6) 25 janvier 2003 , par PAtrice HARDOUIN

    rép: doC copID
  • fil: > Modif des Motop
    (4/6) 25 janvier 2003 , par Patrice HARDOUIN

    rép: Anonyme
    rép: doC
    rép: doC copID
  • fil: > Petit correctif
    (5/6) 19 janvier 2003 , par Patrice HARDOUIN

    rép: doC
    rép: Patrice HARDOUIN
  • fil: > Je l'ajoute également aux Bio-Squelettes
    (6/6) 18 janvier 2003 , par Patrice HARDOUIN

    rép: doC copID


  • fil: > GAZOOOO !
    5 février 2003, par Patrice HARDOUIN   [Début forum]
    Bio-Squelettes
    Bon, j'ai bidouillé le script de départ pour intégrer les MOTOP directement aux Bio-Squelettes pour remplir le Meta Tag Keywords du site. Plus besoin de configurer le fichier motop.php3 avec les coordonnées de la base, tout se fait automatiquement :
    <?php
    include('ecrire/inc_version.php3');



       include_ecrire("inc_connect.php3");
       if ($db_ok) {
           
    // mots exclus de la recherche (NOTA: SPIP elimine déjà les mots de moins de quatre lettres)
    $exclus = "'dans', 'pour', 'plus', 'avec', 'sont', 'nôtre', 'vôtre', 'leur', 'leurs', 'cette', 'ceux', 'celles', 'elle', 'nous', 'vous', 'elles', 'mais', 'donc'";
    $exclus .= ", 'quel', 'quelle', 'lequel', 'laquelle', 'moins', 'plus', 'sous', 'dessous', 'dessus', 'pour', 'avec', 'sans', 'parce', 'parce'";
    $exclus .= ", 'etre', 'suis', 'sommes', 'êtes', 'sont', 'avoir', 'avons', 'avez', 'deux', 'trois', 'quatre', 'cinq', 'sept', 'huit', 'neuf', 'cent', 'mille'";
    $exclus .= ", 'entre', 'deja', 'voici', 'sera', 'apres', 'encore', 'alors', 'autres', 'autre', 'puis', 'aussi', 'peut', 'bien', 'meme'";
    $exclus .= ", 'tres', 'fait', 'email', 'tous', 'faire', 'comme', 'tout', 'vers', 'etes'";
    $exclus .= ", 'site', 'page', 'base', 'php3', 'sites', 'ligne', 'article', 'version', 'pouvez'";
    $exclus .= ", 'passe', 'voir', 'textes', 'quelques', 'index', 'plusieurs', 'lien', 'chez', 'toutes', 'depuis', 'grace'";
    $exclus .= ", 'ainsi', 'soit', 'dont', 'fois', 'faut', 'seul', 'quand', 'haut', 'mise', 'dire', 'pas', 'juste', 'partie', 'allez', 'rien', 'premier', 'titre', 'trait', 'suffit'";
    $exclus .= ", 'veut', 'avant', 'ceci', 'toujours', '2002', '2003', 'type', 'text', 'petit', 'liens', 'adresse', 'faites', 'message', 'mettre', 'liste', 'voila', 'voulez', 'mail', 'quoi', 'chacun'";
    $exclus .= ", 'numero', 'permet', 'genere', 'mieux', 'accueil', 'boucle', 'date', 'ecrire', 'chaque', 'racine', 'ouvre', 'rubrique', 'ecrivez', 'entrez', 'breve'";
    // ajoutez ci-dessous vos mots à exclure entre les ''
    $exclus .= ", 'http', 'besoin', 'afin', '=http', 'hors', 'egalement', 'mises', 'lors', 'prendre','0', 'n°10', 'precedent', 'suivant', 'presentant', 'comment', 'essai', 'different', 'vraiment', 'doivent'";
    // colonne gauche
    //echo "bio-squelettes";
    $listemots = spip_query("select dico, sum(points) as pts from spip_index_dico, spip_index_articles
    where spip_index_dico.hash = spip_index_articles.hash AND NOT(dico IN($exclus))
    GROUP BY spip_index_dico.hash order by pts DESC LIMIT 0,100 ");
                     $i = 0;
                    while( $mot = mysql_fetch_array( $listemots ))
                    {
                    $i++;
                    echo ", ";
                    echo $mot['dico'];
                    }
                   
                       } else {}
    ?>

    fil: > Configuration automatique des MOTOP
    28 janvier 2003, par Patrice HARDOUIN   [Début forum]
    Bio-Squelettes

    Pourquoi le pas utiliser directement le fichier ecrire/inc_connect.php3 pour récupérer les paramètres d'accès à la base de SPIP ?

    A mon avis ce ne dois pas être bien complexe. Je vais m'y mettre dès demain.


    • Se passer des configs
      29 janvier 2003, par
      Walk   [Début forum]

      Si tu trouvais un truc pour pouvoir se passer des configs de fichiers particuliers ce serait wonderfull !

      Bravo pour ta ruse pour les mots-cles de metatags via un motop, il suffisait d'un petit "echo" effectivement.

      Le dossier motop pour séparer et protéger le fichier motop.php3 contenant les pass du reste c'est rusé aussi, mais tu n'as pas indiqué de mettre un .htaccess "deny from all" dedans ?

      Ptet au lieu d'un dossier "motop" il faudrait un dossier "protege" avec tous les ajouts qui font appel à la base ? Et comme tu l'envisages ci-dessus, on ne pourrait pas utiliser simplement le dossier "ecrire" ?

      Je rame pas mal, arf !


    fil: > Premier Motop pour Spip
    25 janvier 2003, par PAtrice HARDOUIN   [Début forum]
    Comment modifier le script pour qu'il filtre automatiquement certains mots : j'ai des "n°10", des "0" qui passent au travers de la moulinette. Et je ne tiens pas à les entrer tous à la main dans le script. Parce que sinon, ça veut dire qu'il faut que je saisisse aussi n°11, n°12, n°1... et 1, 2, 3, 4...

    • > Premier Motop pour Spip
      25 janvier 2003, par
      doC copID   [Début forum]

      ouch, je sais déjà pas comment afficher le nombre d'occurences... qui me semble ach'ment important, alors trouver mieux pour exclure des mots, c'est hors d'atteinte pour moi.

      Dire que pour un pro ça prendrait 2mn... Mais bon, sont tellement pris par des choses compliquées hein :o) que les choses simples et utiles ben c'est pour plus tard.

      MMR les pros, pensez aux utilisateurs de temps en temps, et pas seulement les collègues, merci ! :o)


    fil: > Modif des Motop
    25 janvier 2003, par Patrice HARDOUIN   [Début forum]
    Je veux intégrer les motop à mes squelettes (pour le remplissage automatique des Méta Tags Keywords. Mais comment puis-je transformer cette boucle pour qu'elle n'affiche plus rien mais stocke la liste de mots dans une variable (par exemple dans $motscles) :
    $listemots = requete("select dico, sum(points) as pts from spip_index_dico, spip_index_articles
    where spip_index_dico.hash = spip_index_articles.hash AND NOT(dico IN($exclus))
    GROUP BY spip_index_dico.hash order by pts DESC LIMIT 0,150 ");
                     $i = 0;
                    //$no = 0;
                    while( $mot = mysql_fetch_array( $listemots ))
                    {
                    $i++;
                    //$no = $no + 1 ;
                    //affichage numéro dans liste
                    //echo $no;
                    //echo " " ;
                    echo ", ";
                    // affichage du mot en cours
                     echo $mot['dico'];
                    //echo " " ;
                     echo $nb;
                   
                     //echo '<br>';
                    }

    fil: > Petit correctif
    19 janvier 2003, par Patrice HARDOUIN   [Début forum]
    Bio-Squelettes

    Il est vrai que c'est agaçant d'avoir à scroller les pages à l'horizontal. Pour éviter cela, il suffit d'insérer un espace après chaque virgule des Mots Exclus. Voilà

    Sinon tout baigne. Le seul hic c'est la sécurité car les paramètres d'accès à la base sont accessibles directement dans le fichier motop. Et avec les htaccess on bloque un répertoire... Alors que faire ?


    • Sécurité
      19 janvier 2003, par
      doC   [Début forum]
      Il n'existe pas de système inviolable, le contournement d'une protection est toujours possible, ce n'est qu'une question de temps et de moyen.

      C'est si facile que ça de piquer un pass dans un fichier php3 ? Je connais plusieurs programmes (wikis etc.) qui font ça de manière standard...

      C'est ennuyeux et il faudrait effectivement trouver mieux, genre intégrer à Spip, compliqué.

      Remarque pour un site perso tranquille ce genre de petite faille ( ?) ne doit pas être très problématique à mon avis.

      En attendant, les utilisateurs peuvent changer le nom du fichier, baptiser ce système autrement que MOTOP, et modifier aussi la présentation, comme ça je pense qu'ils seront vraiment tranquilles.

      Et n'oublions pas les logs qui permettent de repérer les IP visiteurs, c'est quand même assez dissuasif.


      • > Sécurité
        25 janvier 2003, par
        Patrice HARDOUIN   [Début forum]

        En fait, avec des moteurs de recherche comme google qui a intégré une recherche de fichiers de tous type, il n'est pas difficile de lister complètement un serveur, sauf si celui-ci possède des répertoires protégés en accès avec .htaccess. C'est évidemment ce qu'il faut utiliser avec ce type de fichier.

        Le problème c'est qu'il va falloir que les personnes qui télécharges les Bio-Squelettes 2.0 qui intègreront les MOTOP fassent aussi la manipulation de protection de répertoire, ce qui complique un peu l'installation au départ fort simple.


    fil: > Je l'ajoute également aux Bio-Squelettes
    18 janvier 2003, par Patrice HARDOUIN   [Début forum]
    La Bio-Squelettes
    Dans la prochaine mouture des Bio-Squellettes, je vais ajouter cette fonctionnalité et ajouterai les Motop au Meta Tag Keywords du site... Encore une chose que les utilisateurs d'un site sous les Bio-Squelettes n'auront pas à faire !

    leVillage.Org - la communauté des internautes modernes ! Pour créer facilement un webzine comme celui-ci ANnuaire des GEnerateurs Internet Collectuel, et CopID (copie libre sans source ni auteur) Le Géné de bios ne parle que de vous ! Le Cerveau Collectif vous donne raison ? TipiWiki La reconquête du web ! Modem Lent, Non-Voyant: Naviguez en format TEXTE sur ce site [ACCUEIL] | LETTRE | THEME | MOTOP | MESSAGES | PLAN | REDAC
    CopID: 100% libre     Au  samedi 28 janvier 2012 :  213 articles 113 brèves 1021 posts