Вход • Регистрация

Всего найдено: 528

  • 25 апреля 2018 г.
  • В общем, по предложению.

    https://user.diafan.ru/wishlist/show2674/

    Цитата
    Вывести шаблон связки страниц и категорий в отдельный единый файл

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


    Решение задачи оказалось очень простое:

    1. Создаем файл /custom/my/modules/paginator/paginator.view.page_prev_next.php

    Код
    <?php
    /**
    * Шаблон форма поиска по товарам
    *
    * Шаблонный тег <insert name="show_search" module="shop"
    * [cat_id="категория"] [site_id="страница_с_прикрепленным_модулем"]
    * [ajax="подгружать_результаты"]
    * [only_module="only_on_module_page"] [template="шаблон"]>:
    * форма поиска по товарам
    *
    * @package DIAFAN.CMS
    * @author diafan.ru
    * @version 6.0
    * @license http://www.diafan.ru/license.html
    * @copyright Copyright (c) 2003-2018 OOO «Диафан» (http://www.diafan.ru/)
    */

    if (! defined('DIAFAN'))
    {
    $path = __FILE__;
    while(! file_exists($path.'/includes/404.php'))
    {
    $parent = dirname($path);
    if($parent == $path) exit;
    $path = $parent;
    }
    include $path.'/includes/404.php';
    }

    //вывод ссылок на предыдущую и последующую категории
    if(! empty($result["previous"]) || ! empty($result["next"]))
    {
    echo '<div class="previous_next_links">';
    if(! empty($result["previous"]))
    {
    echo '<div class="previous_link"><a href="'.BASE_PATH_HREF.$result["previous"]["link"].'">&larr; '.$result["previous"]["text"].'</a></div>';
    }
    if(! empty($result["next"]))
    {
    echo '<div class="next_link"><a href="'.BASE_PATH_HREF.$result["next"]["link"].'">'.$result["next"]["text"].' &rarr;</a></div>';
    }
    echo '</div>';
    }


    Далее идем в, допустим, shop.view.list.php и заменяем данную конструкцию на следующий код, и там можно сделать везде, где необходимо. И для тех, кто переделывает такое переключение, например, под адаптивную верстку.

    Код
    echo $this->get('page_prev_next', 'paginator', $result);


    Как говорится, доклад окончен спасибо за внимание!
  • 03 мая 2018 г. , редакция: 1525332601
  • Ну это же только пример, можно класс подвесить туда, куда надо.

    Если в корзине, то надо править cart.view.table.php там в 88 строке (пример, так как может корзина кастомная) будет код
    Код
    <input type="text" class="number" value="'.$row["count"].'" min="0" name="editshop'.$row["id"].'" size="2">

    и туда надо добавить класс
    Код
    <input type="text" class="number number_cell" value="'.$row["count"].'" min="0" name="editshop'.$row["id"].'" size="2">


    Если у товара, то правим файл shop.view.buy_form.php
  • 25 апреля 2018 г.
  • Попробуйте вот такой вариант, думаю, наиболее подходящий будет

    Код
    <input type="number" class="number_cell">


    Код
    $(document).ready(function(){

    $(".number_cell").keypress(function(event){
    var key, keyChar;
    if(!event) var event = window.event;

    if (event.keyCode) key = event.keyCode;
    else if(event.which) key = event.which;

    if(key > 47 && key < 58 ) return true;
    keyChar=String.fromCharCode(key);

    if(!/d/.test(keyChar)) return false;

    });

    });
  • 25 апреля 2018 г.
  • Ну Виталий NVGPRO (DIAFAN.CMS) написал же, что значение $result["view_rows"] участвует в работе кнопки "Показать еще" и если значение не будет определено $result["view_rows"] = 'rows_block';, то, при нажатии на кнопку "Показать еще" будет подгружаться не нужный нам шаблон rows_block, а стандартный row и верстка поплывет.
  • 23 апреля 2018 г.
  • Раньше в файл shop.view.show_block.php

    была вот такая интеграция с выводом товаро

    Код
    //товары в разделе
    if (!empty($result["rows"]))
    {
    echo '<div class="shop-pane column3">';
    echo $this->get('rows','shop',$result);
    echo '</div>';
    }


    и можно было легко варьировать шаблонами, типа $this->get('rows_block','shop',$result);

    в последней версии уже товары выводятся по другому

    Код
    //товары в разделе
    if(! empty($result["rows"]))
    {
    echo '<div class="shop-pane">';
    echo $this->get($result["view_rows"], 'shop', $result);
    echo '</div>';
    }


    Как в этом случае подключать новый шаблон оформления?
  • 16 апреля 2018 г.
  • 1. можно, в данном случае блокируется функционал ссылки, надо вводить или <span>Увеличить изображение</span> подо изображением или позиционированием выставлять куда надо, но тогда будет с перевывами работать, лучше под изображением.
    2. Можно отдельные шаблоны создать для категорий и выбирать какой нужен.

    И у тебя там ошибка в скрипте какая-то, у меня вкладка с сайтом сожрала 3,5 Гб оперативки.
  • 15 апреля 2018 г.
  • jquery уде по-умолчанию есть в шаблон

    в файл show_js.php надо добавить

    Код
    <script type="text/javascript" src="'.BASE_PATH.Custom::path('js/zoomsl-3.0.min.js').'" charset="UTF-8"></script>


    в shop.view.id.php

    Код
    echo '<img src="'.BASE_PATH.$img["link"].'" alt="'.$img["alt"].'" title="'.$img["title"].'" image_id="'.$img["id"].'" class="shop_id_img">';


    заменить на

    Код
    echo '<img src="'.BASE_PATH.$img["vs"]["medium"].'" alt="'.$img["alt"].'" title="'.$img["title"].'" image_id="'.$img["id"].'" class="my-foto shop_id_img" data-large="'.BASE_PATH.$img["link"].'">';

  • 14 апреля 2018 г. , редакция: 1523684080
  • Близко к теме.

    Как добавить новый тип характеристики (color), не затирая файлы shop.model.php, shop.admin.param.php, shop.admin.param.js

    есть метод как добавить все это делало используя префикс custom?

    так как в файле все это дело описывается вот так

    Код

    'type' => array(
    'type' => 'select',
    'name' => 'Тип',
    'help' => 'Тип дополнительной характеристики. Чтобы назначить характеристику, от которой зависит цена, выберите тип «Список с выбором нескольких значений». Нажмите на ссылку ниже, чтобы почитать подробнее о типах характеристик.',
    'select' => array(
    'text' => 'строка',
    'numtext' => 'число',
    'date' => 'дата',
    'datetime' => 'дата и время',
    'textarea' => 'текстовое поле',
    'checkbox' => 'галочка',
    'select' => 'выпадающий список',
    'multiple' => 'список с выбором нескольких значений',
    'email' => 'электронный ящик',
    'phone' => 'телефон',
    'editor' => 'поле с визуальным редактором',
    'title' => 'заголовок группы характеристик',
    'attachments' => 'файлы',
    'images' => 'изображения',
    'color' => 'цвет',
    ),
    ),
  • 12 апреля 2018 г. , редакция: 1523496948
  • 1. Можно подтягивать цену от ЦБ, там вообще простецкая штука, обновлять курс по крону в базе данных за удобный период или при заходе администратора на сайт, так может даже проще. Затем, надо создать 2 валюты, в рублях и долларах или евро, смотря какая надо, и для тех товаров, что надо отслеживать курс, записать стоимость в в валюте, на сайте он будет автоматически пересчитывать в рубли.

    3. Может функция на хостинге отключена
  • 17 апреля 2018 г. , редакция: 1523945783
  • Даже вот такая конструкция свободно комментируется в текстовом редакторе или можно для текущего блока отключит его (если он смущает), или вообще снять галочку Опубликовать на сайте (если через блоки сделано)

    Код
    <!--
    <script>
    ....
    </script>
    <style>
    ...
    </style>
    <div>...</div>
    -->

Новости

  • 25 марта, вторник
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 
  • 17 января
  • В преддверии 2025 года была выпущена сборка 7.2.5, которая не приносит радикальных изменений в функциональности, но способствует повышению стабильности работы системы и расширению возможностей облачного сервиса для создания сайтов.
  • 18 июня 2024 г.
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.

Форум