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

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

  • 13 ноября 2018 г. , редакция: 1542084667
  • для товара делал примерно так:
    shop.view.id.php в самом начале файла после проверки if (! defined('DIAFAN'))...
    Код

    $img = !empty($result["img"]) ? $result["img"][0]["vs"]["medium"] : '';
    $price = !empty($result['price']) ? preg_replace('~[^0-9]~', '', $result['price']) : '';
    $text = !empty($result['text']) ? preg_replace('~(\")~', '\"', strip_tags($result['text'])) : '';
    $price = $price ? $price : ' no_price';
    $schema = <<<SCR
    <script type="application/ld+json">
    {
    "@context": "http://schema.org",
    "@type": "Product",
    SCR;
    if ($text) $schema .= '"description": "' . $text . '",';
    $schema .= '"name": "' . strip_tags($result['name']) . '",';
    if ($img) $schema .= '"image": "' . $img . '",';
    $schema .= '"offers": {
    "@type": "Offer",
    "availability": "http://schema.org/InStock",';
    $schema .= '"price": "' . $price . '",';
    $schema .= '"priceCurrency": "RUR"}
    }</script>';
    echo $schema;


    не обязательно пихать это в head, можно в любое место на странице.
  • 12 февраля 2018 г. , редакция: 1518416907
  • я так понимаю это делается с помощью javascript, тогда просто перерисовывать всегда контейнер, записывать новый контент, затирая старый, т.е. допустим есть контейнер '.оповещения'
    Код

    $(document).on('click', '.кнопка_добавления_в_корзину', function () {
    var data = {данные о последнем товаре},
    $cont = $('.оповещения').html('<a href='+data.link+'>'+data.name+'</a>' + 'ну и т.п.');
    });

    если нужно что-бы и на других страницах отображалось, то сохраняем в localstorage, sessionstorage.
    Допустим при загрузки страницы есть какая то функция, она считывает содержимое из localstorage, и аналогичным написанному выше способу рендерет это окно.
    Нужно еще учесть что при отправки заказа, нужно чистить хранилище localstorage (если сохранять там данные)
    Куки передаются с каждым запросом на сервер, их нужно использовать только если значения куки нужно считывать при запросе на серверной стороне.
  • 05 февраля 2018 г.
  • выгружаем базу данных, открываем блокнотом ищем http: меняем (где нужно) на https: заливаем обратно
    выгружаем файлы с сайта, открываем какой-нить редактор (Sublime Text) или какой нить командер который может искать в файлах, и ищем http: меняем на https: заливаем обратно измененные файлы, или правим их прям по фтп их много не будет
    Все
    ну можно добавить редирект с http на https
  • 26 декабря 2017 г. , редакция: 1514290118
  • Бэкэнд:
    Сам не работал ранее с сайтами у которых большое количество товаров и характеристик, и проблем не видел.
    Сейчас на сайте примерно 10 тыс товаров, и ~1000 характеристик проблемы (тормоза) были жуткие.

    Оптимизировал на php7 так, первым делом включить кэш, но настроить нужно Memcached, от другого кэширования у меня на 7 пыхе вообще сайт падал. Но это была не самая последняя версия.
    Нужно настроить кэширование, тогда серверная часть будет работать более менее (кэш по-моему не работает если зайти под админом). Далее отключить кэширование поставить галку в настройках "Включить профилирование SQL-запросов", и найти если есть узкие места, попытаться оптимизнуть запросы к БД (я не полез туда, т.к. очень много переписывать).

    Потом можно расставить временные метки и посмотреть где именно тормоза, я когда дебажил видел циклы с запросами к БД, которые как раз и составляют 80% времени формирования страницы категории каталога.
    Я лично еще видел что в циклах вызываются функции, которые можно вызвать один раз до цикла, а в цикле использовать просто результат.
    После этих оптимизаций я получил более менее сносное время формирования страницы категории. Далее только увеличение мощности железа хоста.

    Фронд энд: тут все намного проще идем снимаем галку "Включить режим разработки", включаем кэш, разлогиниваемся далее в хроме открываем девтулс network и смотрим что самое тяжелое грузится, картинки действительно могут быть тяжелые, их нужно компрессить, особенно те которые используются в оформлении сайта.
    js не использовать инлайно, грузить минимизированные версии скриптов, если есть js плагины которые можно грузить асинхронно сделать это.
    css попытаться запихнуть в 1-2 файла.

    p.s. у меня после оптимизации серверной части пропала возможность обновляться т.к. там все это добро потрется. Скоро (2-3 месяца =)) буду готовить сайт к обновлению и отправлю все правки по оптимизации на форум, и разработчикам, может пригодится.

    p.p.s кому интересно оптимизированный сайт (не реклама)


  • 03 июля 2017 г.
  • а вот так делать не надо, есть стандартный функционал сайта, свой ajax, серверная сторона, MySql запросы, а по ссылке мягко говоря фигня.
    Есть доки, как писать модуль с аяксом, если уж так хочется написать свой поиск.
    Да и поиск который существует от диафана индексный, и соотвтетственно быстрее.
  • 18 мая 2017 г.
  • понятно ровно ничего.
    Что я как админ могу делать сейчас?
    Что я как пользователь могу делать сейчас?
    Что я как разработчик могу сделать сейчас?
    Где доки?
    Поподробнее напишите, для кого, какие возможности, пока похоже на развод.
    Цитата

    Для использование/администрирование сайта через сторонние приложение/сервисы. В будущем планируется использовать для организации мобильной версии сайта на мобильных платформах.

    какая то вода водяная.
    Кем планируется, чем не устраивает простая админка, в чем разница?
    Что за сторонние приложениЯ/сервисы.
  • 25 апреля 2017 г.
  • по-большей части со всем согласен, я уже давно в вишлист ничего не пишу, даже критические ошибки исправляют, оооочень долго (я про), вот за это отдельный айяяй!
    А по теме, если задача перешла в статус "Обрабатывается", то год её обрабатывать это стыд и срам. Если на то пошло нужно сделать еще один статус "Отложено", и его поставить.
    Представляю, что мне сказало бы начальство при таком подходе, если я ответственнен по задаче, и год её делаю
  • 10 февраля 2017 г.
  • нужен код, смотреть всю цепочку, что в БД хранится, как выводится, где округляется, кто складывает (сервер или браузер) так не сказать.
    Есть одно предположение но это маловероятно, в javascript вычисления бывают иногда очень своеобразные (0.3 - 0.1 = 0.19999999999999998)
  • 13 января 2017 г.
  • не нужно никаких вымышленных, если сегодня это может прокатить, то завтра не факт, многие пробивают ящики по ответу!
    Используйте реально существующие ящики, если указываете info@yoursite.ru то заведите такой ящик
  • 25 ноября 2016 г. , редакция: 1480070380
  • Ну это вы загнули, "далеко впереди" "я сам полазил в его админке", ну как так? 5 минут полазил и все, modx много хуже)))
    чанки, сниппеты, TV, один репозитарий чего стоит, а ПКМ в меню модкс, а дизайн админки? Все для людей!

    Как вот в диафане добавить поле в адмнке для страницы? Идем в БД, добавляем поле, идем открываем файл admin на хосте, чет там правим, потом открываем model модуля, правим запросы, открываем шаблон, там добавляем и т.д.
    Модкс создал новый TV указал шаблоны все! Выводи на странице!

    Как в диафан запихать на страницу php код? Идем пишем модуль!!! пихаем модуль в редактор.
    Модкс создали сниппет и его воткнули в редактор.

    Дифановские "блоки" похожи на чанки модкс. Тут на вкус и цвет...

    А поставить дополнение в диафан как? Не буду тут писать как, попробуйте сами))) addons.diafan.ru
    Модкс в админке открыл репозитарий, через поиск!!! нашел нужный пакет скачал и установил, все!

    Как скопировать страницу в админке диафан? Никак!
    Модкс, ПКМ по странице копировать!

    Как собрать интернет-магазин на модкс? Поставил нужный пакет, настраивал его два дня, три дня допиливал, получилось что-то... Офигел, пошел за 20 минут собрал магазин на диафан, все! Другое дело что можно запилить свой пакет, и его ставить на все магазины под модкс, но это уже другая песня.

    От себя добавлю следующие, с модкс познакомился раньше чем с диафан, на модексе собрал более 100 сайтов, на диафан более 30.

    Выбор движка осуществляю из нескольких параметров:

    Нужен интернет-магазин или админить сайт будет клиент - диафан
    нужен простой сайт с 1-100 страницами без каталогов - модкс.
    Имел опыт с джумла (гори она в аду), друпал, вордпресс, тайпо3 (туда же с джумлой), и еще пару конструкторов, мой выбор остановился на двух сравниваемых тут. У каждого из них есть свои преимущества, и свои недостатки.
  • 14 ноября 2016 г.
  • Кто же так делает
    Код
    <a href=".tab-1" class="tabs__item active">
    нельзя так, это купленный шаблон? Если да, то пишите в поддержку того кто делал этот шаблон, если сами писали, то нужно менять href=".tab-1" на скажем
    Код
    <a href="#" data-tab=".tab-1">
    и подправить js скрипт (скорее всего скрипт который привязан к shop.id)
    Код

    $(document).on('click', '.tabs .tabs__item', function() {
    var $me = $(this),
    $selector = $me.data('tab');
    $me.siblings('a').removeClass('active');
    $me.addClass('active');
    $('div[class^="tab-"]').hide();
    $selector.show();
    });
  • 27 апреля 2016 г.
  • я бы посмотрел как импортнуть товары, с картинками, у которых, две характеристики влияют на эту самую картинку.
    Например:
    межкомнатная дверь:
    цвет: серый, стекло: матовое --- картинка1
    цвет: серый, стекло: белое --- картинка2
    цвет: коричневый, стекло: матовое --- картинка3
    цвет: коричневый, стекло: белое--- картинка4

    ели вообще импорт с картинками возможен)
  • 13 апреля 2016 г.
  • пользуюсь riot.js + phpstorm
    даже на такие теги
    Код
    <mc-action></mc-action>
    никто не ругается
    а инсерт закрывайте
    Код
    <insert></insert>
    так
Показывать по:

Новости

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