Форум:Новые функции - автоматическое создание страниц предметов
Материал из Вовпедии
Форумы: Содержание → Технический форум Вовпедии → Новые функции - автоматическое создание страниц предметов
Я добавил новый функционал, включить который персонально для себя может любой зарегистрированный участник в своих настройках на вкладке «Гаджеты», который позволяет автоматически создавать страницы предметов или обновлять информацию о них с веб-сайта Wowhead. Подключив этот функционал, в выпадающем списке действий над страницей при её редактировании появится дополнительный пункт меню, в зависимости от выполняемых действий (добавление новой страницы/обновление существующей).
Несколько замечаний:
- Данный функционал экспериментальный! Большая часть типовых ситуаций протестированы, но, отнюдь не все! Поэтому всегда обращайте внимание на результат, особенно, если импортируемый предмет имеет уникальный набор параметров.
- Для работы с этим функционалом необходимо знать ID предмета, что указывается в URL wowhead к этому предмету. По имени предмета пока создавать страницы нельзя, потому что wowhead плохо ещё работает с кириллицей. Как только они реализуют возможность поиска xml на кириллице, сразу и у нас появится эта возможность.
- Данные берутся с wowhead (xml-файл) и многое зависит от их работоспособности. Если у них проблемы, то проблемы будут и при работе этого функционала. Разработчики wowhead могут видоизменить файлы, с которых берётся информация, что может привести к неработоспособности функционала, так как они не уведомляют нас об изменениях. Однако, это происходит не так часто, и всегда можно скорректировать код.
- При обновлении карточки не обновляется абсолютно вся страница, а обновляется только код карточки предмета (полностью). При добавлении новой страницы, помимо кода карточки предмета, добавляется информация о том, что страница является заготовкой предмета, с указанием ссылки на wowhead.
- При импорте не добавляется информация о количестве предметов в пачке и числу зарядов. Проблема в том, что этой информации попросту нет в xml wowhead. К сожалению, этот параметр приходится вводить вручную.
- Необходимо быть внимательным с рецептами, так как при обработке xml есть ряд сложностей в структуре xml, не позволяющих однозначно определить информацию. Почти все удалось «импортировать» корректно, однако стоит обращать внимание на название создаваемого предмета по рецепту, так как оно не берётся из xml (этой информации там нет), а генерируется из названия рецепта, что не всегда может быть верным.
Если вы нашли проблему в работе функционала, огромная просьба сообщить мне о ней. --Strizh (о •в ) 06:46, 5 марта 2011 (MSK)
- А они еще и над кириллицей пытаются работать? Dhart21 (обсуждение) 07:20, 6 мая 2011 (MSD)
- Чего не знаю, того не знаю, но пока не заметны там активные действия для русскоязычного сообщества. Strizh (о •в ) 08:08, 6 мая 2011 (MSD)
- Поспешил с выводами. Вроде заработал поиск нормально в XML. Сегодня проверю, и, если это так, то добавлять предметы станет ещё проще: не только по коду, но и по наименованию предмета. Strizh (о •в ) 08:11, 6 мая 2011 (MSD)
- Походу, перестало добавляться из чего сделан предмет. Видимо изменилась структура данных на вовхеде. Исправлю. Strizh (о •в ) 08:13, 6 мая 2011 (MSD)
- Хмм. И это работает корректно, так что ничего менять не пришлось. Явно вовхед проводит сейчас некоторые изменения в БД, что можно видеть по некоторым факторам, например, отображение стоимости на англ. Strizh (о •в ) 10:25, 6 мая 2011 (MSD)
- Посмотрите сюда. Этот и многие другие предметы — 2 разных в БД, но абсолютно одинаковы как по названиям, так и по свойствам. Но один для Альянса, другой для Орды. Могут возникнуть конфликты с названиями. Dhart21 (обсуждение) 16:49, 6 мая 2011 (MSD)
- Хмм. И это работает корректно, так что ничего менять не пришлось. Явно вовхед проводит сейчас некоторые изменения в БД, что можно видеть по некоторым факторам, например, отображение стоимости на англ. Strizh (о •в ) 10:25, 6 мая 2011 (MSD)
- В опере автозаполнение не срабатывает. Пока что ввожу через хром и копирую в оперу. Insaner (обсуждение) 13:28, 29 мая 2011 (MSD)