Создание вики-приложения? - PullRequest
0 голосов
/ 20 февраля 2010

Я создаю это приложение на Python с помощью Django.

Я хотел бы дать части сайта Вики, как функциональность , но я не знаю, как поступить по поводу надежности и безопасности .

  • Убедитесь, что хороший контент не разрушен
  • Проверка качества
  • Предотвращение проникновения спама на сайт

Элементы, требующие вики-подобной функциональности, - это всего лишь несколько текстовых полей.


Кто-нибудь может помочь с этим?

Буду очень признателен. :)

Ответы [ 3 ]

2 голосов
/ 20 февраля 2010

Вы можете попробовать использовать Django Wikiapp , который предоставляет вам большинство функций, которые вы хотите в вики, включая историю и возможность вернуться к более старым версиям статьи. Я лично использовал это приложение, и оно довольно очевидно; у них также есть немного документации в http://code.google.com/p/django-wikiapp/source/browse/trunk/docs.

С точки зрения защиты от спама вы можете выполнять одно или два действия: защищать паролем страницы, связанные с редактированием вики, и использовать Akismet для фильтрации спама. Я работаю над чем-то похожим, и это, вероятно, то, чем мы закончим.

1 голос
/ 20 февраля 2010
  • Убедитесь, что хороший контент не разрушен = версия каждого редактирования и разрешить откат.
  • Проверка качества = попросите людей помочь с этим
  • Предотвратите спам от вторжения на сайт = попросите людей помочь с этим, введите логин, добавьте капчу, если необходимо, используйте nofollow для всехссылки
1 голос
/ 20 февраля 2010

Предполагая, что будет сообщество пользователей, вы сможете предоставить им хорошие инструменты для выявления проблем и простого устранения повреждений.Наиболее важным из них является предоставление страницы «Недавние изменения», на которой представлены последние изменения.Тогда каждая страница, которую можно редактировать, должна сохранять предыдущие версии страницы, которые можно использовать для замены любого вредоносного редактирования.Это позволяет отменить ущерб, а не повредить вещи.

Затем подумайте, как вы собираетесь обрабатывать блокировку ресурсов или обрабатывать одновременные изменения.

Если вы можете связать изменения с пользователямиВы можете предоставить некоторые административные функции для отмены всех правок конкретного пользователя и запрета этого пользователя.

Проверка качества будет привязана к конкретным данным, которые использует ваше приложение.

...