Le bouton mémo

Le bouton mémo est la petite photocopieuse du web, qui vous permet de glisser dans votre site SPIP des copies de pages vues sur le net.

Mise à jour le 21 décembre 2007

-  Installation : déposez le fichier memo.php à la racine de votre site. (Remarque : le bouton mémo ne fonctionne qu’à partir de SPIP 1.7.

-   Configuration : il faut préciser dans quelle rubrique doivent tomber les articles créés, quel statut est nécessaire pour pouvoir utiliser le bouton mémo, etc. Puis mettre « oui » dans la case « activer ».

-  Utilisation : glissez le lien dans la barre des signets (bookmarks) de votre navigateur. Vous allez ensuite sur n’importe quelle page du web : si vous cliquez alors sur le signet, une fenêtre s’ouvre vous demandant de préciser le titre de la page. Si vous validez, la page est « photocopiée » dans ce site.

Si vous complétez le titre en ajoutant, entre parenthèses, le nom de la source, ce dernier ira directement dans le champ « nom_site » de la page photocopiée [1]...

En images, cela donne :

1. - Nous sommes sur la page à photocopier

2. - Clic !

3. - Une boîte de dialogue s’affiche avec le titre de la fenêtre

4. - On ajuste un peu...

5. - Et hop !

Question : Est-ce bien légal tout ça ?
Réponse : Si vous copiez des pages web pour les republier sur votre site, sans vous soucier du droit d’auteur, vous commettez le même délit avec le « copier-coller » de votre ordinateur qu’avec ce bouton — ni plus, ni moins. Faites-en bon usage !

Notes

[1NB : sur la photo d’écran, c’est une ancienne version du bouton mémo, qui mettait le nom de la source dans le soustitre.

Discussion

30 discussions

  • markouch

    Bonjour, je suis désolé d’intervenir en vous disant que ce bouton ne marche absolument pas ... dans ma config !! J’ai effectué l’installation en essayant de respecter les instructions (moyennement claires ?). Je suis sur mac os 10.2.8 et safari ...

    J’ai glissé le lien dans la barre des signets, voici le lien qu’il m’a mis :

    javascript:if(t=prompt(’Memoriser%20cette%20page%20sous%20le%20titre...’,document.title))%7Bvoid(location.href=’ ?url=’+escape(location.href)+’&rub=3&t=’+escape(t)) ;%7D

    Bizarre, non ? (D’ailleurs, j’ai le même pb pour les noms des fichiers du cache, remplis de %20 et autres décors de ce type ...)

    Bon, j’ai indiqué la rubrique 3 dans le paramétrage, oui pour activer, etc ... lorsque je clique ensuite sur le lien, « ça mouline », mais je n’ai aucun résultat visible nulle part ...???????? Si quelqu’un a une idée ? Je précise que ma base spip est installée en local ... Merci. Marc

    Répondre à ce message

  • Bonjour jai tester cette fonctionalite en local mais ca ne semble pas marche voici mes config :

    memo_active=oui
    memo_status=1comite
    memo_status_article=publie
    memo_rubrique=6

    jai change lurl genere par le script qui etait locatin.href en http://localhost/spip/memo.php...

    mais je n’obtiens qu’une page blanche qd jessaie de web clipper une page d’un site

    Répondre à ce message

  • Bonjour,

    J’ai une difficulté, en dehors des accents.
    Comme le script ne fonctionnait pas, j’ai suivi la recommandation de Fil et j’ai ajouté http://monsite.com/chemin/vers/memo.php?url... (en l’occurence http://www.synhorcat.com/annuaire/memo.php?url....Cela fonctionne bizarrement. J’ai l’étape 1 (titre) puis cela me met directement le contenu (pas d’autres étapes) dans la rubrique concernée. Le lien hypertexte apparaît automatiquement sosu le titre et le texte se retrouve automatiquement dans le chapo.

    Puis une page ressemblant à sommaire-texte.php3 s’ouvre, avec une adresse comme http://www.synhorcat.com/annuaire/sommaire.php3/ecrire/articles.php3?id_article=119

    La présence simultanée de sommaire.php3 suivi du répertoire « ecrire » me fait penser que le chemin est incorrect, mais je ne sais pas comment corriger ?

    Répondre à ce message

  • 3

    On dirait que Libé a contourné le machin : plus moyen de copier une page du site libe.fr avec le bouton memo. Tout le monde a ça ou c’est juste moi ?

    Par ailleurs, il n’est pas possible de copier les articles de certains sites (i.e. lesoir.be) (sans doute à cause de la restriction à 10 lignes minimum de code).

    • Pour Libé, oui, je constate la même chose, mais il suffit d’aller sur la page « imprimer cet article » pour que ça marche. Pour Le Soir, si l’article est trop court, hein, on n’y peut rien :)

    • En fait c’est marrant, mais sur Libé parfois ça passe, parfois ça ne passe pas.

    • Pour « Le Soir », c’est n’est pas (seulement ;-) que leurs articles sont trop courts : c’est que c’est une crasse de javascript qui a l’air de virer les sauts de ligne à l’affichage.

      De manière générale, memo refusera d’indexer un article provenant d’un site qui vire tous les sauts de ligne de sont code HTML.

    Répondre à ce message

  • 1

    Bravo, vous nous proposez un outil aussi simple que pratique à utiliser et à mettre en oeuvre. J’ai quelques petit soucis avec certains caractères, mais cela reste tout de même une avancée concluante

    BRAVO et ENCORE MERCI !!!

    Répondre à ce message

  • 2

    Bonjour

    D’abord, bravo pour l’idée & la réalisation, c’est vrai que ca devient fastidieux de tout repomper manuellement ;-))

    Cela dit, j’utilise la version 1.7PR1, et je n’arrivais pas à faire fonctionner mémo.
    Deux petites modifications :
    -  dans le javascript : attention, il y est écrit : « http://http//www.monsite.com… » ... il faut remplacer par « http://www.monsite.com »
    -  dans memo.php, il faut remplacer (ligne 58) : spip_fetch_array par mysql_fetch_array sans quoi on obtient un fatal error, function not defined

    Bravo, en tous les cas !

    • Je corrige tout ça, merci !

    • Moi, j’ai plutôt ceci et plus rien après :(

      memo_active :
      « oui » pour activer le système

      memo_statut :
      ’0minirezo’ ou ’1comite’ pour savoir qui peut mémoriser (vide = tout le monde) [pas encore implémenté]

      memo_statut_article :
      ’publie’ si on veut publier les articles illico (admins seulement) et les indexer dans la foulée

      memo_rubrique :
      id_rubrique où tombent les pages mémorisées (non bloquant)

    Répondre à ce message

  • un spipeur

    Salut Fil,

    C’est un joli script. Mais sur certaines pages que j’ai testé, les accents disparaissent. Il y a donc un problème de transcodage pour certaines pages...

    Sinon, j’ai eu du mal à comprendre comment faire fonctionner le script. Une ligne pour expliquer qu’il faut utiliser le [+nomdusite] comme signet et non pas l’URL du script memo.php3 m’aurait fait perdre moins de temps.

    J’espère que tu vas continuer à paufiner ce script.

    un spipeur

    Répondre à ce message

  • 2

    Waouuououo. Grandiose. Le pied du pied. C’est génial.

    • Euh, ça ne marche qu’en unicode ?

    • Non, non, c’est censé fonctionner en iso-8859-1 aussi, et être capable de lire des textes dans n’importe quel charset-source... mais parfois le titre passé par le javascript n’est pas dans le bon charset, et l’heuristique qui le « nettoie » peut se planter. Si tu as un exemple, on peut essayer de débugguer

    Répondre à ce message

  • 4

    Très sympa ce petit script.

    Quelques questions :

    -  Pensez-vous qu’il est possible de récupérer les notes de bas de page en format SPIP ? (en tout cas dans les sites où elles sont correctement faites). Dans la même optique, ne serait-il pas intéressant de proposer comme fonction native de spip la possibilité pour les internautes de récupérer le source spip d’un article (de façon optionnelle pour que ceux qui ne veulent pas qu’on puisse copier leur articles puissent l’empêcher. Vu la multipliction des sites sous SPIP, ça devient intéressant.

    -  Il serait intéressant d’améliorer l’encodage des raccourcis typographiques : espaces insécables là où c’est nécessaire notamment (j’ai pas l’impression qu’il le fait).

    -  Ce script ne marche pas quand on est sur une page en accès non public. Logique vu que ce n’est pas la même machine qui se connecte. Mais pensez-vous qu’il est possible de faire quelque chose de ce point de vue ?

    Merci

    • Pierre Lazuly

      Bonsoir Franz,

      Le script a été conçu pour pouvoir mémoriser n’importe quelle page HTML contenant essentiellement du texte (un « article », publié sur un site SPIP ou non). C’est ce qui explique les imperfections dans la gestion des espaces insécables, par exemple, ou la perte de notes de bas de page : on doit partir du principe que le site que l’on mémorise n’est pas un site SPIP et essayer d’extraire de son HTML, même infâme, ce qui semble être le corps de l’article et l’insérer dans la base SPIP appellante.

      Ca marche donc pour toutes les pages, mais au prix d’une certaine perte d’information (typographie, notes...). Ceci dit, tu en gagnes aussi : un article du Monde, sur leur site, n’a pas d’espaces insécables devant les «  ? » ou «  ! », qui sont parfois à la ligne suivante : si tu le mémorises et que tu le relis ensuite sous ton site SPIP, il est mieux présenté que l’original ;-).

      Par contre, je suis entièrement d’accord avec toi sur l’utilité d’une fonction native d’exportation du source SPIP des articles : je l’avais demandé aussi mais on n’était pas encore majoritaires ;-). Ca permettrait, pour les sites non-SPIP ou n’autorisant pas cet export, d’utiliser le Mémo actuel, et de bénéficier pour les autres d’une « copie-conforme » SPIP->SPIP qui conserverait tous les raccourcis et les notes.

      Par contre, rien à faire pour les pages qui ne sont pas en accès public, car en effet c’est le serveur qui héberge ton site SPIP qui transmet la requête (et qui peut difficilement s’authentifier sur le site distant). Il n’y a guère que deux solutions dans ce cas : soit patcher (salement) Mémo pour qu’il s’authentifie quand il accède à ce site-là (et encore, ça ne marche pour certains types d’authentification), soit que tu fasses une copie manuelle préalable des pages qui tu veux mémoriser dans un endroit temporaire ouvert à tous, lui. Mais pas de solution satisfaisante, non...

      Amicalement,
      Pierre

    • Pour répondre au problème des pages qui ne sont pas en accès public, ne serait-il pas possible de « saisir » le source de la page (en javascript, je sais pas si c’est possible, je crois que si) et de l’envoyer tel quel comme variable au script mémo plutôt que de n’envoyer que l’adresse et de demander ensuite à Mémo de faire le travail de butinage.

      Ensuite, on crée un fichier temporaire avec le flux de données reçu et on passe ce fichier dans links (et là on est dans les traces du script tel que proposé aujourd’hui).

      Sans un système de ce type, je crois que Mémo n’a pas d’intérêt pour les pages en accès restreint (parce le temps qu’il faut pour enregistrer la page, puis l’uploader sur un espace en accès public avant d’exécuter mémo, ça rend ses lettres de noblesse au bon vieux copy&paste).

      Pour ce qui est des notes de bas de pages, je me disais que ce type d’information est suffisamment typé pour qu’une machine puisse les reconnaître avec quelques bonnes regex bien foutues. Mais à la réflexion, je me dis que les risques d’avoir une info éronnée ou à mointié correcte, le caractère biscornu de certains webmestres et la relative rareté des notes de bas de page (à part sur le diplo et quelques autres, mais bon) rendent finalement l’investissement en temps peu justifié.

    • Pierre Lazuly

      Si Javascript est effectivement capable de mettre tout le source HTML de la page dans une variable, alors oui, pourquoi pas (mais je doute qu’il sache faire ça, et que ça marche avec tous les butineurs).

      Pour les notes de bas de pages : oui, des regexp pourraient marcher, pour les sites SPIP en tout cas (pour les autres, faut pas rêver). Mais tant qu’à faire, si on veut recopier parfaitement un article SPIP, autant implémenter l’export du source de l’article...

    • Une rapide recherche sur le web m’indique qu’il existe une fonction view-source en Javascript. J’imagine qu’elle devrait permettre de récupérer le sorce dans une variable. Je ne m’y connait pas du tout mais je veux bien essayer de creuser la question (d’ici quelques jours parce que là, j’ai pas le temps).

    Répondre à ce message

  • 1

    cela marche-t-il avec n’importe que page affichée en mode WEB, des pages WORD par-exemple ?

    j’ai un SPIP en mode 1.6 que je n’ose pas faire migrer en mode 1.7b4 ayant eu des déboires après un essai.

    Mais ce serait encore plus pratique que la macroword

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom