2010-02-19 6 views
0

Je construis cette application en Python avec Django.Construire une application wiki?

Je voudrais donner certaines parties du site wiki comme la fonctionnalité, mais je ne sais pas comment continuer au sujet fiabilité et la sécurité.

  • Assurez-vous que le bon contenu ne soit pas ruiné
  • Vérifier la qualité
  • prévenir le spam d'envahir le site

Les éléments nécessitant wiki comme la fonctionnalité ne sont que quelques-uns: quelques textes des champs.


Quelqu'un peut-il vous aider?

Serait très apprécié. :)

Répondre

2

Vous pouvez essayer d'utiliser Django Wikiapp, ce qui vous donne la plupart des fonctionnalités que vous voulez dans un wiki, y compris l'historique et la possibilité de revenir aux anciennes versions d'un article. J'ai personnellement utilisé cette application et c'est assez explicite; ils ont aussi un peu de documentation au http://code.google.com/p/django-wikiapp/source/browse/trunk/docs.

En termes de protection contre le spam, vous pouvez utiliser deux choses ou les deux: un mot de passe protège les pages qui concernent l'édition du wiki et utilise Akismet pour filtrer le spam. Je travaille sur quelque chose de similaire et c'est probablement ce que nous finirons par faire.

+0

@DannyRoberts Merci pour votre réponse! Je ne peux pas trouver beaucoup d'informations sur django-wiki. Il n'y a aucun READMEs ou DOCS dans le référentiel. Si vous avez des documents, pourriez-vous ajouter un lien dans votre réponse? – RadiantHex

+2

@RadiantHex Je vous ai donné le mauvais lien vers django-wikiapp! Le lien que j'ai posté concerne un autre projet que je n'ai jamais utilisé. Pardon! –

+0

Merci beaucoup d'avoir répondu à mes questions! Cette application semble prometteuse!Merci – RadiantHex

1

En supposant qu'il y aura une communauté d'utilisateurs, vous pouvez leur fournir de bons outils pour repérer les problèmes et facilement annuler les dommages. Le plus important d'entre eux consiste à fournir une page Modifications récentes qui résume les modifications récentes. Ensuite, chaque page pouvant être modifiée doit conserver les versions antérieures de la page qui peuvent être utilisées pour remplacer toute modification dommageable. Cela rend plus facile d'annuler les dommages que de les endommager. Puis, réfléchissez à la façon dont vous allez gérer les ressources de verrouillage ou gérer les modifications simultanées.

Si vous pouvez lier des modifications aux utilisateurs, vous pouvez fournir des fonctions administratives pour annuler toutes les modifications apportées par un utilisateur particulier et interdire cet utilisateur.

La vérification de la qualité serait liée aux données particulières utilisées par votre application.

1
  • Assurez-vous que le bon contenu n'est pas altéré = version chaque édition et permettre les roll-backs.
  • Vérifiez la qualité = amener les gens à aider avec cette
  • prévenir le spam d'envahir le site = amener les gens à aider, exigent une connexion, ajouter un captcha le cas échéant, utiliser nofollow pour tous les liens
Questions connexes