PowerPartners.ru

Форум партнерской программы
Текущее время: 28 мар 2024, 13:11

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Выгрузка YML
СообщениеДобавлено: 25 янв 2018, 22:54 
Не в сети

Зарегистрирован: 25 янв 2018, 22:50
Сообщения: 5
Здравствуйте!
Есть ли возможность предоставить YML с путем до картинок на имеющимся сайте(а не от корня) и описанием?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Выгрузка YML
СообщениеДобавлено: 26 янв 2018, 00:10 
Не в сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2478
Да, конечно. YML формируется скриптом /yml.php на основе шаблона /theme/yml.tmpl. При формировании конечного документа в шаблон подставляются данные из xml (которые можно переопределять и дополнять через /cusom/). Таким образом можно сделать, например, в /custom/shop.xml
Код:
<?xml version="1.0" encoding="windows-1251"?>

<shop>
  <products>
    <product code="classic-15000">
      <yml_image>http://sidesite.com/img_classic-15000.jpg</yml_image>
    </product>
  </products>
</shop>
Это ни как не повлияет на отображение картинок на основном сайте (поскольку нода yml_image не используется в шаблоне самого сайта). Но, изменив /theme/yml.tmpl таким вот образом:
Код:
...
      <picture><TMPL_VAR NAME="yml_image"></picture>
...
Мы сформируем picture в YML уже с указанием на картинку с сайта sidesite.com, а вовсе не от корня магазина.

А чтобы сделать решение более универсальным, можно добавить условие TMPL_IF, как формировать <picture> в YML: если для товара определена нода yml_image - формируем как было указано выше, если же не определена - по старинке (от корневого каталога магазина):
Код:
...
<TMPL_IF NAME="yml_image">
      <picture><TMPL_VAR NAME="yml_image"></picture>
<TMPL_ELSE>
      <picture><TMPL_VAR NAME="BASE_URL">products/img/<TMPL_VAR NAME='code'>.jpg</picture>
</TMPL_IF>
...


С описанием всё делается аналогично


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Выгрузка YML
СообщениеДобавлено: 26 янв 2018, 01:01 
Не в сети

Зарегистрирован: 25 янв 2018, 22:50
Сообщения: 5
Спасибо!
А все шаблоны с проблемной кодировкой? что-то нет желания каждый файл перекодировать под win 1251:) Или может есть какой лайфхак?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Выгрузка YML
СообщениеДобавлено: 26 янв 2018, 12:31 
Не в сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2478
ПРОБЛЕМНОЙ кодировкой? ;) С каких пор windows-1251 стала проблемной, а не стандартной для пользователей windows? ;)

Про перекодировку файлов немного не понял, вы какие файлы собрались перекодировать, jpg? А вот всё текстовое содержимое, все равно придется затаскивать в xml, который уже сделан в windows-1251.

Из лайфхаков - notepad++ вам помощь только, или ждать выхода следующей версии движка, но он пока настолько сырой, что я даже прогнозы по срокам делать не могу.

З.Ы. Как же странен и чуден этот мир. Движок был выпущен в паблик в октябре 2008 именно в utf-8 и тогда НИКТО не смог его корректно установить ни на один хостинг. Посему было принято решение перейти на более привычную для пользователей windows-1251, и уже в ноябре 2008 начались инсталы движка на хостинги без проблем. Сейчас на дворе 2018, не прошло и 3 лет с момента выхода windows-10, стандартный блокнот в которой наконец стал понимать utf-8. И вот уже windows-1251 стала проблемной кодировкой :)


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Выгрузка YML
СообщениеДобавлено: 28 янв 2018, 19:01 
Не в сети

Зарегистрирован: 25 янв 2018, 22:50
Сообщения: 5
Еще раз здравствуйте!)
Что-то не хочет мне предоставлять yml , как надо меняю yml.tmpl , но он все равно по старой схеме выгружает....
Не могли бы выложить такой yml, если это не накладно для вас.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Выгрузка YML
СообщениеДобавлено: 29 янв 2018, 00:25 
Не в сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2478
Могли бы, конечно, мы тут и посажены чтобы вам помогать. Вот сделали симуляцию вашей задачи на нашем тестовом stabiltech.ru:

Файл кастомизации xml http://stabiltech.ru/custom/shop.xml:
Вложение:
puc-342.jpg
puc-342.jpg [ 15.6 КБ | Просмотров: 4889 ]


Файл шаблона http://stabiltech.ru/theme/yml.tmpl:
Вложение:
puc-343.jpg
puc-343.jpg [ 94.99 КБ | Просмотров: 4889 ]


И, конечный результат, файл http://stabiltech.ru/yml.php:
Вложение:
puc-344.jpg
puc-344.jpg [ 81.72 КБ | Просмотров: 4889 ]


Всё работает, как и описывалось выше.

З.Ы. Когда нибудь все кастомные файлы симуляции вашей задачи будут удалены со stabiltech.ru, поэтому приложили скриншоты.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Выгрузка YML
СообщениеДобавлено: 29 янв 2018, 23:31 
Не в сети

Зарегистрирован: 25 янв 2018, 22:50
Сообщения: 5
Вечер добрый)
Все хорошо, за одним но, некоторые картинки являются png, а в yml они как jpg, http://stabiltech.ru/products/img/rack-175-m-4.jpg - такой картинки нет, но есть png.
Как обойти это?
И как отобразить характеристики?
<characteristics><TMPL_VAR NAME='characteristics'></characteristics> - так не работает


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Выгрузка YML
СообщениеДобавлено: 30 янв 2018, 00:44 
Не в сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2478
Mishanya3624 писал(а):
Все хорошо, за одним но, некоторые картинки являются png, а в yml они как jpg, http://stabiltech.ru/products/img/rack-175-m-4.jpg - такой картинки нет, но есть png.
Да, этот момент упустили в обновлениях движка. Заменяем в /theme/yml.tmpl
Код:
      <picture><picture><TMPL_VAR NAME="BASE_URL">products/img/<TMPL_VAR NAME='code'>.jpg</picture></picture>
на
Код:
      <picture><TMPL_VAR NAME="BASE_URL">products/img/<TMPL_VAR NAME='image_big'></picture>


Mishanya3624 писал(а):
И как отобразить характеристики?
<characteristics><TMPL_VAR NAME='characteristics'></characteristics> - так не работает
Делаем так:
Код:
...
<TMPL_LOOP NAME='characteristics'>
  <param name="<TMPL_VAR NAME='name'>"><TMPL_VAR NAME='value'></param>
</TMPL_LOOP>
...
Таким образом в XML получим:
Вложение:
puc-345.jpg
puc-345.jpg [ 42.13 КБ | Просмотров: 4858 ]


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Выгрузка YML
СообщениеДобавлено: 31 янв 2018, 11:44 
Не в сети

Зарегистрирован: 25 янв 2018, 22:50
Сообщения: 5
Спасибо, все получилось.


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB