Печаль тоска...

Если я просто ниже в конструкторе добавляю секцию и туда вывожу блок с комментариями, то все работает отлично, а вставить в product.tpl никак не выходит.

Буду думать.

{moduleinsert name="\Comments\Controller\Block\Comments" indexTemplate='blocks/comment/comment_block.tpl' listTemplate='blocks/comments/list.tpl' type='\catalog\model\commenttype\product' pageSize=10}

убрал лишние слэши, не помогло sad
все равно ничего не выводится. Что еще может быть?

Зашел в режим отладки, выбрал "комментарии к товару", страница обновилась и поле стало вообще пустое

http://s017.radikal.ru/i416/1607/b6/1fa0d15a6eb9.png



а в product.tpl появилась запись

 {moduleinsert name="\Comments\Controller\Block\Comments" indexTemplate='blocks/comments/comment_block.tpl' listTemplate='blocks/comments/list.tpl' type='\\catalog\\model\\commenttype\\product' pageSize=10}

Переделываю карточку товара. Сделал несколько вкладок - все это в шаблоне product.tpl

http://s020.radikal.ru/i712/1607/c9/0c29b3204260.png



Теперь во вкладку "ОТЗЫВЫ" мне нужно добавить собственно отзывы (я не разработчик, но что делать примерно понимаю). Пытаюсь сделать это так

{moduleinsert name="\comments\controller\block\comments"}

но вылазит ошибка

http://s013.radikal.ru/i323/1607/30/e5dcb6f7c8ab.png

нужно указать type имя класса. Как быть?

Подскажите пожалуйста как сделать, чтобы каждая характеристика начиналась с новой строки?
Сейчас все выводится списком через запятую, т.е. "технологии ASICS"

http://s05.radikal.ru/i178/1607/53/88e4073d10a5.png



нашел в шаблоне Product.tpl вот такой код

 <table class="kv">
                {foreach from=$offer.propsdata_arr key=pkey item=pval}
                        <tr>
                            <td class="key"><span>{$pkey}</span></td>
                            <td class="value">{$pval}</td>
                        </tr>
                {/foreach}

здесь есть переменная $pval а куда вставить <br> не знаю
Подскажите, вразумите!

106

(15 ответов, оставленных в Вопросы по работе с системой)

А можно как-то сделать так, чтобы обрезанный текст, который берется из основного текста статьи добавлялся в превью без форматирования, т.е. без переносов, жирных шрифтов и т.д.? Просто текст.

Подскажите пожалуйста такой момент. Например, у меня создано 4 статьи.
Я открываю одну из них и читаю. Она формируется из этого шаблона view_article.tpl
Как можно в этой статье вывести превью остальных трех, исключая ту, которая открыта?

Ярослав пишет:

Смените название атрибута с data-tooltip на что-то другое. Видимо в РС аналогичное используется.

Спасибо, получилось. Изменил названия атрибутов и стили в css, все заработало! smile

109

(15 ответов, оставленных в Вопросы по работе с системой)

Написал, жду ответа.

Озадачился сделать всплывающие подсказки на сайте.

Взял инструкцию вот отсюда https://habrahabr.ru/post/165805/ вот демо http://jsfiddle.net/kJFjU/

В итоге "перекрылись" штатные всплывающие подсказки, которые были в readyscript и когда пользователь не авторизован они вообще не показываются.

Вопрос: как сделать всплывающие подсказки по аналогии, но чтобы все работало как надо и они не пересекались со штатными?

111

(15 ответов, оставленных в Вопросы по работе с системой)

Шаблон именно тот, проверил еще раз.
Добавил абракадабру

http://s19.radikal.ru/i192/1606/4a/3a5fa3c244b0.png

все вывелось

http://i057.radikal.ru/1606/30/c1b0559aeab8.png

но вот так {$item->getPreview(50, false)} текст все равно не сокращается sad

112

(15 ответов, оставленных в Вопросы по работе с системой)

{$item->getPreview(50)} - делаю вот так, но превью не обрезается sad

http://luchski.ru/text-news/ - вот целевая страница

а вот preview_list.tpl

