Автор Тема: Фича для отображения карт  (Прочитано 7991 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dwem

  • Живущий "под мостом"
  • Мастер
  • ***
  • Сообщений: 621
  • Репутация: +14/-0
    • Просмотр профиля
    • Награды
Фича для отображения карт
« : 31 Октября 2014, 22:58:14 »
Страшно раздражало, что у нас тут нет как на Топдеке, ССГ и прочих уважаемых ресурсах всплывания изображений картонок при наведении мыши. Изучение проблемы показало, что соответствующих плагинов для данного движка нет, а использовать базу картинок с других ресурсов не так то просто, получение имени файла там идёт через внутренние скрипты и, что логично, мы к ним доступ получить не можем. В итоге я сварганил за пол дня (времени как бы мало свободного, поэтому если ты крутой веб-программер читаешь это, то не хер выпендриваться:)) полукостыльное простенькое решение использующее идею плагинов для phpbb и drupal - картинки берутся с сайта Визардов.
Ограничения:
1. Мазершип ничего не знает про русский язык, поэтому карты на русском не отображаются
2. Недавно Визарда перешли на новый сайт и получить карты с М15 и Ханов мы по старым правилам не можем - они тоже не отображаются
3. Ряд карт не отображается по неизвесттным мне причинам

Но многие показываются:) В сети нет информации как поклонники плагинов для других движков решают проблему нового визардовского сайта.
Собственно тестим, зацениваем.

Примеры:
Lightning bolt - Кстати, куплю 3:)
Birthing pod
Ледяная крепость - русская, не отображается


Да, это всё работает при использовании тегов [card][card], т е вот в этой теме
http://citadelnn.com/forum/index.php/topic,4094.0.html
где Сергей всё руками заковал в [url][url] это работать не будет.
« Последнее редактирование: 31 Октября 2014, 23:23:36 от dwem »

Оффлайн Tony

  • Маги
  • Патриарх
  • ******
  • Сообщений: 3 305
  • Репутация: +26/-2
  • DCI Judge 1 level
  • Награды Победитель турнира День Игры "Тени над Иннистрадом" 30 апреля - 1 мая 2016 года
    • Просмотр профиля
    • http://www.citadelnn.com
    • Награды
Костыль для отображения карт
« Ответ #1 : 31 Октября 2014, 23:05:21 »
Из правого верхнего угла картинку можно куда-то перенести?
А только с сайта визардов можно картинки брать?
Можно ли запилить тогда уж и автоматическую разметку карт, как на топдеке?)
Иногда разбить кому-нибудь морду один раз — не достаточно. © Пульсирующая Атака (Assault Strobe)

Оффлайн dwem

  • Живущий "под мостом"
  • Мастер
  • ***
  • Сообщений: 621
  • Репутация: +14/-0
    • Просмотр профиля
    • Награды
Костыль для отображения карт
« Ответ #2 : 31 Октября 2014, 23:16:29 »
Из правого верхнего угла картинку можно куда-то перенести?
Можно, а нужно ли? Она не всплывает по месту из-за ограничений по сложности имплементации.

Цитировать
А только с сайта визардов можно картинки брать?
По имени карты я больше не нашёл источников. Остальные сайты имеют скрипты обработчики, которые по имени карты возвращают номер/полный путь к изображению на своём сервере.

Цитировать
Можно ли запилить тогда уж и автоматическую разметку карт, как на топдеке?)
Надо больше программистов и свободного времени) А то вон там спрашивают Хана - где силед по Ханам, а он - мне люди файлик не подготовили, поэтому нет:) Но ответ - да, можно всё:) Правда ПХП далеко не мой конёк и даже при наличии времени я буду делать это очень не быстро.
« Последнее редактирование: 31 Октября 2014, 23:17:35 от dwem »

Оффлайн Tony

  • Маги
  • Патриарх
  • ******
  • Сообщений: 3 305
  • Репутация: +26/-2
  • DCI Judge 1 level
  • Награды Победитель турнира День Игры "Тени над Иннистрадом" 30 апреля - 1 мая 2016 года
    • Просмотр профиля
    • http://www.citadelnn.com
    • Награды
Фича для отображения карт
« Ответ #3 : 31 Октября 2014, 23:38:32 »
А если у нас будет своя база картинок? То в каком виде она должна быть?)

С magiccards.info картинки тоже не потягать?
Иногда разбить кому-нибудь морду один раз — не достаточно. © Пульсирующая Атака (Assault Strobe)

Оффлайн kCeHuЯ_БoPoДuHa

  • Магистр
  • ****
  • Сообщений: 1 266
  • Репутация: +8/-13
  • Награды Победитель турнира День Игры "Терос" 19-20 октября 2013 года Победитель турнира День Игры "Ханы Таркира" 18-19 октября 2014 года Победитель турнира День Игры "Путешествие в Никс" 24-25 мая 2014 года Победитель турнира День Игры "Порождение Богов" 1-2 марта 2014 года
    • Просмотр профиля
    • Награды
Фича для отображения карт
« Ответ #4 : 31 Октября 2014, 23:47:05 »
я ничо не понял) что не так?

