Основы создания вики-подобного веб-приложения?
Мне нужно реализовать вики-подобную функциональность на веб-сайте.
Проблема в том, что я не полностью осознаю, что для этого может потребоваться, и поэтому предсказываю длительный набор рефакторинга, пока я на самом деле не найду хорошую версию.
Я пытался найти какие-нибудь рекомендации, но почти ничего не нашел.
Есть идеи? Помощь была бы замечательной
5 answers
Там есть отраслевой стандарт. Если бы это был я, и меня попросили написать документ с техническими требованиями для новой Вики, я бы начал со страницы функций Википедии. Затем я бы попытался использовать инструменты в процессе разработки, определяя сильные и слабые стороны реализации. Википедия создана для широких масс, поэтому, безусловно, вы можете внести улучшения в интерфейс и макет, которые будут лучше соответствовать вашим потребностям, если вы решите пойти по этому пути маршрут.
Документация и дорожная карта являются ключом к меньшему факторингу в разработке (независимо от языка) Если вы пойдете без плана, вы неизбежно вызовете у себя головную боль и потребуете, чтобы вы вернулись к рефакторингу. Всегда лучше строить с определенной целью и придерживаться качественного плана. Очевидно, что мы все знаем в этой отрасли, что другой ключ заключается в том, чтобы понять, что часто эти планы имеют благие намерения, но прискорбно короткие, поэтому те из нас, кто наиболее способен и готов адаптироваться у вас будет больше всего шансов на успех.
Есть ли какая-то конкретная причина, по которой вы не можете использовать готовый проект? ДокуВики основан на PHP и прост в настройке, после развертывания вы можете легко изменить его в соответствии с вашими потребностями, если у вас есть знания PHP...
Вместо того, чтобы заново изобретать колесо, я бы посоветовал вам внимательно изучить ДокуВики. Он не только предоставляет очень простой метод для встраивания PHP в вики-приложения (я создал несколько приложений, полагаясь только на это), его легко расширить, а механизм рендеринга легко встроить в ваш собственный код. Простой способ использовать механизм рендеринга - просто написать свое приложение в виде шаблона ДокуВики.
Http://code.djangoproject.com/wiki/DjangoResources перечисляет несколько вики-приложений для django.
Возможно, вы сможете использовать его для своего проекта как минимум в качестве источника вдохновения.
Я надеюсь, что это поможет
Если вы можете жить с простой функциональностью вики без всего типичного синтаксиса вики, попробуйте подключить doowiki к одной из ваших страниц. Что приятно, так это то, что здесь нет никакого программного обеспечения и нет никакого стороннего брендинга или рекламы, с которыми нужно иметь дело.