<ul class="articles">
{foreach from=$list item=item}
    <li {$item->getDebugAttributes()}>
        <a class="link" href="{$item->getUrl()}">
            <span class="preview">
                {if !empty($item.image)}<img src="{$item.__image->getUrl(170,120,'xy')}" class="image">{/if}
                <span class="date">{$item.dateof|date_format:"%d %m %Y":"":"rus"}</span><br>
                <span class="title">{$item.title}</span>
                <div class="little_block"></div>
                    
                {$item->getPreview(50)}

                
            </span>
        </a>
    </li>
{/foreach}
</ul>

113

(15 ответов, оставленных в Вопросы по работе с системой)

В шаблоне preview_list.tpl есть вот такая конструкция {$item->getPreview()} которая выводит текст из краткого описания.
Как-то можно выводить ограниченное количество символов?

114

(23 ответов, оставленных в Вопросы по работе с системой)

User-agent: *

Disallow: *?*
Disallow: /auth/
Disallow: /oneclick/
Disallow: /register/
Disallow: /cart/

Sitemap: http://www.luchski.ru/sitemap-1.xml
Host: www.luchski.ru

Allow: */catalog/krossovki/?bfilter*
Allow: */catalog/lyzherollery/?bfilter*

115

(23 ответов, оставленных в Вопросы по работе с системой)

Победил все-таки эту проблему. Нужно было добавить вот такую запись, чтобы разрешить конкретный раздел или страницу в конце robots.txt

Allow: */catalog/krossovki/?bfilter*

Теперь все работает так как задумано!

Ярослав пишет:

а почему бы и нет. Переделаю, выложу. Самому пригодится.
Можно по несколько классов категориям назначать и делать с ними что хочется)

Отличная идея! ;-)

117

(23 ответов, оставленных в Вопросы по работе с системой)

Поменял порядок

User-agent: *

Disallow: *?*
Disallow: /auth/
Disallow: /oneclick/
Disallow: /register/
Disallow: /cart/

Allow: /catalog/krossovki/?bfilter[brand][]=15

Sitemap: http://www.luchski.ru/sitemap-1.xml
Host: www.luchski.ru
Order allow,deny
Allow from all
Deny from 188.143.232.13

Но все также яндекс яндекс говорил, что url запрещен к индексации,
все проходит нормально только если удалить из файла вот это Disallow: *?*

Ярослав пишет:

Сергей, в редакторе пункта меню появляется дополнительное поле "Класс CSS".
http://joxi.ru/xAe14BbFYyBkvA

ААА, я почему-то подумал, что "пункт меню" - это категория товаров smile
А можно как-то такую же штуку добавить к категориям товаров?

119

(23 ответов, оставленных в Вопросы по работе с системой)

Закусило Александр пишет:

Директива Allow

Вот наш robots.txt

User-agent: *
Allow: /catalog/krossovki/?bfilter[brand][]=15
Disallow: *?*
Disallow: /auth/
Disallow: /oneclick/
Disallow: /register/
Disallow: /cart/
Sitemap: http://www.luchski.ru/sitemap-1.xml
Host: www.luchski.ru
Order allow,deny
Allow from all
Deny from 188.143.232.13

В нем явно разрешена ссылка  /catalog/krossovki/?bfilter[brand][]=15 но яндекс вебмастер все равно говорит, что страница запрещена к индексации или на нее влияет вот эта директива Disallow: *?*

Как сделать так, чтобы разрешить индексировать эту страницу, а все другие попадали под Disallow: *?*

Ярослав пишет:

Выкладываю пример наипростейшего модуля,  который добавляет поле CSS класс для пунктов меню: https://yadi.sk/d/9lRQ7IQ-sZgQv
Подсмотрел у Joomla, там к каждому пункту меню можно добавлять классы.
Потом просто его можно вывести шаблоне меню как {$item.cssclass}:

{foreach from=$menu_level item=item}
<li class="{if !empty($item.child)}dropdown{/if}{if $item.fields.typelink=='separator'} separator{/if}
{if $item.fields->isAct()} active{/if} {$item.cssclass}" {if $item.fields.typelink != 'separator'}{$item.fields->getDebugAttributes()}{/if}>
    {if $item.fields.typelink!='separator'}
        <a href="{$item.fields->getHref()}" {if !empty($item.child)}dropdown-toggle{/if} {$item.cssclass}" {if $item.fields.target_blank}target="_blank"{/if}>{$item.fields.title}</a>
    {else}
     <li class="divider"></li>
    {/if}
    {if !empty($item.child)}
    <ul class="dropdown-menu {$item.cssclass}_dropdown">
        {include file="blocks/menu/top_branch.tpl" menu_level=$item.child}
    </ul>
    {/if}
