Проект:Таксономия/Новый вариант таксонавигации/Архив/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)
- Да, сначала ручками в одной небольшой цепочке, и понаблюдать. Надо выбрать кандидата. Пожелание к кандидату: в нижней части, у видов, должен не сильно разрастаться (ветвится).
- Давайте тех же Рогачики ? S.J. 12:56, 12 июня 2010 (UTC)
- Да, сначала ручками в одной небольшой цепочке, и понаблюдать. Надо выбрать кандидата. Пожелание к кандидату: в нижней части, у видов, должен не сильно разрастаться (ветвится).
- Еще роль {{Taxpath+}} мне не понятна, может он не нужен ? S.J. 02:25, 12 июня 2010 (UTC)
- Роль простая формирует раздел <noinclude></noinclude> таксошаблона, в котором демонстрирует результат работы и категоризирует таксошаблон:
- Ну, мой бот ждет работу :) ... ну, надо бы поэксперементировать на малом .. S.J. 02:23, 12 июня 2010 (UTC)
<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)
- Давайте решать проблемы в порядке очерёдности:
- Объединение Taxpath и Taxpath+ (без изменения их логики) как сделать технически я знаю
- Внесение в Taxpath нового параметра parent, но это ещё надо обдумать (есть подводные камни)
- После этого категоризация шаблонов.
- И тогда автоматизация генерации новых таксошаблонов.
- Давайте решать проблемы в порядке очерёдности:
- Это в общих чертах, возможно, я упустил какие-то этапы (надо проанализировать). Если порядок не соблюдать, ошибки (не синтаксические, а логические) будут накапливаться. И тогда циклы в шаблонах покажутся цветочками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)
- Ну, ну ... демагогия .. ладно я подожду, когда будет на самом деле ответ .. если будет .. S.J. 09:58, 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)
- Принципиально согласен протестировать эту идею, попробовать создать на её основе шаблон-карточку организма и предложить сообществу для замены/модификации шаблона Таксон. Так пойдёт?