Олеся пишет:

Спасибо. Буду делать.

Еще вопросик:  как добавить в шапку, рядом с Меню номера телефонов и время работы в шаблонах Воздушный и Классический?

Воздушная
/moduleview/main/blocks/logo/logo.tpl - логотип
/moduleview/menu/blocks/menu/hor_menu.tpl - верхнее меню

Подскажите, хочу попробовать сделать модуль.
RS ставить на local можно или на хостинге демо работает?

Есть ли скелет модуля?

Олеся пишет:

Здравствуйте.
В шаблоне Воздушный, Каталог товаров - шаблон product.tpl.
Как поменять в описании местами Характеристики и Описание? Нужно, чтобы при открытии страницы с товаром открывалось описание товара. А сейчас открыты Характеристики.

http://optimus-m.ru/storage/tiny/1_2.png

/moduleview/catalog/product.tpl

поменять местами:
            {if $tabs.description}
....
{/if}

     {if $tabs.property}
....
{/if}

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

Теперь дело за инициализацией в шаблоне. Открываем list_products.tpl в Вашей теме.

<div class="products-list">
//Здесь элементы каталога товаров.

</div>
//А здесь пагинация кнопкой

Для новой версии тем изменения нужно вносить в list_products_items.tpl

приписываем класс

<ul class="products products-list">

и тут

<table class="productTable products-list">

130

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

Владимир пишет:

Единственное для чего это может понадобиться, так это для переноса ИМ с другого движка, где адреса были такими.
Чтобы URL остался прежним и страницы из индекса не вылетели.

И тут уже есть решение в RS
модуль 301 редиректы
Там есть экспорт/импорт

131

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

admin пишет:

Достаточно будет самого минимального тарифа, выбирайте исключительно по месту на диске, чтобы хватило места для фото. 500 посетителей в день - это очень незначительная нагрузка.

Подойдёт ли обычный хостинг, или лучше VPS?

132

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

admin пишет:

Достаточно будет самого минимального тарифа, выбирайте исключительно по месту на диске, чтобы хватило места для фото. 500 посетителей в день - это очень незначительная нагрузка.

Вот ещё вопрос. Правильно ли я понял, что если сайт переносим с облака на хостинг, то разница только в том, что обновления будут не автоматически устанавливаться, а нужно будет нам за ними следить и обновлять вручную?

133

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

