Расширение MediaWiki для поддержки таксономии по родам и видам - PullRequest
1 голос
/ 19 марта 2011

Я пытаюсь создать сайт на основе MediaWiki для очень конкретной цели. А именно, я хотел бы создать полевое руководство для определенной группы животных (рептилий и амфибий). Поскольку люди, которым я хотел бы создавать контент на веб-сайте, не обязательно являются техническими специалистами, я хотел бы сделать все как можно проще и безболезненнее для участников.

В настоящее время в большинстве групп животных таксономические обозначения изменчивы и постоянно меняются. В качестве примера рассмотрим следующее:

Вид, который раньше назывался Род 1 вида1 . Затем он назывался Genus2 видов1 . На данный момент этот вид был разделен на несколько видов, скажем Genus2 видов1 , Genus2 видов2 , Genus2 видов3 и т. Д. В худшем случае, что-нибудь о номенклатура и классификация видов могут меняться, включая, помимо прочего, виды, которые перемещаются, разделяются или объединяются с любыми другими видами.

Для пользователей эти изменения должны быть прозрачными. То есть при вводе http://url_of_wiki/wiki/Genus1_species1 они должны автоматически перенаправляться в низшую таксономическую группу (в данном случае Genus2), которая не является неоднозначной. По сути, если страница будет переопределена (перемещена, разделена или объединена), я хотел бы автоматически создавать все новые страницы и необходимые перенаправления.

I должен быть в состоянии реализовать это как расширение довольно легко. Тем не менее, я прочитал документацию MediaWiki по расширениям, но не смог выяснить, на какую часть MediaWiki лучше всего ориентироваться.

Таким образом, вопрос в том, является ли этот тип расширения наилучшим образом реализованным как расширение синтаксического анализатора, путем добавления новых тегов, или расширения пользовательского интерфейса, или их комбинации (расширение пользовательского интерфейса, поддерживаемое расширением синтаксического анализатора) )

1 Ответ

2 голосов
/ 23 марта 2011

Хорошая сложная задача! Если бы это было до меня, я бы решил это по-другому:

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

В качестве альтернативы: - используйте уровень страницы для видов и - категории для родов.

Затем используйте шаблон if pagename (см. Пример Wikipedia ), чтобы изменить категорию на основе имени страницы.

Или, возможно, объединить эти методы.

(см. Также Вики и Википедия )

...