Писать на форуме DIAFAN.CMS могут только зарегистрированные пользователи. Войдите или зарегистрируйтесь.
Всего найдено: 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 г. , редакция: 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/...
-
-
-
-
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 разработчики, вы перед выпуском версии тестируете что делаете? -
-
-
-
08 августа 2017 г.
-
Вам же Дмитрий в этом сообщении написал, что нужно сделать https://user.diafan.ru/forum/show3475/#32593
-
-
-
-
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>';
} -
-
-
-
25 августа 2017 г.
-
Дмитрий, еще раз спасибо! Оставил у себя только вывод логотипа, получилось то, что хотел. Только как его маленько сдвинуть вправо и чтобы не раздвигалось пространство?
-
-
-
-
15 апреля 2017 г.
-
Всем добрый день! Читал форум в поисках своей ситуации, не нашел. Вопрос относится к статьям, поэтому напишу здесь. Есть у меня на сайте подключенный блок СТАТЬИ, только выводится он при включенных превью изображениях в общем списке не очень... Заголовок - анонс-картинка.
Что делал:
1. RCTRL-Посмотреть код, нашел, что за вывод картинки отвечает .block-row-img;
2. открыл custom/css/main.css, т.к. не было, добавил .block-row-img {};
3. пробовал разные свойства применять, получается не то, например если применять float:left (как на скриншоте), то текст анонса становится справа, но это происходит вместе с заголовком, а также все нижние статьи в списке становятся ступенькой. Пробовал картинку при помощи width:100px; height:100px уменьшить, не вышло - не уменьшает.
В идеале хочется получить: Заголовок, ниже слева картинка (с закругленными краями), справа от картинки анонс. Следующая статья в списке и последующие по аналогии. Может кто дать совет? -
-
-
-
16 апреля 2017 г.
-
Проверил, у меня не было такого, добавил, стало почти хорошо, попробовал к статье привязать чуть меньшую картинку, но я так понял где-то прописан размер 212*212 px. Ссылка вот.
-
-
-
-
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"].'">← '.$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"].' →</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 г.
-
В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
Блоги
-
24.04.2024
-
Выпустили новую сборку DIAFAN.CMS 7.1.4.
Блоги
-
12.01.2024
-
В данном руководстве познакомим вас с панелью управления DIAFAN.CMS