Я пытаюсь создать сайт на основе MediaWiki для очень конкретной цели. А именно, я хотел бы создать полевое руководство для определенной группы животных (рептилий и амфибий). Поскольку люди, которым я хотел бы создавать контент на веб-сайте, не обязательно являются техническими специалистами, я хотел бы сделать все как можно проще и безболезненнее для участников.
В настоящее время в большинстве групп животных таксономические обозначения изменчивы и постоянно меняются. В качестве примера рассмотрим следующее:
Вид, который раньше назывался Род 1 вида1 . Затем он назывался Genus2 видов1 . На данный момент этот вид был разделен на несколько видов, скажем Genus2 видов1 , Genus2 видов2 , Genus2 видов3 и т. Д. В худшем случае, что-нибудь о номенклатура и классификация видов могут меняться, включая, помимо прочего, виды, которые перемещаются, разделяются или объединяются с любыми другими видами.
Для пользователей эти изменения должны быть прозрачными. То есть при вводе http://url_of_wiki/wiki/Genus1_species1
они должны автоматически перенаправляться в низшую таксономическую группу (в данном случае Genus2
), которая не является неоднозначной. По сути, если страница будет переопределена (перемещена, разделена или объединена), я хотел бы автоматически создавать все новые страницы и необходимые перенаправления.
I должен быть в состоянии реализовать это как расширение довольно легко. Тем не менее, я прочитал документацию MediaWiki по расширениям, но не смог выяснить, на какую часть MediaWiki лучше всего ориентироваться.
Таким образом, вопрос в том, является ли этот тип расширения наилучшим образом реализованным как расширение синтаксического анализатора, путем добавления новых тегов, или расширения пользовательского интерфейса, или их комбинации (расширение пользовательского интерфейса, поддерживаемое расширением синтаксического анализатора) )