Какой выбрать wiki-движок и/или расширения к нему?
Приветствую!
Работаю над сайтом-энциклопедией (на тему географии и истории), и необходимо выбрать CMS под него, но с определёнными требованиями (либо с наличием расширений, которые можно на него установить)
1) Карта
Необходимо, чтобы в статьях с определёнными тегами, указывались координаты места, о котором идёт речь. При этом, это место отображалось на онлайн-карте.
Важная особенность: на основной странице категории (либо на другой странице сайта), должна быть карта, где отмечены все местоположения, отмеченные определённым тегом. При нажатии (или наведении), появляется краткое описание данного места, с возможностью перейти на статью, ему посвящённую.
Например: несколько статей, отмеченных тегом "храм" и с указанием географических координат. На такой карте точкой (или другим знаком) отображаются все места с таким тегом. Если же будет тег, например, "речной порт", то он не будет отображаться на этой карте, но будет на другой.
2) Хронологическая линейка
В некоторых статьях будут указаны несколько дат, например "Дата постройки" или "Дата открытия". Должна быть хронологическая линейка, где (по аналогии с картами) указана такая дата (какая-нибудь одна, либо несколько, либо можно менять через выпадающее меню или чебокс). Соответственно, даты указываются для статей с определённым тегом.
При наведении появляется краткая справка (так же, как и на карте), при нажатии можно перейти на основную статью.
Такую "линейку" тоже можно встроить на любую страницу сайта.
Если в статье под данным тегом указано несколько дат (а так и будет), то на "линейке" можно выбрать, что именно интересует (через выпадающее меню или чебокс, например).
Другие требования к CMS:
3) Премодерация
Возможность, чтобы при добавлении статей пользователями или правок, вначале эти правки/статьи утверждали модераторы. До этого момента статья (и правки) не видна остальным пользователям (только автору и модераторам), и помечается как проходящая проверку
4) Встраивание видео
5) Удобное хранилище документов (в т.ч. PDF и фотографий в высоком разрешении, с подробным описанием, и разными доп. параметрами, по типу "Дата создания", "Место хранения оригинала", и тд.)
6) Мультиязычность
7) Различные категории, как в Википедии
8) Немного глупо, но хотелось бы автономность сайта. Т.е. минимальную зависимость от работы других внешних ресурсов, чтобы все необходимые для работы сайта и расширений файлы и данные хранились (или могли быть легко перенесены) на мой сервер/хостинг.
9) Желательно - наличие панели управления (а не как в МедиаВики, через php файлы).
Но это не обязательно, php пока что немного помню
Будет ли это Вики, или КМС - особо не важно.
Если же первые 2 требования нет (и даже расширений точно таких же нет), то нужен движок, где разработка данных расширений будет относительно недорогой, простой, и при работе с ними будет минимум проблем для неопытного пользователя. Ну и с адекватной и простой настройкой внешнего вида.
Лучше всего видимо всё же MediaWiki, если основная функция всё же развитая вики-разметка с шаблонами и категорями.
Скорее всего, в чистом виде готового решения не будет и придётся что-то допиливать или пересмотреть варианты решения (например, вместо хронологической линейки генерировать список годов с вики-ссылками на события).
Очень много чего интересного можно сделать с помощью шаблонов, правда, придётся мыслить по-шаблоновски :) Можно, например, посмотреть, как в Википедии устроен шаблон Location, который добавляет в статью координаты со ссылкой на карты (наверное, можно подпилить, чтобы выдавать всплывающее окошко с картой, например).
Список wiki-движков или CMS-движков поддерживающих wiki-технологию можно найти в поиске, ищите статьи обзоры либо качаете ставите на локальный сервер и смотрите функционал, а также на предмет доработок.
В готовом виде под ваши задачи маловероятно, что есть. Обычные CMS в любом случае нужно дорабатывать под ТЗ.
shurshur, спасибо за ответ! Попробую ещё покопаться, но пока "первое знакомство" с МедиаВики у меня прошло не очень удачно (трудно привыкнуть к движку, где нет никакой панели управления).
Вики-движков очень много, а времени все смотреть не хватит...
(например, вместо хронологической линейки генерировать список годов с вики-ссылками на события)
Мне важно, что информативность была хорошо визуализирована, и понятна интуитивно
Смысл моего поиска - найти движок, который отвечает основным требованиям, и который есть возможность максимально легко доработать под мои требования)
(наверное, можно подпилить, чтобы выдавать всплывающее окошко с картой, например)
Мне необходимо не всплывающее окно, а просто карта где-нибудь на странице (внизу, или в другом месте страницы). Скорее всего, я бы поставил такое и на главной странице
Atlant-19, MediaWiki имеет некоторые настройки в своём конфиге, но в основном идея состоит в том, что там всё управляется через Wiki-движок. В частности, можно кастомизировать движок в целом или персональный пользовательский профиль с помощью специальной страницы, содержащей js (см. https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D... ).
Таким образом, потенциально можно сделать так, что js будет при наличии каких-то элементов на странице с координатами автоматически добавлять div с картой и нужными маркерами в окрестностях необходимой локации.
Точно так же можно сделать, чтобы слайдер добавлялся с помощью js. В том числе он может выгружать список данных из какой-нибудь специальной станицы или даже из категории (возможно, это не самое эффективное решение, но само то, что такое можно делать и даже не одним способом, уже само по себе интересно).
Для Википедии за 20 лет много чего понаписали, что может быть само по себе интересно. Например, wikidata.org с возможностью получения данных через SPARQL-запросы. Вообще, в мире нет другого вики-проекта и вики-движка такого масштаба и такой пользовательской базы.
Другие вики-движки в основном нацелены на другие задачи и другие масштабы. Например, есть свои движки в trac или redmine, они нужны для ведения документации проектов (там заодно есть возможность вести таски, прицеплять репозитории исходного кода и всё такое). Есть xwiki, который бесплатный конкурент confluence и также в своей основной идеологии призван вести документацию в пределах проектов или организаций/структурных подразделений. Есть всякие dokuwiki и ещё много чего. Все они не так заточены под мультиязычность в википедийном стиле через interwiki, так что придётся что-то ещё пилить. Например, самому писать скрипты, которые будут через API доставать данные из разных языковых проектов и проставлять недостающие перекрёстные ссылки. А в Википедии это есть прям из коробки. Но придётся привыкать к специфическому подходу к представлению информации и её редактированию.