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

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

  • 29 августа 2018 г. , редакция: 1535490777
  • Цитата
    Мне не нравится такой тон чсв сообщений.

    В смысле? Я выразил свою точку зрения, Вы выразили свою. Каждый из нас вправе не согласиться с чужим мнением. Это нормальная дискуссия, в которой рождается истина. Не совсем пойму, чем Вас обидел? Такого в мои планы не входило.
  • 28 августа 2018 г.
  • Цитата
    Т.е. как поддерживать 5.3 так это в порядке вещей, а если использовать обычное подключение
    Это немного разные вещи. Не буду об этом, иначе уйдем от основной темы ветки форума.
    Цитата
    Лучше делать.
    Сначала все же надо подумать.
  • 01 сентября 2016 г.
  • На мой взгля, правильно, что доступ админа можно получить с определенного адреса. Но если это не катит для Вас, так снимите ограничение. Или поразите клиента и сделайте аутентификацию по ключу. Вот клиент удивиться, что он зайдет без ввода пароля.
  • 01 сентября 2016 г. , редакция: 1472678370
  • Безусловно, возможно. Но это явно не сервак, т.к. указанная проверка антивирусом анализирует лишь выдаваемый ему результат запроса. Соответственно антивирусник в ответе сообщает, что именно выдает не зеленый ок. Значит локализовать не сложно. Затем можно задаться вопросом, а с чего это вдруг возникло. И здесь начнется интересный квест. На мой взгляд самое увлекательное действо. Единственное, только не увлекайтесь, а то валидность cms отключите :))
    PS: лично я против отключения валидности.
  • 01 сентября 2016 г. , редакция: 1472715088
  • Цитата
    Получается так.
    Придётся терроризировать поддержку Dr.Weba.
    Быстрое решение от Любимова Павела (webnavigator):
    Цитата
    После смены проблемного IP на другой в админ-панели, всё сразу приходило в норму.
  • 02 сентября 2016 г. , редакция: 1472820817
  • Цитата
    Ну и опять же если ломанули где искать закладки и зло код который вкорячили?
    Берём сливаем в отдельную ветку состояние с хостинга и чекаем изменения они сразу видны решаем проблему лотаем дырку и заливаем сайт из мастер ветки обратно в том состоянии в котором он был до взлома. Уах.

    Денис, а как отреагирует Git, если при создании сайта (допустим) Вы подключили клевый бесплатный слайдер, не вникая в его код. А потом оказалось, что бесплатность компенсируется некой неконтролируемой Вами работой.
    Или другой момент. Возьмем cms.diafan. Вы спрограмировали, что-то на ней, но (далее это только в качестве моделирования, которое не применяется к Вам лично) решили использовать cms неправомерно. И вот. Админка заблакировалась. :)) Как так? Почему Git не подсказал? Или полагаете, что git подскажет?
  • 02 сентября 2016 г.
  • Денис, Вы не совсем точно поняли меня. Я привел Вашу фразу о том, что "если ломанули код, то слив его в отдельную ветку git, можно найти где именно сломали". После этого я привел пример о том, что git только сравнивает версии текста, и именно поэтому полагаться на него при поиске проблемы не стоит, т.к. плохой код может там быть в изночальной версии.
    В части Вашей фразы об использовании кода, в котором уверен на 100%. Любой код я читаю от и до. Рекомендую это делать всем хотя бы потому, что бесплатный код всегда отличается от платного по многим критериям. Да и (если говорить о платном коде) пределу совершенства - нет.
  • 31 августа 2016 г.
  • Ваш вопрос можно решить и так
    Цитата
    Свойства

    var id – номер текущей страницы, уникальный идентификатор каждой страницы сайта.


    Пример:
    $this->diafan->_site->id;
    var name – название текущей страницы.


    Пример:
    $this->diafan->_site->name;
    var keywords – данные из meta-тега keywords текущей страницы.


    Пример:
    $this->diafan->_site->keywords;
    var descr – данные из meta-тега description текущей страницы.


    Пример:
    $this->diafan->_site->descr;
    var parent_id – номер страницы родителя.


    Пример:
    $this->diafan->_site->parent_id;
    var title_no_show – не показывать заголовок h1 текущей страницы, да/нет (1/0).


    Пример:
    $this->diafan->_site->title_no_show;
    var noindex – не индексировать текущую страницу, да/нет (1/0).


    Пример:
    $this->diafan->_site->noindex;
    var title_meta – заголовок текущей страницы из тега title.


    Пример:
    $this->diafan->_site->title_meta;
    var canonical – канонический тег для текущей страницы.


    Пример:
    $this->diafan->_site->canonical;
    var timeedit – время редактирования текущей страницы, в UNIX-формате.


    Пример:
    $this->diafan->_site->timeedit;
    var theme – имя файла шаблона дизайна текущей страницы.


    Пример:
    $this->diafan->_site->theme;
    var js – JavaScript-код.


    Пример:
    $this->diafan->_site->js;
    var module – модуль, прикрепленный к текущей странице.


    Пример:
    $this->diafan->_site->module;
    var text – контент текущей страницы.


    Пример:
    $this->diafan->_site->text;
    var rewrite – ЧПУ текущей страницы, для страницы http://site.ru/news/popular/novost/ в переменной будет "news/popular/novost".


    Пример:
    $this->diafan->_site->rewrite;
    Вышеописанные свойства могут быть заданы при oпределении текущей страницы сайта. Затем в прикрепленном модуле могут быть определены следующие свойства.

    var breadcrumb – часть навигации «Хлебные крошки».


    Пример:
    $this->diafan->_site->breadcrumb;
    var titlemodule – заголовок страницы, сформированный автоматически прикрепленным модулем.


    Пример:
    $this->diafan->_site->titlemodule;
    var titlemodule_meta – заголовок текущей страницы для тега title, сформированный прикрепленным модулем.


    Пример:
    $this->diafan->_site->titlemodule_meta;
    var hide_previous_next – спрятать ссылки на предыдущую, последующую страницы, да/нет (1/0).


    Пример:
    $this->diafan->_site->hide_previous_next;
    var js_view = array() – JS-скрипты, подключемые в модулях.


    Пример:
    // добавляем JS-файл для подключения в конце страницы
    $this->diafan->_site->js_view[] = 'modules/search/js/search.show_search.js';
    Кроме этих свойств с помощью служебной функции __get() можно задать любое свойство страницы и затем его использовать.

    var nocache = false – страница не кэшируется при включенном экстремальном кэшировании.

    Подробнее читаем документацию
  • 27 августа 2016 г.
  • Светлана, подскажите, у Вас сайт не в виде скорретированной cms или же дефолтный? Если скорретированный, то обновления могут конфликтовать с корретировками сайта. Чтобы разрешить такой конфликт, надо иметь доступ к файлам и базе данных. Иначе это гадание на кофейной гуще, так как местный телепат в отпуске.
    Если так ведет себя дефолтный сайт, то это уже другой вопрос.
  • 27 августа 2016 г. , редакция: 1472321786
  • Виталий, Вы реально телепат. Я не сразу вьехал о каком обновлении идет речь. Толь очередное, толи с 5 версии на 6 версию.
    Подскажите, Виталий, а сквозь сейф видите? Если да, то это реально важный талант.
  • 24 августа 2016 г.
  • Берем файл shop.model.php и открываем его редактором теста. Далее находим функцию
    Код
    private function list_elements_query($time, $cat_ids)
    {
    ...
    }
    Там находим вот эту строчку
    Код
    "SELECT s.id, s.[name], s.timeedit, s.[anons], s.site_id, s.brand_id, s.no_buy, s.article, s.[measure_unit], "

    и меняем ее на эту
    Код
    "SELECT s.id, s.[name], s.timeedit, s.[anons], s.[descr], s.site_id, s.brand_id, s.no_buy, s.article, s.[measure_unit], "
    Вот и все. Дале во вьюшке выводите данное значение. Берем shop.view.rows.php, открываем его редактором. Затем находим вот эти строчки
    Код
    //вывод краткого описания товара
    if (!empty($row["anons"]))
    {
    echo '<div class="shop_anons">'.$this->htmleditor($row['anons']).'</div>';
    }
    и после них добавляем эти
    Код
    //вывод краткого описания товара
    if (!empty($row["descr"]))
    {
    echo '<div class="shop_anons">'.$this->htmleditor($row['descr']).'</div>';
    }
    Пожалуй это все, что нужно.
    Успехов.
  • 25 августа 2016 г.
  • Я ошибся, делал по памяти. Подкачала память. Вместо слова descr используйте слово text
    Привожу исправленный код.

    Берем файл shop.model.php и открываем его редактором теста. Далее находим функцию
    Код
    private function list_elements_query($time, $cat_ids)
    {
    ...
    }
    Там находим вот эту строчку
    Код
    "SELECT s.id, s.[name], s.timeedit, s.[anons], s.site_id, s.brand_id, s.no_buy, s.article, s.[measure_unit], "

    и меняем ее на эту
    Код
    "SELECT s.id, s.[name], s.timeedit, s.[anons], s.[text], s.site_id, s.brand_id, s.no_buy, s.article, s.[measure_unit], "
    Вот и все. Дале во вьюшке выводите данное значение. Берем shop.view.rows.php, открываем его редактором. Затем находим вот эти строчки
    Код
    //вывод краткого описания товара
    if (!empty($row["anons"]))
    {
    echo '<div class="shop_anons">'.$this->htmleditor($row['anons']).'</div>';
    }
    и после них добавляем эти
    Код
    //вывод краткого описания товара
    if (!empty($row["text"]))
    {
    echo '<div class="shop_anons">'.$this->htmleditor($row['text']).'</div>';
    }
    Пожалуй это все, что нужно.

    Код проверен. Все работает. Сбросьте кеш.

    Успехов.
  • 24 августа 2016 г. , редакция: 1472040640
  • Идти по принципу "В сторону отрицательных значений" - это путь наискосок. Сама запись в базу данных ничего не даст. Во-первых, переменные должны быть с учетом отрицательных значений (это поля базы данных и переменные скриптов). Во-вторых, нужно инициировать скрипт расчета цен. Здесь автор подробно описал принцип работы, т.е. обратите внимание на функцию $this->diafan->_shop->price_calc().
    Но, на мой взгляд "наискосок" это хоть и простой путь, но не наш метод. Лучше расширять функционал скидок.
  • 25 августа 2016 г. , редакция: 1472082275
  • Ну, что ж. Можно и без программирования обойтись, если очень надо.
    В diafan.cms есть
    Цитата
    Скидка действует от общей суммы заказа


    Начнем. Исходные данные:
    Базовая цена = x
    1 категория заказов = Сумма заказа < 150 000 р. = базовая цена + 30% = x+0.3x
    2 категория заказов = Сумма заказа >= 150 000 р. = базовая цена + 20% = x+0.2x
    3 категория заказов = Сумма заказа >= 300 000 р. = базовая цена + 10% = x+0.1x

    Установим все цены с 30% накруткой = 1.3x

    Теперь определим скидки для 2 и 3 категории заказов (1 категория без скидки).
    TO_DO: постараюсь объяснить на пальцах, чтобы всем заинтересованным было понятнее.

    Для 2 категории заказов:
    Если 1.3x = 100%, то
    1.2x = ?%, соответственно ?% = 100 * 1.2x / 1.3x = 1200 / 13 = 92.3%
    Теперь определим, а сколько должна составлять скидка = 100% - 92,3% = 7,7%

    Аналогично для 3 категории заказов:
    Если 1.3x = 100%, то
    1.1x = ?%, соответственно ?% = 1100 / 13 = 84.6%
    Значит скидка должна составить 15.4%

    Урра. diafan.cms может все, что угодно. Остается забить весь товар (базовая цена + 30 %) и определить две простые скидки:
    Сумма заказа больше 150 000 р. = 7.7%
    Сумма заказа больше 300 000 р. = 15.4%

    PS: не обежайтесь на то, что описал ход расчетов на пальцах. Согласитесь, если бы я только написал: поставьте две скидки и все, то возможно кто-нибудь да не понял.

    Успехов, коллега.
  • 18 августа 2016 г. , редакция: 1471475374
  • Если Вы внутренне ориентированы на определенную модель поведения, то отступив от нее Вы будите испытовать дискомфорт. Другими словами ориентируйтесь на автора дополнений.

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

    Интересно, а какие Вы ожидаете варианты ответов от diafan? Вопросы, связанные со сторонними разработчиками не раз поднимались на форуме. Там были и ответы сотрудников diafan.
  • 18 августа 2016 г. , редакция: 1471472550
  • Для того, чтобы ответить на вопрос "Почему?", необходимо предметно видеть состояние Ваших файлов и базы данных. Например, могу спровоцировать ошибку не корректируя непосредственно файлы админки. Cms - это единый механизм и симбиоз разных алгоритмов. Одна и таже функция может быть задействована и в админке, и в общей части. Исходя из этого отмените все изменения, обновите cms, воспользуйтесь функцией восстановления базы данных, сбросьте кэш, повторите свою манипуляцию, которая вызывала ошибку. Если ощибки нет, то она в Ваших корректировках.
    Если Вы являетесь квалифицированным разработчиком, то достаточно посмотреть состояние переменных в момент ошибки, выявить причину и устранить ее.
    Есть и другой способ: сообщите в ТП. Там квалифицированные, все понимающие, обладающие экстросенсорными (телепатическими) возможностями, терпеливые мастера своего дела. Они также смогут Вам оказать содействие.
    Успехов.
  • 18 августа 2016 г.
  • Поисковики самостоятельно принимают решение исходя из различных факторов когда и сколько индексировать. Информация по этому вопросу хорошо описана на ресурсах самих поисковиков. Чаще всего в разделе Часто задоваемые вопросы. Повторять здесь их текст думаю не нужно.
  • 16 августа 2016 г. , редакция: 1471371446
  • В админке, далее в Каталоге, далее на закладке Характеристики определите характеристики с типом Список с выбором нескольких значений, отметив галочкой Доступен к выбору при заказе. Затем в карточке товара у данной характеристики поставьте галочку Влияет на цену. Теперь в разделе цена выбираем значение характеристики (если таких несколько, то определяем комбинацию), проставляем цену и количество (для использования количества товара в настройках модуля магазин отмечаем галочкой Учитывать остатки товара на складе). Все, сохраняем, наслаждаемся результатом.
    PS: в принципе отмечать пункты выбора можно не только галочкой, но леночкой :))

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум