251

(16 ответов, оставленных в Предложения по улучшению системы)

Всю папку /cache/ нельзя закрывать, так как в ней еще находятся сжатые css и js (при включении соответствующей опции).

А вот папку cache/engine - закрыть нужно.
Можно добавить в корневой .htaccess строку:

RewriteRule ^cache/engine/ - [R=403,NC,L]

Это не баг (ничего не ломает) и не фича (ничего не привносит).

Конечно, все должно быть по фен шую. )

1. Не смог найти информацию о том, что отсутствие public перед функцией дает notice.
2. Так исторически сложилось. Это абсолютно ни на что не влияет, так как конфигурационные файлы никогда не наследуются. Но в наследнике все равно всегда можно сделать так:

function _init()
{
    parent::_init();
    $this->getPropertyIterator()->append(....);
}

Модули такие точно нужны.
Рекомендую задать этот вопрос в сервисе пожеланий, думаю там будет больше ответов.

Дело в том, что значение вашего поля в обычном случае сохраняется в таблице категорий в строке соответствующей категории.

Категория "Все" - это виртуальная категория, ее не существует в базе, у нее id=0,  поэтому вам необходимо перехватывать orm.beforewrite.catalog-dir и записывать значение куда-нибудь в другое место (мы обычно записываем в конфиг модуля).

Если у вас редакция Гипермаркет или Мегамаркет, то должен быть пункт Товары -> Обмен данными с 1С.
Если редакция ниже, то нужно переходить на более полную комплектацию RS.

Напоминаем также, что у нас есть платная поддержка )

1. Чтобы понять можно ли обойти ошибку, нужно увидеть сам текст ошибки.

2.
a) В разделе Веб-сайт -> Настройка модулей -> Каталог -> Вкладка Импорт из YML есть настройка на какой процент увеличивать цену.

b) В ReadyScript есть возможность массового редактирования цен по формуле. Выбираете все товары, нажимаете внизу "редактировать", в колонке Цены ставите флажок "вычислить от другой цены" и далее просто заполняете на какой процент от какой цены нужно увеличить цены.

"Для создания 3-х макетов было прорисовано дизайнерами – 262 макета страниц (включая все состояния элементов).
262 макета были сверстаны в 81 html файлах, готовых для создания темы оформления.
Среднее время создания одной темы оформления из подготовленных html файлов – 50 часов."

Это выдержка из новости 2014 года: https://readyscript.ru/text-blog/novye- … -dostupny/

Тогда еще темы были значительно проще, функций и опций стало настолько больше, что тему сейчас конечно же за 50 часов не собрать ) Полностью с нуля я имею ввиду.

Вы это можете сделать просто проверяя категорию в общих шаблонах списка категорий и просмотра.
Шаблонизатор Smarty это позволяет сделать достаточно легко.

Например в шаблоне /moduleview/article/preview_list.tpl вы можете добавить инструкцию:

{if $category.alias == 'Псевдоним 1'}
    {include file="%article%/preview_list_aaa.tpl"}
{elseif $category.alias == 'Псевдоним 2'}
    {include file="%article%/preview_list_bbb.tpl"}
{else}
    {include file="%article%/preview_list_default.tpl"}
{/if}

И создаете соответственно шаблоны  preview_list_aaa.tpl, preview_list_bbb.tpl, preview_list_default.tpl рядом с шаблоном preview_list.tpl

Аналогично вы можете сделать и в шаблоне детального просмотра новости. Проверяете признак какой-то (будь то alias или название категории) и подключаете соответствующий шаблон.


По сути стандартные 2 шаблона будут всего лишь точкой входа во множество других ваших шаблонов, которые вы можете сделать для любого количества категорий

261

(4 ответов, оставленных в Вопросы по разработке модулей и API системы)

Да, почему-то сейчас у них все недоступно. Возможно закрылись.
Жалко ребят.

<a href="{$brand->getUrl()}">{$brand.title}</a>

Но ведь отключив презентационные классы, вы отключаете какую-либо возможность влиять на ход расстановки секций из админ. панели. То есть у юзера уже не будет шансов секции выстроить 2 в строку, например, если он ваш класс не пропишет (а он не знает как называются ваши классы).

Наш конструктор предусматривался, чтобы все-таки сетку собирать на стандартных классах gs960, bootstrap, но ее можно корректировать добавляя свои классы. То есть мы не рассматривали тот случай о котором вы пишете.

Пожалуй, сейчас это возможно только кастомно (на конкретном проекте), способом описанным мною выше.

Дмитрий пишет:
admin пишет:

Готового шаблона на bootstrap 4 пока еще нет. (

Есть же дефолтная тема "современная", она вроде на 4

Нет, она на Bootstrap 3. Поддержка Bootstrap 4 относительно недавно появилась, поэтому новых тем пока еще нет.

Готового шаблона на bootstrap 4 пока еще нет. (

Владимир, спасибо за сообщение.

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

---------

На этот год запланирована очень большая работа по нашему движку, мобильным приложениям, в том числе и такие, которые будут связаны вообще с форматами тем оформления. Работа будет гигантская. Надеюсь не разочаруем.

Мы все-таки получаем больше сообщений о том, что нужна одна официальная поддерживаемая тема со всеми возможными новыми фишками и расширенным набором кастомизаций, заложенных прямо в теме. (интересная на мой взгляд мысль)

Но! должен быть инструмент, который даже одну тему позволит изменить до неузнаваемости.

Нужно добавить параметр fontsize_formats: "8pt 10pt 12pt 14pt 18pt 24pt 36pt"
https://www.tiny.cloud/docs/configure/c … ormatting/

Настройки находятся в файле /core/rs/html/tinymce.inc.php в методе getDefaultTinyOptions().
Вы можете создать рядом файл .my.inc.php и добавить там ваши параметры.

-----------------------

Есть и другие более красивые, но сложные методы через обработку событий в стороннем модуле.

ReadyScript отлично работает с неограниченным количеством зеркал, ведущих на одну папку (и это не является мультисайтовостью). Просто вместо создания нового WWW домена в IspManager'e, впишите ваш второй домен в поле "Псевдонимы" на странице редактирования вашего основного домена.

Внутри ReadyScript необходимо просто установить флажок у вашего основного сайта (Управление -> сайты) "Сайт по умолчанию", после чего любой добавленный домен будет открывать ваш основной сайт.

Кстати, поддержка сетки bootstrap 4 уже есть в ReadyScript

Возможно хостер предполагает, что вы будете отправлять письма через smtp.
Вам нужно поставить флажок использовать smtp для отправки писем, там и появится поле для ввода пароля к вашему ящику. В этом случае все письма и уведомления вы будете отправлять через ваш ящик на Яндексе.

Есть 2 момента, которые могут влиять на ее отображение:

1. Это настройка "Учитывать остатки комплектаций товаров в фильтрах при использовании многомерных комплектаций". (отключает характеристики, которые участвуют в многомерных комплектациях из фильтров, если количество комплектации = 0)

2. Если у вас в данной ктегории у всех товаров имеется одинаковое значение характеристики (Например, все из Краснодара), то она также не отображается в фильтре, так как в этом нет никакого смысла.

https://readyscript.ru/manual/catalog_c … cteristics

Внимательно посмотрели на XML файл, видим что в конце добавляется символ конца строки 0A. Но ситуация в том, что именно так сохраняют файл нативные функции XMLWriter в PHP

        $xml = new \XMLWriter();
        $xml->openUri($sitemap_filepath);
        $xml->startDocument('1.0', 'utf-8');
        $xml->startElement('sitemapindex');
        $xml->writeAttribute('xmlns', 'http://www.sitemaps.org/schemas/sitemap/0.9');

        foreach($chunk_filenames as $file_data) {
            $xml->startElement('sitemap');
            $xml->writeElement('loc', $file_data['url']);
            $xml->writeElement('lastmod', date('c', filemtime($file_data['path'])));
            $xml->endElement();
        }
        $xml->endDocument();
        $xml->flush();

В интернете никто не жалуется на это, это тоже наталкивает на мысль о том, что проблемы то нет.

Я больше склоняюсь, что это баг на стороне валидации Яндекса.  Было бы здорово, если бы вы смогли им написать об этом. Или Яндекс заставляет нас делать костыльный код формирования Sitemap вручную, в чем я очень сомневаюсь.

И ведь все online валидаторы - тоже говорят, что все ОК.

Добрый день!

Sitemap успешно открывается:
http://dveridip.ru/sitemap-1.xml

Проверили на валидаторе ваш sitemap, ошибок не обнаружили:
https://www.xml-sitemaps.com/validate-x … te+Sitemap

Позволю себе дополнить историю.  Так как с автором поста далее общались в тех. поддержке.
В итоге товары загрузили к нам в облако, там все летает.

Проблема была где-то на стороне хостинга. То ли клиентами сервер слишком сильно набил, то ли есть какие-то проблемы с аппаратной частью(дисками), то ли сконфигурировано все ПО плохо (БД, PHP) - о таких вещах хостер никогда не признается, поэтому мы посоветовали клиенту просто выбрать другого хостера.

Поддержка Bootstrap 4 в конструкторе очень скоро будет.