Обсуждение участника:IKlim

Материал из Dwarf Fortress Wiki
Перейти к: навигация, поиск

Привет, при [разборе кода] шаблонов автоматического заполнения табличек материалов (те что template:raw material) у меня сложилось впечатление, что не работают ["regex функции"] (в частности #rreplace и #rmatch), возможно отключены или не установлены, я не специалист по mediawiki, но такой же код на magmawiki нормально отрабатывает. :)

Например, такой код дожен из строки вытащить первое значение указанного "тега" (INORGANIC), тоесть вернуть HORN_SILVER. У нас ничего не приходит :( --Cypselus 13:41, 13 июля 2010 (MSD)

{{tagentry|[INORGANIC:HORN_SILVER][USE_MATERIAL_TEMPLATE:METAL_TEMPLATE]|INORGANIC|1}}


  • У нас эти функции стоят, другое дело могут быть оттюнингованы прочие вещи, которые на первый взгляд и не видны. Например, чтобы запилить разделения по версиям 40d и DF2010 пришлось добавлять пару десятков строк в конфиг самого движка вики, а их я получил у владельца английской вики, сам бы с трудом осилил.
    И вот, помню как пытался сделать, чтобы работало Показать/Скрыть в формах, по умолчанию ведь не включено в вики-движке этой хрени. Вагон времени убил, сделал даже не помню как, вроде какая-то мелочь в коде.
    Надо разбираться.--IKlim 14:39, 13 июля 2010 (MSD)


Попроси у английских друзей код новых тегов #eval #df_foreachtag #delay #df_raw , они делают то же, что и я в creatureinfo, но через дополнительные низкоуровневые шаблоны. --Cypselus 11:20, 3 апреля 2011 (MSD)

А где у них эти теги используются, чтобы разговор более предметным был. --IKlim 11:53, 3 апреля 2011 (MSD)
Нужен для работы temlate:plantlookup/aux и tempate:biomelist/aux Удостовериться, что у нас заработало можно в Служебная:ExpandTemplates, поставив "Dimple cup" в заголовке и код:
{{plantlookup/0|uses=* {{L|Dye}}|other_products=* {{L|Dimple dye}} (Mill)}}
Сделал, пробуй --IKlim 12:56, 3 апреля 2011 (MSD)

Странность с обработкой шаблона

Возможно у нас разные версии wiki движка или каких-то настроек. Часть шаблонов по-разному выглядит у нас и на magmawiki. Это удалось исправить в 2 случаях, но если дальше будет продолжаться, то надо будет обновляться.

При включении шаблоне не одной строкой, а так делается почти в каждом шаблоне для удобства чтения, не совсем одинаково считаются параметры. Вероятная причина - не включен multiline в php regexp parser или что-то подобное. Например, есть шаблон {{infostart}}, он используется для создания заголовков в том же creatureinfo, plantinfo, etc. Он записывает на правой стороне страницы свой первый параметр и всё. Параметр передаём в той же строке:

{{infostart|Test message}}

всё в порядке - текст справа, жирный:

Test message

Тот же код, но разбит в 2 строки:

{{infostart|
Test message}}

отдаёт букву А в основной код, вероятно не найдя первый переданный параметр:

Test message

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

Код:

{| class="infobox" style="float: right; border: 1px solid #aaa; margin: 0 0 2em 0; border-spacing: 0; width: 200px; {{{style|}}}"
|+ style="font-weight: bold" | ZZZTitleZZZ
|-
|-
| colspan="2" style="padding: 0.25em; {{{style|}}}" |
*ZZZtext1ZZZ
|-
! colspan="2" style="border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; background: #eee; padding: 0.1em 0.25em" | ZZZheader2ZZZ
|-
| colspan="2" style="padding: 0.25em; {{{style|}}}" |
*ZZZtext2ZZZ

На магме

    • текст1
  • заголовок2
    • текст2

У нас

  • заголовок2
    • текст1
    • текст2

Затрагиваемые шаблоны --Cypselus 10:45, 18 апреля 2011 (MSD)

На самом деле, они там нифига не обновляются, у них версия вики середины 2009 года. Какая переменная в конфиге отвечает за обработку нескольких строк, как одну, я не нашёл пока. --IKlim 11:35, 18 апреля 2011 (MSD)
На английской вики мне сказали, что Regex в этом шаблоне и не пахнет. Возможно из-за обновления изменился порядок обработки шаблона, я обычно держу стабильные версии, но тут Arex попросил всяких примочек, как на википедии, а там версия 1.17 уже, я решил сравняться и обновиться через SVN, но ошибся и влепил 1.18а. Так что будем потихоньку обновляться, пока её допиливать будут. Самое обидное, что примочек я и не раздобыл. --IKlim 12:58, 19 апреля 2011 (MSD)
Я не думал, что эти примочки так сложно сделать. Казалось бы, что сложного, добавить в шаблон страницы редактирования несколько новых быстрых вставок да кнопок, добавляющих наиболее распространённые причины редактирования в поле "Описание изменений". Видимо, всё не так просто. -- Arex 11:58, 20 апреля 2011 (MSD)
Может оно и просто, но я видимо не с того бока зашёл.--IKlim 12:40, 20 апреля 2011 (MSD)

Оформление

Можно как-нибудь менять оформление при редактировании страниц? Например, добавить новые шаблоны для быстрой вставки разметки (например, часто используемые {{tt|}}, {{bn-ru|}} и т.п), кнопки причин редактирования, как русской википедии (и предложение добавить подпись при обсуждении оттуда же) и т.д.

Или это доступно только админу? -- Arex 14:49, 13 апреля 2011 (MSD)

Админу-то точно доступно, это мне нужно влезть в шаблон и прописать нужные вставки. --IKlim 15:00, 13 апреля 2011 (MSD)
Насколько я понимаю, все (или почти все) изменения можно сделать здесь, а обновление вики тут ни при чём. Кстати, там нужны права админа. Как я понял, Admin - это твоя же учётная запись. Может, сделать еще пользователей с правами администратора? А то на английской вики пользователей с правами админа порядка десятка. Например, можно админские права Cypselus'у. Ну, и мне. =) ^_^
Об этой странице я знаю, можно шаблоны добавить, но у меня просили ещё кнопки причин редактирования и прочее, этого я не нашёл где взять.--IKlim 20:10, 3 мая 2011 (MSD)
Поищу, где они находятся. просто здесть страниц медиавики всего 12, а в википедии около 1000. Но скорее всего, они лежат в Editpage.js. Их можно здесь либо прописать в Common.js, либо прописать поддержку Editpage.js. В общем, поизучаю как там что устроено. Правда, без прав админа только смотреть и остаётся. Так бы хоть пока шаблоны добавил в инструменты редактирования. --Arex 20:33, 3 мая 2011 (MSD)
Можно на Луркморье посмотреть, там меньше всякой белиберды [1]
Давно уже всё нашёл. Другое дело, что обновлять ничего не могу... --Arex 22:05, 7 мая 2011 (MSD)
И еще. Где можно посмотреть полный список служебных страниц, отвечающих за разметку страницы, наподобие тех же инструментов редактирования, боковой панели и т.п.? --Arex 16:32, 3 мая 2011 (MSD)

Раз уж не хочешь назначать других админов, то сам можешь изменить. Ссылка. --Arex 06:27, 19 мая 2011 (MSD)

Можешь снова обновить Edittools? А то с последним обновлением некоторые глюки попали. Я их в обсуждении давно исправил... --Arex 17:52, 11 июля 2011 (MSD)
Исправил--IKlim 10:01, 12 июля 2011 (MSD)

Автозамена

Раз уж после обновления перестал работать MassEditRegex, то может быть можно его починить/обновить или найти ему какую-то альтернативу? Он хоть и глючил, но всё же был довольно полезным. --Arex 22:05, 7 мая 2011 (MSD)

С момента выхода из строя MassEditRegex прошло уже около года. За это время не появилось обновление для новой версии движка вики? Или какая-нибудь подобная надстройка. А то, к примеру, за сегодня я переправил ссылки чуть более чем в сорока статьях. На это ушло порядка часа. И это при том, что я для заметы пользуюсь теми же самыми регулярными выражениями. Просто постоянное копирование из окон в окна явно дольше массовой замены. Даже если я буду заменять по статье в минуту, то учитывая, что шаблон Шаблон:L‏‎ используется ещё на 1968 страницах, у меня на замену уйдёт около 33 часов беспрерывной работы. Не то, чтобы мне это было так уж сложно, но за это время я мог бы сделать что-нибудь более полезное. --Arex 21:40, 15 марта 2012 (MSK)

Объединение вики

Собсна вопрос: можно ли объединить нашу вики с англоязычной? Это снимет многие проблемы. С шаблонами, версионностью, удобством пользования.--Ohar 13:08, 27 февраля 2012 (MSK)

Я же тебе объяснил, дело не в шаблонах и версионности, движок вики одинаковый и я могу и здесь DF2012 сделать (скорей всего сделаю - тупо редирект на DF2010). Смысла в этих переименованиях никакого. Они на самом деле по-идиотски поступают, а ты хочешь с них пример брать. И не будут англичане переводить тебе статьи на русский. --IKlim 13:17, 27 февраля 2012 (MSK)
dfwk это не только вики, но и форум/дфач, как место общения и объединения русского сообщества дварфоводов. И в скором будущем появится ещё один "паззл" в этой мозаике. --IKlim 13:17, 27 февраля 2012 (MSK)
Ну да, меня смущает что они статьи перевели на 2012, а наши ссылаются на 2010, которые во многом неактуальны. Ну и при объединении английской вики пользоваться будет удобнее, т. к. появится ссылка текущей статьи на русском (ну, когда её поставят в статью). Плюс исчезла бы необходимость оплаты хостинга, т. к. статьи переехали бы на магмавики. Они не по-идиотски поступают, они делают вики актуальной для игры на любой версии. Это не идиотизм, это очень полезная фича. Про «не будут англичане переводить тебе статьи на русский» — ежу понятно что не будут, самим придётся статьи к магмавики прикручивать.Форум и ДФач пришлось бы откручивать из меню — это да. Но их можно было бы поставить на главную. Но тебе как админу виднее.--Ohar 14:04, 27 февраля 2012 (MSK)
Хм, довод про переадресацию статей на русскую вики снимается, так и сейчас (как я только что узнал) можно делать. А так как он был главным доводом (пространство имён 2012 ты и так сказал что сделаешь), то всё ок, вопрос про переезд снимается.--Ohar 14:11, 27 февраля 2012 (MSK)
Такой хоккей нам не нужен.
Кому нафиг нужна версия v0.28.181.40d, а тем более v0.23.130.23a?? Да никому. Вот наплодят они штук 10 разных версий, будет окошко-багалан в шапке каждой статьи. В английской версии есть интервики, достаточно в конец статьи про карпа добавить, например, [[ru:Карп]]. По такому же принципу устроены обычные википедии, они на разных серваках находятся и дают перекрёстные ссылки. Доверять ресурс никому не буду, в себе я уверен, жить он будет долго и счастливо, в отличие от буржуев, которые в случае принятия закона SOPA & PIPA вообще собираются вики прикрыть. Поэтому у них там и баннер висит в углу.
Вот статья "Первая крепость" написана ещё для ранней v0.28.181.40d, и по ней спокойно люди учатся играть. Те изменения, которые появляются, можно спокойно вносить в имеющиеся статьи, достаточно десятка активных человек. --IKlim 14:13, 27 февраля 2012 (MSK)
Сделал редирект DF2012 -> DF2010. --IKlim 14:31, 27 февраля 2012 (MSK)

Проблемы с шаблонами при слиянии версий

Никак не получается наладить описание существ. Похоже, всё дело в функции парсера #df_tagvalue. Её код можно как-нибудь отредактировать? --Arex 22:47, 24 марта 2012 (MSK)

Это расширение специальное для вики от админов англовики, я его выложил, смотри http://rghost.ru/37202861 Если что нужно подправить, укажи здесь, я внесу код уже в викидварфию --IKlim 23:31, 24 марта 2012 (MSK)
В общем, разобрал я код. В самой надстройке никаким образом не используется поле имён. Значит дело либо в неправильном использовании этой функции, либо в изменениях, внесённых в движок при разделении версий.
В пользу второго варианта говорит хотя бы то, что {{{{FULLPAGENAME}}/raw}} со страницы Goblin ведёт на Шаблон:Goblin/raw, а со страницы Goblin уже не на шаблон, а на Goblin/raw. Поэтому и перестало работать.
В общем, если есть какой-то другой способ попасть вывести содержимое подстраницы raw на странице Goblin не через {{/raw}}, а с использованием названия (Goblin), то проблема решится легко и просто. Я этим особо не пользовался, так что не знаю, как ещё можно вставить. Если же такого способа нет, то придётся лезть в настройки движка, чтобы всё работало. Или можно поставить {{/raw}}, но тогда ссылки будут работать только для переименованных страниц, со всех DF2010 и 40d ссылки работать не будут, пока их не переименуют. --Arex 03:12, 25 марта 2012 (MSK)
Вспомнил. Нужно просто поставить двоеточие вначале. Тогда ссылка {{:Goblin/raw}} выдаст содержимое raw-файла. Всё, сейчас исправлю. --Arex 03:18, 25 марта 2012 (MSK)
Значит та же ерунда, что я писал по поводу равок материалов, решилось когда двоеточие поставил. --IKlim 10:16, 25 марта 2012 (MSK)
Похоже. В общем, теперь работает. Также исправил {{Creatures}}. Сейчас возьмусь за {{Creaturelookup/0}}. Ещё какие-нибудь шаблоны не работают? --Arex 10:32, 25 марта 2012 (MSK)