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

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

  • 09 апреля 2017 г.
  • Александра, я именно хотел скрыть, но к сожалению не скрывается. Я так понял, что не могу присвоить скрипту класс, вот и не прячется виджет. Все убрал, решил настроить из админки, установил блок консультанта, нашел consultant.model.php, в нем есть тот же кусок кода, как ему присвоить class? Читал в инете по поиску, так и не нашел. Пытался присвоить по аналогии, сайт крашится.
    Код

    private function jivosite()
    {
    if($this->diafan->configmodules("jivosite_id", "consultant"))
    {
    $result = "<!-- BEGIN JIVOSITE CODE {literal} --><script type='text/javascript'>
    (function(){ var widget_id = '".$this->diafan->configmodules("jivosite_id", "consultant")."';var d=document;var w=window;function l(){
    var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//code.jivosite.com/script/widget/'+widget_id; var ss = document.getElementsByTagName('script')[0]; ss.parentNode.insertBefore(s, ss);}if(d.readyState=='complete'){l();}else{if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})();</script></div>
    <!-- {/literal} END JIVOSITE CODE -->";
    }
  • 09 апреля 2017 г.
  • Краткость - сестра таланта
    Александр, вы меня отправили сюда? http://mobiledetect.net/
    Скачал архив, я так понимаю не очень просто его подключить, учитывая что я немного чайник и легко закипаю. А попроще вариант есть? Присвоить класс скрипту и скрыть его на ПК устройствах (как советовал выше Валерий Викторович). На текущий момент в CSS прописано условие:
    Код

    .jivomobile {
    visibility: hidden;
    }

    Если б я правильно присвоил класс данному скрипту, его бы не было видно, верно?
  • 09 апреля 2017 г. , редакция: 1491740567
  • А если у меня выдает так как на скриншоте, это означает, что у меня не подключен mobiledetect или я что-то делаю не так? выкладываю код футера:
    Код
    <?php

    /**
    *
    * @package Diafan.CMS
    * @author diafan.ru
    * @version 5.4
    * @license http://www.diafan.ru/license.html
    * @copyright Copyright (c) 2003-2015 OOO «Диафан» (http://diafan.ru)
    */
    if (!defined('DIAFAN')) {
    $path = __FILE__;
    $i = 0;
    while (!file_exists($path . '/includes/404.php')) {
    if ($i == 10)
    exit;
    $i++;
    $path = dirname($path);
    }
    include $path . '/includes/404.php';
    }?>
    <div class="footer">
    <div class="footer__center">
    <div class="footer__left">
    <div style="margin: 0 0 10px">
    <insert name="show_block" module="site" id="3">
    <insert name="show_social_links">
    </div>


    <insert name="show_block" module="site" id="4">
    <insert name="show_block" module="site" id="17">

    </div>

    <insert name="show_block" module="menu" id="1" template="footer">
    <insert name="show_block" module="menu" id="2" template="footer">
    </div>
    </div>
    if(defined('IS_MOBILE') && IS_MOBILE){
    echo '<h1>ЭТО МОБИЛЬНИК</h1>';
    } else {
    echo '<h1>ЭТО не МОБИЛЬНИК</h1>';
    }
    </div>
  • 09 апреля 2017 г. , редакция: 1491760100
  • Работает! Но когда вставляю коды консультантов ошибка
    Цитата
    syntax error, unexpected '<'
    /public_html/includes/parser_theme.php(137) : eval()'d code:4

    Уже и блоками попробовал, результат тот же:
    Код
    <?php

    if(defined('IS_MOBILE') && IS_MOBILE){
    <insert name="show_block" module="site" id="24">;
    } else {
    <insert name="show_block" module="site" id="24">;
    }

    ?>


    P.S. точку с запятой пробовал убирать, не влияет.
  • 09 апреля 2017 г. , редакция: 1491765967
  • Спасибо, вылез один затык, которого я сразу не приметил. Если даже вставить исходный код от Александра, то "ЭТО не МОБИЛЬНИК" вылазит как на ПК, так и на телефоне. Кто-нибудь в курсе с чем это может быть связано?
    Код
    <?php

    if(defined('IS_MOBILE') && IS_MOBILE){
    echo '<h1>ЭТО МОБИЛЬНИК</h1>';
    } else {
    echo '<h1>ЭТО не МОБИЛЬНИК</h1>';
    }

    ?>
  • 10 апреля 2017 г.
  • Виталий, еще раз спасибо! Функция отменная. Уточнить только хочу у Вас. Можно ли сделать так, чтобы ссылки не менялись, при включенной галке ссылки становятся вида site.ru/m/shop/...
    Или это ни на что не влияет? И мне не стоит даже об этом думать?
  • 10 апреля 2017 г. , редакция: 1491845160
  • Виталий, шаблон переименовал, но с главной страницы сайта, если открывать с мобильного устройства пропали слайдер и новинки/спец предложения, с каталога пропал фильтр, админ панель исчезла, заголовки h1 дублируются, подскажете где копать? Может в содержимое папки m закинуть те же файлы, что и в основной теме? Дайте пожалуйста совет? Хочется докрутить до финала.
  • 11 апреля 2017 г.
  • В связи с вышеописанной проблемой Решил попробовать активировать без галки "мобильной версии" в админке.. вставил такой код в футер:
    Код
    require_once '/plugins/Mobile_Detect.php';
    $detect = new Mobile_Detect;
    // Если мобильное устройство (телефон или планшет).
    if ( $detect->isMobile() ) {

    echo '<insert name="show_block" module="site" id="24">';}
    else {
    echo '<insert name="show_block" module="site" id="25">';

    }


    Получил ошибку: require_once(): Failed opening required '/plugins/Mobile_Detect.php' (include_path='.:/usr/share/php')
    /public_html/includes/parser_theme.php(137) : eval()'d code:23

    Вопрос к знающим специалистам. Я ошибку сделал или не реально так кусочно активировать функцию.
  • 11 апреля 2017 г.
  • У меня пока монолог с собой продолжается.. Или как вариант, реально ли закомментировать часть кода в parser_theme.php, чтобы при активации галки в админке "мобильная версия" функция mobile_detect работала, а все остальное нет (чтобы использовалась та же тема (не мобильная), ссылки не переделывались в формат ..../m/...
  • 11 апреля 2017 г.
  • мне уже несколько раз говорили, что лучше мобильную делать через CSS, она сейчас в процессе, поэтому не подходит данный вариант, мне кажется можно сделать, просто видно задача тяжеловата, либо объяснять мне никому уже не охото.
  • 12 апреля 2017 г.
  • Александр, ГРОМАДНОЕ СПАСИБО! Так и знал, что решение на поверхности
    Спасибо всем, кто ответил и помог! Рабочий код у меня:
    Код
    Custom::inc('plugins/mobile_detect.php');
    $detect = new Mobile_Detect;
    // Если мобильное устройство (телефон или планшет).
    if ( $detect->isMobile() ) {

    echo '<insert name="show_block" module="site" id="24">';}
    else {
    echo '<insert name="show_block" module="site" id="25">';

    }
  • 16 сентября 2018 г.
  • Здравствуйте, а как правильно вставить данный код в форму товарного чека?
    Например после телефона:

    Цитата
    <?php echo $this->diafan->_('Покупатель', false);?>: <?php echo (!empty($user_fio) ? $user_fio : '');?><br>
    <?php echo $this->diafan->_('Телефон', false);?>: <?php echo (!empty($user["phone"]) ? $user["phone"] : '');?><?php echo (!empty($user["phone-extra"]) ? ' '.$user["phone-extra"] : '');?><br>


    Пробовал различные вариации, не выходит, поскольку нет понимания что надо делать с кодом, кавычками и т.п.
  • 16 сентября 2018 г.
  • И второй вопрос, поискал по форуму, не нашел, если уже обсуждалось, просьба не пинать. При оплате заказа, есть несколько шагов step, step2, step3. Я так понял все они прописаны в файле payment.inc.php. В моем случае, после оплаты через платежную систему пользователя перекидывает назад в ИМ и есть лишний шаг с кнопкой "Оформить". Требуется, чтобы после успешной оплаты клиент сразу попадал на страничку "Заказ оформлен", минуя step 3. Кто-нибудь сталкивалсяб как правильно это сделать?
  • 25 января 2020 г.
  • Недавно обновился Diafan до версии 6.0.11.9 и у меня начались проблемы со скидками. В новой версии некорректно выполнена методика расчета. Приведу простой пример:
    1. У меня на сайте есть приветственные 300 рублей за заказ на сумму более 2500 руб. Пробуем оформить заказ. В корзину добавили товаров на 4856 руб. Один товар со скидкой 30% (9 рублей), остальные без скидки:

    2.Затем применяем купон со скидкой 300 руб. И на выходе получаем скидку 580 руб. Откуда?

    3.Идем в админку и видим, что скидка распределилась вообще непонятно + если суммировать еще и неправильно =589руб.


    Я зашел на сайт Diafan, http://demo.diafan.ru/, чтобы воссоздать некорректный расчет скидки, но, применив скидку 20% к конкретному товару она вовсе не отобразилась.


    Может кто отписаться, реально так работает скидка в новой версии, кто-то уже правил этот косяк? Можете поделиться кодом?

    Diafan разработчики, вы перед выпуском версии тестируете что делаете?
  • 24 августа 2017 г.
  • Товарищи, а куда бы правильно вставить код Степана? Мне вот тоже нужно в карточке товара вывести логотип, вместо наименования.
    Я нашел в shop.view.id.php данный кусок:
    Код
    if (!empty($result["brand"])) {
    echo '<div class="cart__brand">';
    echo $this->diafan->_('Производитель') . ' — ';
    echo '<a href="' . BASE_PATH_HREF . $result["brand"]["link"] . '"><b>' . $result["brand"]["name"] . '</b></a>';
    echo '</div>';
    }


    Попытался вставлять так, но ловлю syntax error:
    Код
    if (!empty($result["brand"])) {
    echo '<div class="cart__brand">';
    foreach($result["brand"]["img"] as $img){
    echo '<img src="'.$img["src"].'" width="'.$img["width"].'" height="'.$img["height"].'" alt="'.$img["alt"].'" title="'.$img["title"].'">';
    echo '</div>';
    }

  • 15 апреля 2017 г.
  • Всем добрый день! Читал форум в поисках своей ситуации, не нашел. Вопрос относится к статьям, поэтому напишу здесь. Есть у меня на сайте подключенный блок СТАТЬИ, только выводится он при включенных превью изображениях в общем списке не очень... Заголовок - анонс-картинка.

    Что делал:
    1. RCTRL-Посмотреть код, нашел, что за вывод картинки отвечает .block-row-img;
    2. открыл custom/css/main.css, т.к. не было, добавил .block-row-img {};
    3. пробовал разные свойства применять, получается не то, например если применять float:left (как на скриншоте), то текст анонса становится справа, но это происходит вместе с заголовком, а также все нижние статьи в списке становятся ступенькой. Пробовал картинку при помощи width:100px; height:100px уменьшить, не вышло - не уменьшает.

    В идеале хочется получить: Заголовок, ниже слева картинка (с закругленными краями), справа от картинки анонс. Следующая статья в списке и последующие по аналогии. Может кто дать совет?
  • 18 апреля 2017 г. , редакция: 1492531813
  • Валерий Викторович, спасибо за совет, подскажете, у меня в коде встречается 4 раза, стоит ли удалять все искомые части кода?
    Код

    <?php
    /**
    * Шаблон списка статей
    *
    * Шаблон вывода списка статей в том случае, если в настройках модуля отключен параметр «Использовать категории»
    *
    * @package DIAFAN.CMS
    * @author diafan.ru
    * @version 6.0
    * @license http://www.diafan.ru/license.html
    * @copyright Copyright (c) 2003-2016 OOO «Диафан» (http://www.diafan.ru/)
    */

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

    echo '<div class="clauses_list">';

    //описание текущей категории
    if (! empty($result["text"]))
    {
    echo '<div class="clauses_cat_text">'.$result['text'].'</div>';
    }

    //рейтинг категории
    if (! empty($result["rating"]))
    {
    echo $result["rating"];
    }

    //изображения текущей категории
    if (! empty($result["img"]))
    {
    echo '<div class="clauses_cat_all_img">';
    foreach ($result["img"] as $img)
    {
    switch($img["type"])
    {
    case 'animation':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="prettyPhoto[gallery'.$result["id"].'clauses]">';
    break;
    case 'large_image':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="large_image" width="'.$img["link_width"].'" height="'.$img["link_height"].'">';
    break;
    default:
    echo '<a href="'.BASE_PATH_HREF.$img["link"].'">';
    break;
    }
    echo '<img src="'.$img["src"].'" width="'.$img["width"].'" height="'.$img["height"].'" alt="'.$img["alt"].'" title="'.$img["title"].'">'
    .'</a> ';
    }
    echo '</div>';
    }

    //подкатегории
    if (! empty($result["children"]))
    {
    foreach ($result["children"] as $child)
    {
    echo '<div class="clauses_cat_link">';

    //изображение подкатегории
    if (! empty($child["img"]))
    {
    echo '<div class="clauses_cat_img">';
    foreach ($child["img"] as $img)
    {
    switch($img["type"])
    {
    case 'animation':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="prettyPhoto[gallery'.$child["id"].'clauses]">';
    break;
    case 'large_image':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="large_image" width="'.$img["link_width"].'" height="'.$img["link_height"].'">';
    break;
    default:
    echo '<a href="'.BASE_PATH_HREF.$img["link"].'">';
    break;
    }
    echo '<img src="'.$img["src"].'" width="'.$img["width"].'" height="'.$img["height"].'" alt="'.$img["alt"].'" title="'.$img["title"].'">'
    .'</a> ';
    }
    echo '</div>';
    }

    //название и ссылка подкатегории
    echo '<a href="'.BASE_PATH_HREF.$child["link"].'">'.$child["name"].'</a>';

    //рейтинг подкатегории
    if (! empty($child["rating"]))
    {
    echo $child["rating"];
    }

    //краткое описание подкатегории
    if ($child["anons"])
    {
    echo '<div class="clauses_cat_anons">'.$child['anons'].'</div>';
    }
    //статьи подкатегории
    if (! empty($child["rows"]))
    {
    foreach ($child["rows"] as $row)
    {
    echo '<div class="block">';

    //изображения статьи
    if (! empty($row["img"]))
    {
    foreach ($row["img"] as $img)
    {
    switch($img["type"])
    {
    case 'animation':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="prettyPhoto[gallery'.$row["id"].'clauses]" class="block-row-img">';
    break;
    case 'large_image':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="large_image" width="'.$img["link_width"].'" height="'.$img["link_height"].'" class="block-row-img">';
    break;
    default:
    echo '<a href="'.BASE_PATH_HREF.$img["link"].'" class="block-row-img">';
    break;
    }
    echo '<img src="'.$img["src"].'" width="'.$img["width"].'" height="'.$img["height"].'" alt="'.$img["alt"].'" title="'.$img["title"].'">'
    .'</a> ';
    }
    }

    echo '<div class="block-text">';

    //название и ссылка статьи
    echo '<h4><a href="'.BASE_PATH_HREF.$row["link"].'" class="black">'.$row["name"].'</a></h4>';
    //рейтинг статьи
    if (! empty($row["rating"]))
    {
    echo $row["rating"];
    }

    //анонс статьи
    if (! empty($row["anons"]))
    {
    echo '<div class="anons">'.$row['anons'].'</div>';
    }

    //дата статьи
    if (! empty($row['date']))
    {
    echo '<div class="date">'.$row["date"]."</div>";
    }

    //теги статьи
    if (! empty($row["tags"]))
    {
    echo $row["tags"];
    }

    echo '</div>';

    echo '</div>';
    }
    }
    echo '</div>';
    }
    }

    //статьи
    if (! empty($result["rows"]))
    {
    foreach ($result["rows"] as $row)
    {
    echo '<div class="block">';

    //изображения статьи
    if (! empty($row["img"]))
    {
    foreach ($row["img"] as $img)
    {
    switch($img["type"])
    {
    case 'animation':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="prettyPhoto[gallery'.$row["id"].'clauses]" class="block-row-img">';
    break;
    case 'large_image':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="large_image" width="'.$img["link_width"].'" height="'.$img["link_height"].'" class="block-row-img">';
    break;
    default:
    echo '<a href="'.BASE_PATH_HREF.$img["link"].'" class="block-row-img">';
    break;
    }
    echo '<img src="'.$img["src"].'" width="'.$img["width"].'" height="'.$img["height"].'" alt="'.$img["alt"].'" title="'.$img["title"].'">'
    .'</a> ';
    }
    }

    echo '<div class="block-text">';

    //название и ссылка статьи
    echo '<h4><a href="'.BASE_PATH_HREF.$row["link"].'" class="black">'.$row["name"].'</a></h4>';
    //рейтинг статьи
    if (! empty($row["rating"]))
    {
    echo $row["rating"];
    }

    //анонс статьи
    if (! empty($row["anons"]))
    {
    echo '<div class="anons">'.$this->htmleditor($row['anons']).'</div>';
    }

    //дата статьи
    if (! empty($row['date']))
    {
    echo '<div class="date">'.$row["date"]."</div>";
    }

    //теги статьи
    if (! empty($row["tags"]))
    {
    echo $row["tags"];
    }

    echo '</div>';

    echo '</div>';
    }
    }

    //постраничная навигация
    if (! empty($result["paginator"]))
    {
    echo $result["paginator"];
    }

    //ссылки на предыдущую и последующую категории
    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>';
    }

    //комментарии к категории
    if (! empty($result["comments"]))
    {
    echo $result["comments"];
    }
    echo '</div>';
  • 17 апреля 2017 г. , редакция: 1492454664
  • Попробовал создать через админку новую категорию размера изображений размером 112*112 пикселей назвал "статьи превьюшка", потом установил в настройках статей именно данный размер "статьи превьюшка". Так мне кажется правильнее, чем резать код. Но не работает, картинки не показывает. а если вернуть исходный размер в настройках, то картинки появляются. Может я не то делаю? Кто сталкивался?
  • 17 апреля 2017 г.
  • Удалось уменьшить изображения анонса статьи. В принципе делал правильно, но не внимательно. Не нажал кнопку применить, поэтому изображения не сгенерировались Осталось только картинку подправить, а то высоко висит, некрасиво. Добавил в main.css и получилось нормально:
    Код
    .block-row-img {
    float:left;
    padding: 70px 10px 0px 0px;
    }

    .block-row-img:hover{
    Opacity: .5;
    }


    Всем спасибо!
Показывать по:

Новости

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