Добро пожаловать на Леста Игры Wiki!

Обсуждение шаблона:CommentGun — различия между версиями

Перейти к: навигация, поиск
Версия 22:01, 15 апреля 2012Версия 22:23, 15 апреля 2012
Строка 28:Строка 28:
 ::::::::: Ну суть не в том как посчитать, а в том что вдруг решил вставить в подсказку, а сам не могу потому что доступа нет => нужно просить у кого он есть => теряется вся суть вики-идеи как свободной для правок и изменений энциклопедии => нагрузка на узкий круг лиц. Ну и с чего все это началось собственно вставь дпм в подсказку, когда время будет, лол.   • [[Участник:SoSpoke|SoSpoke]] 20:38, 15 апреля 2012 (UTC) ::::::::: Ну суть не в том как посчитать, а в том что вдруг решил вставить в подсказку, а сам не могу потому что доступа нет => нужно просить у кого он есть => теряется вся суть вики-идеи как свободной для правок и изменений энциклопедии => нагрузка на узкий круг лиц. Ну и с чего все это началось собственно вставь дпм в подсказку, когда время будет, лол.   • [[Участник:SoSpoke|SoSpoke]] 20:38, 15 апреля 2012 (UTC)
 :::::::::: Теперь можешь сам добавлением в шаблон ;-) --[[Участник:Armor kiev|В. Чобиток]] 22:01, 15 апреля 2012 (UTC) :::::::::: Теперь можешь сам добавлением в шаблон ;-) --[[Участник:Armor kiev|В. Чобиток]] 22:01, 15 апреля 2012 (UTC)
 +::::::::::: Ок, попробую.   • [[Участник:SoSpoke|SoSpoke]] 22:23, 15 апреля 2012 (UTC)
 ::::: А ведь можно запрашивать аяксом подсказку, вопрос только как передать название модуля из posta или getа в шаблон...   • [[Участник:SoSpoke|SoSpoke]] 20:38, 15 апреля 2012 (UTC) ::::: А ведь можно запрашивать аяксом подсказку, вопрос только как передать название модуля из posta или getа в шаблон...   • [[Участник:SoSpoke|SoSpoke]] 20:38, 15 апреля 2012 (UTC)
 :::::: Как? --[[Участник:Armor kiev|В. Чобиток]] 21:00, 15 апреля 2012 (UTC) :::::: Как? --[[Участник:Armor kiev|В. Чобиток]] 21:00, 15 апреля 2012 (UTC)
 ::::::: jQuery.get(url) Если не кроссдоменно делать то берет не только json но и любую дребедень текст хтмл и т.д., более того там можно потом еще по селекторам работать, вычленяя только то что нужно из страницы. Если надо могу глянуть в старом проекте как это конкретно делается, сходу так не вспомню.   • [[Участник:SoSpoke|SoSpoke]] 21:16, 15 апреля 2012 (UTC) ::::::: jQuery.get(url) Если не кроссдоменно делать то берет не только json но и любую дребедень текст хтмл и т.д., более того там можно потом еще по селекторам работать, вычленяя только то что нужно из страницы. Если надо могу глянуть в старом проекте как это конкретно делается, сходу так не вспомню.   • [[Участник:SoSpoke|SoSpoke]] 21:16, 15 апреля 2012 (UTC)
 :::::::: Та не, это известно. К какому url обращаться, который мы можем получить средствами wiki? Как вариант, могу сделать в виде плагина, который будет работать [https://armor.kiev.ua/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:VChForum примерно так] — сообщения подгружаются как раз так, как нужно, и wiki-форматирование работает (все нет времени доделать). Но с плагином проблема в том, что у меня к исходникам на сервере доступа нет и пока его поддержка поставит пройдет не меньше месяца. --[[Участник:Armor kiev|В. Чобиток]] 21:53, 15 апреля 2012 (UTC) :::::::: Та не, это известно. К какому url обращаться, который мы можем получить средствами wiki? Как вариант, могу сделать в виде плагина, который будет работать [https://armor.kiev.ua/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:VChForum примерно так] — сообщения подгружаются как раз так, как нужно, и wiki-форматирование работает (все нет времени доделать). Но с плагином проблема в том, что у меня к исходникам на сервере доступа нет и пока его поддержка поставит пройдет не меньше месяца. --[[Участник:Armor kiev|В. Чобиток]] 21:53, 15 апреля 2012 (UTC)
 +::::::::: Не, если бы можно было передать post или get значение в шаблон то просто потом при наведении вызывать jQuery.get(вики/подсказка, {param: пушка}) а уже там выводить конкретную подсказку. Но я не вижу способов передать параметр, увы. С поддержками заморно и долго уж лучше оставить как есть, не страшно в конце концов. Хотя, еще одна мысль появилась. Внизу страницы шаблоном создать спрятанные дивы с описанием тех пушек которые используются на странице, а затем уже при наведении брать информацию из них скриптом по id. Только опять же не знаю как средствами вики определить что использовалось, а руками делать не есть хорошо.   • [[Участник:SoSpoke|SoSpoke]] 22:23, 15 апреля 2012 (UTC)

Версия 22:23, 15 апреля 2012

Ломает разметку

КВ-3 раздел Исследование и прокачка в последнем элементе списка ломается разметка, создается новый параграф и выделение жирным инвертируется.   • SoSpoke 10:28, 14 апреля 2012 (UTC)

Исправил. --В. Чобиток 11:23, 14 апреля 2012 (UTC)

Как стало теперь с форматированной подсказкой? --В. Чобиток 14:55, 15 апреля 2012 (UTC)

Бледнее фон сделать бы. И лучше какой-либо серый оттенок. Д. Король 15:47, 15 апреля 2012 (UTC)
В опере проблемы небольшие, нижний кусок отрезает   • SoSpoke 16:49, 15 апреля 2012 (UTC)
Скриншот сделай. --В. Чобиток 16:55, 15 апреля 2012 (UTC)
[1] первое появление норм, потом нижний кусок остается и остальные подсказки появляются без него. Мелочь но неприятно.   • SoSpoke 17:06, 15 апреля 2012 (UTC)
А нижний кусок остается и при отсутствии подсказки? --В. Чобиток 17:28, 15 апреля 2012 (UTC)
Аха   • SoSpoke 18:02, 15 апреля 2012 (UTC)
Поставил Оперу, посмотрел. Х.з. почему такая фигня. Пока оставлю так, а там буду думать. --В. Чобиток 17:46, 15 апреля 2012 (UTC)
Особенности рендера видимо, вообще как-то уже такое встречал, но не помню как решил.   • SoSpoke 18:02, 15 апреля 2012 (UTC)
По ходу дела пришлось хаки изобретать :) Исправил, в Опере работает нормально. --В. Чобиток 19:39, 15 апреля 2012 (UTC)
А, может поможет добавление divа в самый низ в 100% ширины, 1px в высоту и clear:both хотя не уверен.   • SoSpoke 18:04, 15 апреля 2012 (UTC)
Кстати, лучше сделать чтоб всплывающее окно не просто данные брало а вообще любой текст, тогда проще будет подсказки еще для других модулей сделать. Сейчас то доступ к яваскриптам не у всех есть   • SoSpoke 16:59, 15 апреля 2012 (UTC)
Брать любой текст можно было бы с его форматированием до скрипта. Но сформатированный текст нарушает внешнее форматирование самой статьи. Поэтому приходится создавать в шаблоне данные в JSON формате, брать их скриптом из статьи, а потом форматировать. На следующую версию я оставил перебирать атрибуты по циклу, тогда можно подсказку одним скриптом для разных модулей. Любой текст возможен без форматирования, но тогда нет особого смысла — title эту задачу и так решает. --В. Чобиток 17:25, 15 апреля 2012 (UTC)
Эм, почему нарушает форматирование то? + Почему бы не сформатировать, потом запихнуть это в json а скриптом уже развернуть и использовать? Хотя я в любом случае не понимаю как разметка ломается? А на счет тайтла, в одну строку сложно читать, лучше чем ничего но хуже если можно всё сделать удобнее.   • SoSpoke 18:02, 15 апреля 2012 (UTC)
wiki-движок форматирует. Я на стенде разные варианты испытывал. Если ты марку пушки выделяешь жирным, то даже перенос строки внутри блока с данными приводит к потере форматирования. Был бы доступ к исходникам - говно вопрос, можно было бы и через Ajax запрашивать подсказку. А так приходится изгаляться только средствами wiki. --В. Чобиток 18:32, 15 апреля 2012 (UTC)
Ну значит пришло время для регулярок замены, форматировать текст вставляя спецсимволы, в каком нибудь параметре а-ля data-help а потом уже преобразовывать в теги в самом яваскрипте.   • SoSpoke 18:51, 15 апреля 2012 (UTC)
Это, конечно, вариант. Но текущее решение подсказку по модулям и так покроет, а делать "универсальный движок" на все случаи пока не вижу необходимости. --В. Чобиток 19:12, 15 апреля 2012 (UTC)
Хмм, в чем проблема то добавить в существующий скрипт что то в стиле string.replace(/;,/ig, ">"); и string.replace(/,;/ig, "<"); особо заморочек не много то зато можно будет делать вообще любые подсказки + не придется делать переборы и т.д. Да и с перебором добавить DPM, скажем, уже затруднительно. Ведь такой штуки, как я понимаю, в базе нет так как она рассчитывается без проблем. А вдруг еще что полезное в голову взбредет?   • SoSpoke 19:32, 15 апреля 2012 (UTC)
Хотя это я лихо замахнулся, так любой кто угодно ифрейм запихнуть туда сможет, ну как вариант можно просто 5-6 основных тегов(бр, див, /дви и.т.д) сделать и всё. Ну или тебя каждый раз пинать.   • SoSpoke 19:39, 15 апреля 2012 (UTC)
С точки зрения реализации скрипта я в начале рассматривал вариант с html внутри тегов nowiki. С ними знаки > и < меняются на & lt; и & gt;. Собственно скриптом поменять обратно не проблема. Но от этого варианта отказался, т.к. в шаблоне дофига пар nowiki — по числу значений. Если надо будет, можно так сделать, но шаблоны будут совсем нечитабельные. --В. Чобиток 20:04, 15 апреля 2012 (UTC)
Ну самый простой способ обойтись 5-6 заменами основных тегов, всё равно больше врятле понадобится.   • SoSpoke 20:38, 15 апреля 2012 (UTC)
DPM считается в шаблоне, как здесь. --В. Чобиток 20:05, 15 апреля 2012 (UTC)
Ну суть не в том как посчитать, а в том что вдруг решил вставить в подсказку, а сам не могу потому что доступа нет => нужно просить у кого он есть => теряется вся суть вики-идеи как свободной для правок и изменений энциклопедии => нагрузка на узкий круг лиц. Ну и с чего все это началось собственно вставь дпм в подсказку, когда время будет, лол.   • SoSpoke 20:38, 15 апреля 2012 (UTC)
Теперь можешь сам добавлением в шаблон ;-) --В. Чобиток 22:01, 15 апреля 2012 (UTC)
Ок, попробую.   • SoSpoke 22:23, 15 апреля 2012 (UTC)
А ведь можно запрашивать аяксом подсказку, вопрос только как передать название модуля из posta или getа в шаблон...   • SoSpoke 20:38, 15 апреля 2012 (UTC)
Как? --В. Чобиток 21:00, 15 апреля 2012 (UTC)
jQuery.get(url) Если не кроссдоменно делать то берет не только json но и любую дребедень текст хтмл и т.д., более того там можно потом еще по селекторам работать, вычленяя только то что нужно из страницы. Если надо могу глянуть в старом проекте как это конкретно делается, сходу так не вспомню.   • SoSpoke 21:16, 15 апреля 2012 (UTC)
Та не, это известно. К какому url обращаться, который мы можем получить средствами wiki? Как вариант, могу сделать в виде плагина, который будет работать примерно так — сообщения подгружаются как раз так, как нужно, и wiki-форматирование работает (все нет времени доделать). Но с плагином проблема в том, что у меня к исходникам на сервере доступа нет и пока его поддержка поставит пройдет не меньше месяца. --В. Чобиток 21:53, 15 апреля 2012 (UTC)
Не, если бы можно было передать post или get значение в шаблон то просто потом при наведении вызывать jQuery.get(вики/подсказка, {param: пушка}) а уже там выводить конкретную подсказку. Но я не вижу способов передать параметр, увы. С поддержками заморно и долго уж лучше оставить как есть, не страшно в конце концов. Хотя, еще одна мысль появилась. Внизу страницы шаблоном создать спрятанные дивы с описанием тех пушек которые используются на странице, а затем уже при наведении брать информацию из них скриптом по id. Только опять же не знаю как средствами вики определить что использовалось, а руками делать не есть хорошо.   • SoSpoke 22:23, 15 апреля 2012 (UTC)