Подскажите, кто какой хостинг или VPS использует для своего ИМ на Readyscript
Желательно с указанием  ≈ количества посетителей в день
Достаточно ли будет тарифа VDS старт (https://firstvds.ru/products/vds_vps_hosting) для ИМ с посещаемостью до 500 в день

Здравствуйте!

Подскажите если поставить по умолчанию цену рассчитываемую автоматически. Можно ли для конкретного товара указать другую цену?
Например автоматически рассчиталась 120 рублей. А мне нужно 150 рублей установить?

135

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

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

Модуль появился в Магазине дополнений. Можете качать.

Спасибо!
Будем пробовать

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

Можно, но хотелось бы более ровный способ.

Тогда так:

{$dir.title}

Соответственно выведет название категории

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

Здравствуйте!

Вот например раздел "Новости" http://middle.readyscript.ru/text-2/
Как в шаблоне вывести заголовок из названия раздела? Чтобы в новостях - новости, в акциях - акции и т.д. Может как то можно вывести в шаблоне обертке?

Можно так решить проблему
В файле: /moduleview/article/preview_list.tpl

{if $smarty.server.REQUEST_URI=="/text-2/"}
<h1>Новости</h1>
{elseif $smarty.server.REQUEST_URI=="/text-3/"}
<h1>Акции</h1>
{else}
<h1>Заголовок не для новостей и не для акций</h1>
{if}

138

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

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

Попробуйте со стороны 1с сделать доработку.

Подскажите если сделать характеристику с типом дата и название "Дата поступления". можно ли импортировать в поле "Дата поступления" на сайте?

139

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

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

Скорее всего будет бесплатным модулей в маркете. Мы не хотим сильно нагружать ядро. Оно и так будет сильно в дальнейшем расти. А бесплатный модуль можно очень просто и быстро установить. В ядро хотим оставлять вещи которые будут нужны каждому магазину.

Так тоже верно. Я хотел сказать, что данный модель не должен быть платным.

140

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

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

Блока "Последние комментарии" по ещё не существует. Но мы как раз закончили разработку такого блока. Он скоро появится в магазине дополнений или в ядре. Мы пока ещё не решили. Но появится в ближайшее время.

Да что тут решать то, добавьте в ядро пожалуйста!!!!

Здравствуйте!

Подскажите как можно вывести блок "Последние комментарии" к товарам?

Сайт в облаке, тема  на основе молодёжной

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

У нас есть это в пожеланиях. Мы к этому склоняемся, но пока ещё не решили будем делать или нет.

Лучше сделать, это же мелочная доработка... Но плюсы есть!

Подскажите можете Вы добавить в штатное решение формирование заголовком  Last-Modified и If-Modified-Since

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

В облаке нет возможности создавать свои php файлы. Можно только сделать на локалке дополнительный модуль на локальной версии продукта и потом, закачать его себе в облако его и например запускать метод на исполнение или ещё что-то.

Я имею ввиду, что сделать скрипт разместить его на домене на своём хостинге, а обращения со стороннего хостинга делать к облаку.

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

Вы хотите сделать перенос из другой системы на другой платформе?

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

Здравствуйте, подскажите имеется ли возможность подключаться к БД ReadyScript по API с другого домена?

147

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

Антон пишет:

Добрый день уважаемые.
Проблема у меня такая: пытаюсь добавить на сайт маску для ввода телефона. Проверка по маске это хорошо, но ввод по маске интереснее. Нашёл плагин http://digitalbush.com/projects/masked-input-plugin/ но для его работы надо указать id поля. Точнее полю назначить id, но как это сделать через стандартный генератор форм?
Так же прошу администрацию обратить внимание на это дело и по возможности внедрить в дистрибутив CMS.
Заранее спасибо. smile

Нужно создать в папке своей темы файл field.tpl и положить его по следующему пути:
/moduleview/feedback/blocks/feedback/field.tpl

Обратите внимание на <input type="text" name="{$field.alias}"  id="{$field.alias}" {if $field.length>0}maxlength="{$field.length}"{/if} value="{if $postValue}{$postValue}{else}{$field->getDefault()}{/if}"/>

{if $request} 
  {assign var=postValue value=$request->request($field.alias,'string')} 
{/if}           

{if $field.show_type=='string' || $field.show_type=='email'}   
   <input type="text" name="{$field.alias}"  id="{$field.alias}" {if $field.length>0}maxlength="{$field.length}"{/if} value="{if $postValue}{$postValue}{else}{$field->getDefault()}{/if}"/>
{elseif $field.show_type=='list'}
   {assign var=valList value=$field->getArrayValuesFromString()}
   
   {if $valList}
      {if !$field.as_radio}  
          <select name="{$field.alias}">  
              {foreach from=$valList item=val}
                  <option value="{$val}" {if $postValue==$val}selected="selected"{/if}>{$val}</option>
              {/foreach}
          </select>
      {else}
          {foreach from=$valList item=val key=k}
              <input id="vlr_{$key}_{$k}" {if $postValue==$val}checked="checked"{/if} type="checkbox" name="{$field.alias}" value="{$val}"/>
              <label for="vlr_{$key}_{$k}">{$val}</label>
          {/foreach}
      {/if}
      
   {else}
      Значения списка не заданы
   {/if}
   
{elseif $field.show_type=='yesno'}
   <select name="{$field.alias}"> 
        <option value="Да" {if $postValue=='Да'}selected="selected"{/if}>Да</option>
        <option value="Нет" {if $postValue=='Нет'}selected="selected"{/if}>Нет</option>
   </select>  
{elseif $field.show_type=='text'}
   <textarea name="{$field.alias}" class="feedTextArea">{if $postValue}{$postValue}{else}{$field->getDefault()}{/if}</textarea>   
{elseif $field.show_type=='file'}
   <input type="file" name="{$field.alias}"/> 
{elseif $field.show_type=='captcha' && ModuleManager::staticModuleEnabled('kaptcha')}
    <div class="captcha">
        <img src="{$router->getUrl('kaptcha')}?rand={rand(0, 99999)}" height="42">
        <input type="text" name="{$field.alias}" /> 
    </div>
{/if}

148

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

Илья пишет:
Сергей Дмитриевич пишет:

Не нашел где включается этот блок с настройках. Увидел это в демо-шаблоне на демо-сайте.

См. фото.

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

Если Вы про функционал "Покупка в 1 клик"
Заходим:
Настройка модуля «Каталог товаров»
Вкладка Купить в один клик
Поставить галочку Включить отображение?

Сергей Дмитриевич пишет:

Был бы у меня такой скрипт, сделал бы так ) Но я не на столько продвинутый. Да и ReadyScript изучаю только 4й день

Как работает:
Кладём скрипт в папочку, например download с именем index.php
В переменную $allfiles - мы должны указать путь к папке с прайсами
Всё, в нужно месте указать ссылку: <a href="mydomenvasya/download">Получить прайс</a>

<?php
$allfiles = glob( 'price/*.*' );
$no_file = array('.', '..');
if (!in_array($allfiles, $no_file)) {
array_multisort(
array_map( 'filemtime', $allfiles ),
SORT_NUMERIC,
SORT_DESC,
$allfiles
);
}
$price = $allfiles[0];
file_force_download($price);

function file_force_download($price) {
  if (file_exists($price)) {
    if (ob_get_level()) {
      ob_end_clean();
    }
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename=' . basename($price));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($price));
    readfile($price);
    exit;
  }
}

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

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

Переменная всегда Вам доступна, модуль её не заменяет, он просто либо подставляет эту переменную либо нет.
Вот что внутри:

$api = new \SeoControl\Model\Api();
$rule = $api->getRuleForUri(\RS\Http\Request::commonInstance()->server('REQUEST_URI'));
if ($rule){
     return $rule['h1'];
}
        
return $this->getParam('default');

Где default это, то что передали в параметр default. Если ничего не передали, то .

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

Например:

<h1>
{$seocontent={moduleinsert name="\SeoControl\Controller\Block\SeoH1"}}
{if $seocontent}
     {$category.name} {$seocontent}
{else}
     {$category.name} 
{/if}
</h1>

А как быть с title, description и keywords
Напишите пожалуйста, как их менять на странице list_product

Спасибо.