Оффлайн dwem

  • Живущий "под мостом"
  • Мастер
  • ***
  • Сообщений: 621
  • Репутация: +14/-0
    • Просмотр профиля
    • Награды
Фича для отображения карт
« Ответ #5 : 01 Ноября 2014, 09:15:29 »
А если у нас будет своя база картинок? То в каком виде она должна быть?)

С magiccards.info картинки тоже не потягать?
Я сегодня приду, пофлудим вживую:)

Оффлайн dwem

  • Живущий "под мостом"
  • Мастер
  • ***
  • Сообщений: 621
  • Репутация: +14/-0
    • Просмотр профиля
    • Награды
Фича для отображения карт
« Ответ #6 : 04 Ноября 2014, 17:51:17 »
Добавлена обработка символа " ' " (') в названиях карт. Теперь будут видны карты типа Kodama's Reach

Оффлайн dwem

  • Живущий "под мостом"
  • Мастер
  • ***
  • Сообщений: 621
  • Репутация: +14/-0
    • Просмотр профиля
    • Награды
Фича для отображения карт
« Ответ #7 : 05 Ноября 2014, 16:56:39 »
Я нашёл альтернативный источник картинок и теперь отображаются все сеты, включая М15 и КТК. Но всё равно только на английском

Оффлайн Tony

  • Маги
  • Патриарх
  • ******
  • Сообщений: 3 305
  • Репутация: +26/-2
  • DCI Judge 1 level
  • Награды Победитель турнира День Игры "Тени над Иннистрадом" 30 апреля - 1 мая 2016 года
    • Просмотр профиля
    • http://www.citadelnn.com
    • Награды
Фича для отображения карт
« Ответ #8 : 05 Ноября 2014, 17:06:40 »
Я нашёл альтернативный источник картинок и теперь отображаются все сеты, включая М15 и КТК. Но всё равно только на английском
Так это. Табличка соответствия русских названий английским поможет? Пусть там подставляется английское имя для поиска или как-то так.
Иногда разбить кому-нибудь морду один раз — не достаточно. © Пульсирующая Атака (Assault Strobe)

Оффлайн dwem

  • Живущий "под мостом"
  • Мастер
  • ***
  • Сообщений: 621
  • Репутация: +14/-0
    • Просмотр профиля
    • Награды
Фича для отображения карт
« Ответ #9 : 05 Ноября 2014, 17:14:09 »
Так это. Табличка соответствия русских названий английским поможет? Пусть там подставляется английское имя для поиска или как-то так.
Ну что б не помочь то? Делай таблицу, скрипт трансформации напишу.

Оффлайн dwem

  • Живущий "под мостом"
  • Мастер
  • ***
  • Сообщений: 621
  • Репутация: +14/-0
    • Просмотр профиля
    • Награды
Фича для отображения карт
« Ответ #10 : 05 Ноября 2014, 17:18:33 »
Ты б только табличку в XML формате замутил бы:)

Оффлайн Tony

  • Маги
  • Патриарх
  • ******
  • Сообщений: 3 305
  • Репутация: +26/-2
  • DCI Judge 1 level
  • Награды Победитель турнира День Игры "Тени над Иннистрадом" 30 апреля - 1 мая 2016 года
    • Просмотр профиля
    • http://www.citadelnn.com
    • Награды
Фича для отображения карт
« Ответ #11 : 05 Ноября 2014, 17:30:53 »
Ты б только табличку в XML формате замутил бы:)
Я не умею) могу в экселе только))
Иногда разбить кому-нибудь морду один раз — не достаточно. © Пульсирующая Атака (Assault Strobe)

Оффлайн dwem

  • Живущий "под мостом"
  • Мастер
  • ***
  • Сообщений: 621
  • Репутация: +14/-0
    • Просмотр профиля
    • Награды
Фича для отображения карт
« Ответ #12 : 05 Ноября 2014, 17:56:29 »
Я не умею) могу в экселе только))
Эксель твой никому не нужен:) Его задолбаешь парсить и преобразовывать.
Пример XMLя (тут может для каждой карты содержаться куча всего, но хоть так):

<?xml version="1.0" encoding="utf-8"?>
<cards>
  <card name="Lightning Bolt">
    <rus>Удар Молнии</name>
  </card>
  <card name="Farseek">
    <rus>Дальнее Странствие</name>
  </card>
</cards>

Соответственно карты у которых нет русского перевода, сюда можно не вставлять - профит.
« Последнее редактирование: 05 Ноября 2014, 17:57:38 от dwem »

Оффлайн Minsheng

  • Неофит
  • Сообщений: 88
  • Репутация: +1/-0
    • Просмотр профиля
    • Награды
Фича для отображения карт
« Ответ #13 : 06 Ноября 2014, 20:20:26 »
Хорошая фича, только вот на какой браузер расчитана? У меня на ноуте Опера и всё нормально отображается. А вот на компе Мозила, так здесь идет название карты а рядом сразу изображение, смотреть дэк листы вообще невозможно.

