web-dev-qa-db-fra.com

Silverstripe: Comment puis-je désactiver les commentaires?

Mon site client est construit à Silverstripe, il y a une page de nouvelles et permet aux gens de laisser des commentaires. Malheureusement, nous avons des tonnes de spams. Je suis novice dans ce domaine. Est-il possible de désactiver le champ de commentaire par défaut? Comment fait-on ça? Sinon, existe-t-il un moyen simple d'installer une protection anti-spam?

Mise à jour - Comme il s'agit du code de quelqu'un d'autre, je viens de me rendre compte qu'il possède déjà une sorte de protection anti-spam. Nous essayons donc de désactiver les commentaires. J'ai réussi à définir aucun commentaire par défaut en modifiant le fichier BlogEntry.php

static $defaults = array(
    "ProvideComments" => true, 
    'ShowInMenus' => false
);

à

static $defaults = array(
    "ProvideComments" => false, //changed
    'ShowInMenus' => false
);

Suis-je sur la bonne voie pour désactiver les commentaires par défaut? Aussi, comment puis-je m'arrêter sur la page de nouvelles affichant le lien de commentaires xxx? par exemple

Tester

Publié par Admin le 21 juin 2011 | Commentaires

Tags: P

C'est un test....

commentaires | Lire le post complet

3
SamIAm

Jetez un coup d'œil à la mise en œuvre du système de commentaires disqus , cela a résolu le problème pour moi.

C'est un logiciel gratuit, facile à mettre en œuvre et utilisé par de très grands journaux nationaux. De plus, les utilisateurs peuvent se connecter avec Open ID via Google, Facebook et une douzaine d'autres.

Ma réponse ici fournit quelques informations supplémentaires

1
toomanyairmiles

J'ai rencontré le même problème avec mon site Web, j'ai d'abord essayé d'utiliser recatcha, mais si cela semble fonctionner correctement avec un robot, cela ne fonctionne pas avec un humain, et je crois fermement que les spammeurs utilisent maintenant une main-d'œuvre de plus en plus économique. faire le sale boulot.

J'utilise maintenant une solution combinée recatcha pour me débarrasser du bot. Par défaut, les commentaires ne sont pas publiés sur le site Web, mais je reçois un courrier électronique pour chaque commentaire avec 2 options - publier - spam.

Le lien poin dirigera vers une URL unique et le commentaire sera affiché ou supprimé de la base de données. (n'oubliez pas d'optimiser votre table une fois retirée)

N'oubliez pas que si vous laissez du courrier indésirable sur votre site Web, la qualité de votre site Web en sera affectée et le moteur de recherche pourrait perdre votre classement.

Bonne chance, le nombre peut chuter une fois que le polluposteur ne voit pas le spam sur le site Web, je suis toujours confronté à 30 commentaires de spam par jour, je suis sûr qu'ils apprendront à un moment donné.

J'ai également remarqué qu'ils créent un compte à partir du même domaine que tom.com. Lors de la création de votre compte d'utilisateur, vous pouvez également en liste noire certains d'entre eux. Ce ne sera jamais à 100% mais si la cible est trop difficile, ils risquent de vous abandonner!

0
Arnaud

Vous pouvez désactiver les commentaires pour les pages existantes en allant dans l'onglet Behvaiour et en désélectionnant la case "Autoriser les commentaires sur cette page?" case à cocher.

Si vous ne l'avez pas déjà fait, vous pouvez activer la modération pour empêcher le spam d'apparaître sur le site en direct. Ajoutez simplement ce qui suit à votre fichier mysite/_config.php.

PageComment::enableModeration();

Il existe également MathSpamProtection qui peut être activé avec:

MathSpamProtection::setEnabled();

SilverStripe a également un module de protection anti-spam sur GitHub .

0
Shane Garelja

Je recommande Commentaire SPAM Wiper . Son taux de détection est élevé et son API est compatible avec la grande majorité des plates-formes.

0
John