</li>
{/foreach}

Пример для меню темы на базе bootstrap 3. Получилось подружить с конструктором достаточно интересную тему http://theme.stepofweb.com/Smarty/v1.1. … start.html

Ярослав, можете подсказать как пользоваться вашим модулем?
В редискрипт модуль добавил, как вывести в шаблоне понятно, а как назначить стиль пунктам меню?

121

(23 ответов, оставленных в Вопросы по работе с системой)

Ярослав пишет:

У клиента аудит сео-контора производила, так они наоборот заставили убрать фильтры.  Достаточно страниц брендов с описанием.

А если бренд производит 10 видов какой-либо продукции и то, и то, и это как страницу данного бренда продвинуть и составить текст ?

122

(23 ответов, оставленных в Вопросы по работе с системой)

Спасибо за ответы! Но есть еще пару вопросов:

1. Как в robots.txt разрешить конкретную страницу к индексации, например эту
http://luchski.ru/catalog/lyzherollery/?bfilter[brand][]=9
читал читал инструкции и все равно не понял.

2. Если вбить в яндексе "Купить лыжные ботинки Spine", то где-то на первой странице найдется вот такой сайт
http://ekb.sportseason.ru/store/spine/ski-boots/ и на ней сделан сео текст конкретно под этот бренд, если убрать бренд, то мы попадем в основной каталог http://ekb.sportseason.ru/store/ski-boots/ в котором уже другой сео текст - эта страница ведь тоже попадает в индекс и это хорошо?

123

(23 ответов, оставленных в Вопросы по работе с системой)

Возникло несколько вопросов по карте сайта:

1. Почему в карту сайта не попадают категории товаров и фильтры, например по брендам? Мы сделали через сео контроль разные описания для страниц

http://www.luchski.ru/catalog/lyzherollery/
[url]http://www.luchski.ru/catalog/lyzherollery/?bfilter[brand][]=9[/url]

но этих страниц нет в sitemap.xml и я так понимаю в индексе поисковиков они появятся не скоро?



2. http://luchski.ru/sitemap-1.xml - вот наша ссылка на карту сайта, но физически на хостинге данного файла нет, так и должно быть?



3. Зашел в яндекс вебмастер, попробовал проверить как видит яндекс ссылку с фильтром вот эту [url]http://www.luchski.ru/catalog/lyzherollery/?bfilter[brand][]=9[/url]

и получил следующее:

http://s019.radikal.ru/i631/1606/a4/c9c9f2ee0303.jpg

Вот наш robots.txt, вроде ничего не запрещено относительно данных ссылок

User-agent: *
Disallow: *?*
Disallow: /auth/
Disallow: /oneclick/
Disallow: /register/
Disallow: /cart/
Sitemap: http://www.luchski.ru/sitemap-1.xml
Host: www.luchski.ru
Order allow,deny
Allow from all
Deny from 188.143.232.13
admin пишет:

Здесь дело не в качестве пережатия изображений.
Погуглите на тему Retina Optimization.  Все дело в DPI мобильного.

Для таких экранов нужно изображения готовить в 2х или даже 3х кратном размере,
а затем масштабировать их за счет CSS. Это значительно пойдет в ущерб объему страницы (страницы будут тяжелыми).
Но все это возможно сделать на ReadyScript, просто в вашей теме оформления нужно запрашивать изображения большего размера, а в CSS или у тега img выставлять принудительно меньший размер.


Спасибо большое! Так и сделал! Теперь значки на мобилке отображаются гораздо четче и приятнее глазу.


http://s008.radikal.ru/i303/1606/c5/c7e07f7e0419.png

Спасибо за ответы!
Убрал качество обратно на 90.

А как использовать SVG в редискрипт? Штатно он ведь не поддерживается. При загрузке пишет "Загружен неподдерживаемый формат файла"