Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!

Корректировка YML файла из XSL на HOSTCMS

project complete


Есть автоматически формирующийся YML файл, он автоматически генерируется из XSL-шаблонов адм панели HOSTCMS. 

Но! Для яндекса принципиально важно чтоб в YML файле отсутствовали некоторые слова - лучший-хороший-самый-новый-new-акция-рекламная, и т.д. А некоторые товары сами по себе имеют название например NEW.... , и есть информация об акции на сайте, и соответственно она выгружается в ЮМЛ файл.

Может ли кто сделать, чтоб автоматом формировался файл, но без определенных слов?

Client's feedback about the contractor Andrey S

Quality
Professionalism
Price
Availability
Terms

Проект выполнен на отлично!
Уже в ходе общения было понятно что проектом занимается настоящий профессионал своего дела.
В ходе работы исполнитель предложил более интересный и лучший способ решения задачи. нежели я планировал, за счет чего проект реализовался успешнее чем было запланировано.
Андрей, еще раз спасибо Вам!

Андрей М. Андрей Максимов

Freelancer's feedback about the client Андрее Максимове

Payment
Task formulation
Requirements
Availability

Хороший, контактный заказчик, в ходе разговора пришли к общему мнению и решили проблемы 🙂 Спасибо за проект, будем сотрудничать!

Andrey S. Andrey S


Make a proposal!

The client doesn't want to make prepayment? Offer him to make a payment via Safe to avoid possible fraud.

  1.  8729 
    8   474    0

    1 dayWinning proposal

    Здравствуйте, могу посмотреть.
    пишите [email protected]

    #быстро #круто #дешево #рукинеизжопы

    Ukraine Odessa | 4 May 2014 |
  2.  freelancer isn't working in the service any longer
  3.  freelancer isn't working in the service any longer
  1. proposal withdrawn
  • могу просто поудалять слова из файла

  • Андрей Максимов — project author
    Complain | 4 May 2014 |

    Файл формируется же ежедневно, и после удаления сегодня, разве не обновится информация завтра?

  • Дайте я проясню, Вы хотите, чтобы в XML для яндекс.маркет в названии товаров убирались некоторые слова? Чем их заменять?

  • Андрей Максимов — project author
    Complain | 4 May 2014 |

    Да, именно так.

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

  • у Вас 5-ая версия? Для 6-ой надо переписывать код типовой динамической и наследовть стандартный контролер экспорта, там, насколько я знаю, нет шаблонов для настройки.

  • Андрей Максимов — project author
    Complain | 4 May 2014 |

    у меня 6 версия, почти самая новая без последнего обновления.

    Там есть XSL шаблон называется Google Sitemaps, вот его код.

    Не знаю, то ли это или нет, но как я понял, именно этот код отвечает за формирование.

    <?xml version="1.0" encoding="utf-8"?>

    <xsl:stylesheet version="1.0"

    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

    targetNamespace="http://www.sitemaps.org/schemas/sitemap/0.9"

    xmlns="">http://www.sitemaps.org/schemas/sitemap/0.9">

    <xsl:output encoding="UTF-8" method="xml" indent="yes" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>

    <!-- GoogleSiteMap -->

    <xsl:template match="/site">

    ">">http://www.sitemaps.org/schemas/sitemap/0.9">

    <!-- Выбираем узлы структуры -->

    <xsl:apply-templates select="child::*[show=1]"/>

    </urlset>

    </xsl:template>

    <xsl:template match="*">

    <!-- Показывать ссылку и ссылка не внешняя -->

    <xsl:if test="show = 1">

    <url>

    <loc>http://<xsl:value-of select="/site/site_alias[current = 1]/name"/><xsl:value-of select="link"/></loc>

    <changefreq>

    <xsl:choose>

    <xsl:when test="changefreq = 0">always</xsl:when>

    <xsl:when test="changefreq = 1">hourly</xsl:when>

    <xsl:when test="changefreq = 2">daily</xsl:when>

    <xsl:when test="changefreq = 3">weekly</xsl:when>

    <xsl:when test="changefreq = 4">monthly</xsl:when>

    <xsl:when test="changefreq = 5">yearly</xsl:when>

    <xsl:when test="changefreq = 6">never</xsl:when>

    <xsl:otherwise>daily</xsl:otherwise>

    </xsl:choose>

    </changefreq>

    <priority>

    <xsl:choose>

    <xsl:when test="priority/node()"><xsl:value-of select="priority"/></xsl:when>

    <xsl:otherwise>0</xsl:otherwise>

    </xsl:choose>

    </priority>

    </url>

    <!-- Выбираем подузлы структуры -->

    <xsl:apply-templates select="child::*[show=1]"/>

    </xsl:if>

    </xsl:template>

    </xsl:stylesheet>

  • Нет, это шаблон для карты сайта под сервис гугла. Он не имеет отношения к яндекс.маркету. Может быть Вы неправильно поняли техподдержку, в 6-ой версии нужно писать именно свой контроллер и делать в нем что-то с нужными Вам словами. Их либо удалять полностью, либо заменять чем-то.

  • Андрей Максимов — project author
    Complain | 4 May 2014 |

    Да, Вы правы. Я ошибся. Там он берет данные из специальной динамической страницы, которая так и называется яндекс экспорт.

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

  • Если речь идёт о том, чтобы заменить в XML для яндекс маркета некоторые слова у  названия (или описания) товара (или убрать их совсем), то это около часа работы и стоить будет 500 руб. Если я правильно понял задачу.

  • Андрей Максимов — project author
    Complain | 4 May 2014 |

    Да, надо заменить и/или удалить некоторые слова. Но при том, что бы при автоматическом формировании файла, слова не появлялись в нем вновь, т.к. ссылка на YML файл указана в настройках яндекса, и яндекс ежедневно заходит на нее, как я понял и сам файл должен обновляться ежедневно. 

    В ближайшие неделя-две, добавится около 200 товаров, сейчас сайт во free состоянии, но проблемы уже возникли с этим файлом.

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

  • Add

Client
Project published
4 May 2014
930 views
Payment methods
Labels