UPD всё ок, работает отлично.
« Последнее редактирование: 06 Ноября 2014, 20:23:02 от Minsheng »

Оффлайн Clubmaker

  • Демиург
  • Гранд-мастер
  • *******
  • Сообщений: 2 748
  • Репутация: +47/-9
    • Просмотр профиля
    • Магазин прикольных футболок
    • Награды
Фича для отображения карт
« Ответ #14 : 06 Ноября 2014, 20:38:14 »
Тони, а поправь наименования карт в теме про банлисты в модерне. Сегодня понадобилось, а половина там на русском )

Оффлайн dwem

  • Живущий "под мостом"
  • Мастер
  • ***
  • Сообщений: 621
  • Репутация: +14/-0
    • Просмотр профиля
    • Награды
Фича для отображения карт
« Ответ #15 : 07 Ноября 2014, 22:46:38 »
Тут вот появляются периодически вопросы - типа что за на? Картинки не всплывают, а висят всё время на странице. Скорее всего, не обновились CSS стили и вам просто надо почистить кэш в браузере. Для проверки можете открыть форум тем, чем никогда не открывали - например IE.

Оффлайн dwem

  • Живущий "под мостом"
  • Мастер
  • ***
  • Сообщений: 621
  • Репутация: +14/-0
    • Просмотр профиля
    • Награды
Фича для отображения карт
« Ответ #16 : 19 Января 2015, 20:55:44 »
Народ, смотрю многие так и не размечают карты по нормальному, особенно это заметно в продажных форумах. И вот вопрос - а почему? Неужели всем удобно тыкать на карту, переходить на magiccard*** и там смотреть картинку? В больших продажных темах, особенно там где не вот там стейплы выкладывают, а дешёвое старьё - ну вот абсолютно вломак тыкать и вспоминать что есть, а чего нет - я такие темы после открытия сразу закрываю, например. А возможно у меня что-то есть и я мог бы кого-то порадовать. Неужто сложно правильно на английском название написать и жмакнуть кнопочку с карточкой? Уж всяко проще чем руками там прописывать ссылки на старсити, как делают некоторые.

Оффлайн Weter

  • Адепт
  • **
  • Сообщений: 456
  • Репутация: +5/-25
  • Не палимся..
    • Просмотр профиля
    • Награды
Фича для отображения карт
« Ответ #17 : 19 Января 2015, 21:18:42 »
. Ну, переход на MCI обусловлен тем, что там можно посмотреть сразу цену.
. Если Вы не умеете что-то делать хорошо, проследите, чтобы это было хорошо сделано другими.

Оффлайн dwem

  • Живущий "под мостом"
  • Мастер
  • ***
  • Сообщений: 621
  • Репутация: +14/-0
    • Просмотр профиля
    • Награды
Фича для отображения карт
« Ответ #18 : 19 Января 2015, 21:20:49 »
. Ну, переход на MCI обусловлен тем, что там можно посмотреть сразу цену.
Учитывая, что большинство ставит во главу угла ССГ - да, это очень полезно:)

Оффлайн Weter

  • Адепт
  • **
  • Сообщений: 456
  • Репутация: +5/-25
  • Не палимся..
    • Просмотр профиля
    • Награды
Фича для отображения карт
« Ответ #19 : 19 Января 2015, 21:32:14 »
. Я сверяюсь ещё и на Кард-плейсе. ))) Так что лишней информация-то тоже не будет. :)

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

Оффлайн Ondryxo

  • Стажер
  • *
  • Сообщений: 225
  • Репутация: +3/-0
  • Награды Победитель турнира День Игры "Ханы Таркира" 18-19 октября 2014 года
    • Просмотр профиля
    • Награды
Фича для отображения карт
« Ответ #20 : 24 Марта 2015, 10:33:54 »
У меня одного "фича" перестала работать? (-: Кто знает как починить, поделитесь с общественностью!

Оффлайн Tony

  • Маги
  • Патриарх
  • ******
  • Сообщений: 3 305
  • Репутация: +26/-2
  • DCI Judge 1 level
  • Награды Победитель турнира День Игры "Тени над Иннистрадом" 30 апреля - 1 мая 2016 года
    • Просмотр профиля
    • http://www.citadelnn.com
    • Награды
Фича для отображения карт
« Ответ #21 : 24 Марта 2015, 10:48:56 »
У меня одного "фича" перестала работать? (-: Кто знает как починить, поделитесь с общественностью!
Проблема еще вчера была передана специалисту;)
Иногда разбить кому-нибудь морду один раз — не достаточно. © Пульсирующая Атака (Assault Strobe)

Оффлайн dwem

  • Живущий "под мостом"
  • Мастер
  • ***
  • Сообщений: 621
  • Репутация: +14/-0
    • Просмотр профиля
    • Награды
Фича для отображения карт
« Ответ #22 : 25 Марта 2015, 09:08:22 »
Цитировать
mtgimage.com has been SHUT DOWN by Wizards of the Coast.

Короче, всё как обычно. Сервис, которым пользовалась куча мтгшных сайтов, в том числе и мы, накернили Визарда за нарушение авторских прав и всё такое.

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