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

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 »
Тони, а поправь наименования карт в теме про банлисты в модерне. Сегодня понадобилось, а половина там на русском )