Проект:Таксономия/Новый вариант таксонавигации/Архив/1

Попытка 1

править
Здесь находятся завершившиеся обсуждения. Просьба не вносить изменений.

Нам так или иначе удобно знать предпоследний ранг - были пожелания не скрывать такие, а также нужно для категоризации. Поэтому удобно перестроить таксо-шаблоны с

<includeonly>{{Acacieae}}{{Taxpath|rang=Род|latin=Acacia|name=Акация}}</includeonly>

на

<includeonly>{{Taxpath|rang=Род|parent=Acacieae|latin=Acacia|name=Акация}}</includeonly>

и вызов parent шаблона сделать делом Taxpath. Это кроме того, даст некоторую свободу в дальнейшем. S.J. 02:12, 12 июня 2010 (UTC)[ответить]

  • Да это совершенно правильно. Но это „большая стирка“, которую надо делать при помощи бота, хотелось бы заранее оценить возможные проблемы. --Chan 02:17, 12 июня 2010 (UTC)[ответить]
    • Ну, мой бот ждет работу :) ... ну, надо бы поэксперементировать на малом .. S.J. 02:23, 12 июня 2010 (UTC)[ответить]
      • Да, сначала ручками в одной небольшой цепочке, и понаблюдать. Надо выбрать кандидата. Пожелание к кандидату: в нижней части, у видов, должен не сильно разрастаться (ветвится).
    • Еще роль {{Taxpath+}} мне не понятна, может он не нужен ? S.J. 02:25, 12 июня 2010 (UTC)[ответить]
      • Роль простая формирует раздел <noinclude></noinclude> таксошаблона, в котором демонстрирует результат работы и категоризирует таксошаблон:
<includeonly>{{Внимание|Таксономический шаблон, предназначен для вызова из шаблона {{tl|Таксон}} и служит для указания таксономического положения таксона в [[Биологическая систематика|биологической классификации]].}} Этот шаблон сформирован при помощи специализированных шаблонов {{tl|Taxpath}} и {{tl|Taxpath+}}.
<table>{{ {{PAGENAME}} }}</table>{{Purgepage}}
[[Категория:Шаблоны:Таксономия|{{PAGENAME}}]]
{{#if: {{{1|}}}|[[Категория:Шаблоны:Таксономия:{{{1|}}}|{{PAGENAME}}]]|}}</includeonly><noinclude>
{{doc-inline}}
{{Внимание|Это служебный шаблон, который используется вместе с шаблоном'' {{tl|Taxpath}} ''и служит только для формирования [[:Категория:Шаблоны:Таксономия|таксономических шаблонов]], которые вызываются из шаблона {{tl|Таксон}}.}}

[[Категория:Шаблоны:Шаблоны для шаблона Таксон|{{PAGENAME}}]]
</noinclude>
Кстати, в нём осталась табличная разметка (надо поправить) поправил, а его первый неименованный параметр служит для внесения таксошаблнов в частные категории, но это осталось как эксперимент. --Chan 03:44, 12 июня 2010 (UTC)[ответить]
Конечно, всё можно сделать в одном флаконе (без Taxopth+), но было как то не досуг. Подумать можно, но надо понять зачем. --Chan 03:47, 12 июня 2010 (UTC)[ответить]
  • Лучше в одном флаконе. Так значительно проще и элегантнее создавать таксо-боксы, их все-таки в ручную создавать для новых таксонов. S.J. 12:49, 12 июня 2010 (UTC)[ответить]
  • что-то ни как не пойму где в тесте {{Ceruchus2}} петля в шаблонах? S.J. 14:50, 12 июня 2010 (UTC)[ответить]
    • Давайте решать проблемы в порядке очерёдности:
      1. Объединение Taxpath и Taxpath+ (без изменения их логики) как сделать технически я знаю
      2. Внесение в Taxpath нового параметра parent, но это ещё надо обдумать (есть подводные камни)
      3. После этого категоризация шаблонов.
      4. И тогда автоматизация генерации новых таксошаблонов.
Это в общих чертах, возможно, я упустил какие-то этапы (надо проанализировать). Если порядок не соблюдать, ошибки (не синтаксические, а логические) будут накапливаться. И тогда циклы в шаблонах покажутся цветочками8-)) --Chan 01:15, 13 июня 2010 (UTC)[ответить]
  • План это хорошо, но если циклы в шаблонах - это принципиальная проблема, то ни какие шаги тут не помогут, а будут лишь тратой времени .. S.J. 01:49, 13 июня 2010 (UTC)[ответить]
    • Несогласен. Циклы в шаблонах - это алгоритмические-логические ошибки (не самые страшные, их обычно сразу видно). А такие ошибки возникают при отсутствии понимания что делаем и зачем. Не надо шарахаться по шаблонам и драть из них куски, это не подход. Да, ещё в план надо добавить пункт 1.1, оптимизация работы группы шаблонов Taxpath-Lastrang-Rang-RangExt. --Chan 02:19, 13 июня 2010 (UTC)[ответить]
  • Короче, конструкция
<includeonly>{{Taxpath|rang=Род|parent=Acacieae|latin=Acacia|name=Акация}}</includeonly>

непроходит ! Из-за цикла в шаблонах, которая не ошибка, а в таком подходе вынужденная данность. S.J. 10:33, 13 июня 2010 (UTC)[ответить]


Про вызов parent я говорил, что это правильно, но я не говорил, что знаю как его реализовать. Год назад я пытался тоже сделать это напрямую, не вышло:). На границы применимости платформы можно жаловаться, а можно их раздвигать. Полагаю у вас получилось:) Поздравляю!

Спасибо, т.е. принципиально Вы согласны с решением ниже (естественно при должном развитии и тестировании) ? S.J. 07:41, 14 июня 2010 (UTC)[ответить]
Принципиально согласен протестировать эту идею, попробовать создать на её основе шаблон-карточку организма и предложить сообществу для замены/модификации шаблона Таксон. Так пойдёт?