#1 2011-06-09 23:46:44

JEAN
Membre
2011-03-02
26

contenu commentaire

Bonjour,
j'ai reçu, ainsi que les autres collaborateurs des mails indiquants les commentaires sur des photos.
Ces mails contenaient des mails cliquables qu'un collaborateur à ouvert et il s'est retrouvé avec un virus.
Dans un premier temps, j'ai décoché l'option de validation par les collaborateur pour leur éviter ce problème.
Ma question est la suivante: serait-il possible d'interdire les liens cliquables dans les commentaires pour n'accepter que du texte simple.

Merci
Paul

Hors ligne

#2 2011-06-10 00:22:57

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3556

Re: contenu commentaire

bonsoir,
vous ne voulez voir aucun lien ? ou alors qu'ils soient visibles mais non cliquables ?

Dans le premier cas il vous faut ajouter au fichier config_local (grâce au plugin LocalFilesEditor) cette ligne

Code:

$conf['comment_spam_max_links'] = 0;

Dans le deuxième cas il faudra un plugin perso qui retire la fonction du parsage : dans LocalFilesEditor, onglet Plugin Personel, écrivez ceci :

<?php
/*
Plugin Name: Plugin Perso
Version: 1.0
Description: retire les liens cliquables dans les commentaires
*/

remove_event_handler('render_comment_content', 'render_comment_content');
add_event_handler('render_comment_content', 'render_comment_wo_links');

function render_comment_wo_links($content)
{
  $content = htmlspecialchars($content);
  $content = nl2br($content);

  // replace _word_ by an underlined word
  $pattern = '/\b_(\S*)_\b/';
  $replacement = '<span style="text-decoration:underline;">$1</span>';
  $content = preg_replace($pattern, $replacement, $content);

  // replace *word* by a bolded word
  $pattern = '/\b\*(\S*)\*\b/';
  $replacement = '<span style="font-weight:bold;">$1</span>';
  $content = preg_replace($pattern, $replacement, $content);

  // replace /word/ by an italic word
  $pattern = "/\/(\S*)\/(\s)/";
  $replacement = '<span style="font-style:italic;">$1$2</span>';
  $content = preg_replace($pattern, $replacement, $content);

  return $content;
}
?>

activez le plugin créé comme tout autre plugin

Dernière modification par mistic100 (2011-06-10 00:26:28)

Hors ligne

#3 2011-06-10 00:36:02

JEAN
Membre
2011-03-02
26

Re: contenu commentaire

Bonsoir
Merci de cette réponse rapide et efficace
Au plaisir
Paul

Hors ligne

#4 2011-06-10 10:47:16

JEAN
Membre
2011-03-02
26

Re: contenu commentaire

re-bonjour,

je n'arrive pas à entrer le code dans config_local, je ne vois pas comment.

Et quand j'ouvre "config_default.inc.php, j'ai ce message d'erreur en haut:
Warning: known_script is deprecated jquery ../../template-common/lib/jquery.packed.js in /public_html/ffamp2/piwigo/include/template.class.php on line 547

Warning: known_script is deprecated editarea ../../plugins/LocalFilesEditor/editarea/edit_area_full.js in /public_html/ffamp2/piwigo/include/template.class.php on line 547
http://ffamp.com/ffamp2/piwigo

Paul

Hors ligne

#5 2011-06-10 11:10:21

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3556

Re: contenu commentaire

quelle est votre version de Piwigo ?
si vous avez ce message sur LocalFilesEditor c'est qu'il n'est pas à jour

Hors ligne

#6 2011-06-10 11:17:40

JEAN
Membre
2011-03-02
26

Re: contenu commentaire

Bonjour,
Je pense avoir réussi, je m'étais trompé, je tapais § au lieu de $, j'avais donc un message d'erreur de syntaxe.
Je verrai si ça fonctionne
Merci
paul

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter facebook newsletter Faire un don Piwigo.org © 2002-2019 · Contact