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

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

  • 13 июня 2013 г.
  • Это будут отдельные формы тогда. Попадать сообщения оттуда будут в разные разделы, на каждую страницу.
    Если надо просто форму вывести от одного и того же раздела но на разных страницах, то лучше просто тегом show_form
  • 13 июня 2013 г.
  • Не-не, этим вы все блоки убьете, они только на морде будут выводиться.
    Лучше сделать блок, указать ему отображение только на главной.
    В html-источник блока вставить <insert name="show_block" module="shop" sort="hits_only" count="3" images="1">
    А уже в шаблон сайта вставлять этот самый блок, через <insert name="show_block" module="site" id="555">
  • 12 июня 2013 г.
  • В смысле "не регистрируется"? А должен разве? Смысл авторизации через соцсети не в том, чтобы автоматически регистрировать у себя пользователя, а в том, чтобы дать людям доступ к разделам сайта, куда попадают только авторизованные пользователи. Человек указал, что он такой-то гражданин из такой-то соц.сети - все, система просто его везде пускает.
  • 09 июня 2013 г.
  • А я двуликий Янус, и партнер, и разработчик, и сотрудник, и еще кто ни попадя
    На самом деле тестирую кабинет в разных режимах, ставлю себе галки, проверяю. Пока партнер-разработчик, но это не надолго.
  • 10 июня 2013 г.
  • Это так у Вас сейчас и это неудобно, или это Вы уже ракрасили сами белым, чтобы показать, что нам надо так сделать?
    Вообще, это дело дизайнерское. Наш дизайнер как все сделал, мы так и сверстали. Он цветовое решение подгонял осознанно, так что тут сейчас выбить фон из его плашек - он изведется
    Впрочем, попрошу светлее сделать.
  • 09 июня 2013 г.
  • Есть. Не нашли.
    С 5.1 все в модуле изображения. В настройках магазина ссылки на этот модуль стоят. И вот в "изображениях" добавляете одним из методов обработки наложение водяного знака. Можно только на большую фотку, а превью без знака
  • 05 августа 2013 г.
  • http://cms.diafan.ru/dokument/full-manual/developers/architecture/
    Цитата
    Основной объект системы – экземпляр класса Init, описанный в файле includes/init.php.

    Цитата
    Экземпляр класса Init передается во все другие объекты и доступен из любого места системы в виде переменной $this->diafan.
    Таким образом в любом месте системы можно получить глобальные данные:
    переданные в URL переменные;

    Цитата
    $this->diafan->show – номер элемента, если отключено автоматическое формирование ЧПУ для модулей и страница имеет вид site.ru/shop/cat3/show3/ в переменной будет "3";
    $this->diafan->cat – номер категории, если отключено автоматическое формирование ЧПУ для модулей и страница имеет вид site.ru/shop/cat5/ в переменной будет "5";
  • 04 июня 2013 г. , редакция: 1370349134
  • Да не, можно без таблицы, можно сессией обойтись, думаю.
    Давайте учиться думать алгоритм.

    Первый шаг: когда пользователь открывает товар, он ему должен запомниться.
    Т.е. идем в /modules/shop/shop.model.php, находим там
    Код
    public function id() //генерирует данные для отображения карточки товара


    id товара у нас это $this->diafan->show

    Второй шаг: где-нибудь в этой функции собачим код:
    Код
    if ( ! isset($_SESSION['shop_history']))
    {
    $_SESSION['shop_history'] = array();
    }

    if ( ! in_array($this->diafan->show, $_SESSION['shop_history']))
    {
    $_SESSION['shop_history'][] = $this->diafan->show;
    }


    Третий шаг: останется только создать шаблонный тег, типа insert name=show_lastview_goods
    где сделать проверку
    Код
    if ( ! empty($_SESSION['shop_history']))
    { ... }

    затем перебор массива $_SESSION['shop_history']
    и в цикле запросики в БД, выдергивая по готовым id наши товары.

    Четвертый шаг: вывод товаров в нужном оформлении.
  • 18 ноября 2013 г.
  • Цитата
    Подскажите, пожалуйста где ошибка?

    Вот тут
    Код
    <insert name="show_lastview_goods" module="shop" count="4">

    В модуле shop этой функции нет Вы же её в includes/function.php поместили.
    count="4" не критическая ошибка, но этот параметр нигде не фигурирует и никак не обрабатывается в Вашей функции. Поэтому не нужен.
    Просто
    Код
    <insert name="show_lastview_goods">
  • 22 ноября 2013 г.
  • Зависит от того, насколько полная информация нужна в "списке последних просмотренных". Обычно достаточно реально небольшой список, название товаров ссылками на карточки. Для этого id товаров из массива перебираются и формируются ссылки, что-то вроде
    Код
    echo '<a href="/' . $this->diafan->_route->link(DB::title("shop", $_SESSION['shop_history'][$i], "site_id"), "shop", DB::title("shop", $_SESSION['shop_history'][$i], "cat_id"), $_SESSION['shop_history'][$i]) . ">' . DB::title("shop", $_SESSION['shop_history'][$i], "name") . '</a>';

    (не проверял, но работать должно именно так)

    По сути, надо вывести
    Код
    echo '<a href="/' . URL . ">' . имя товара . '</a>';

    Вместо имени товара пишем
    Код
    DB::title("shop", $_SESSION['shop_history'][$i], "name")
    - это просто запрос в БД, чтобы узнать имя товара по его ID
    А вместо URL нам нужен ЧПУ до товара. Это метод link.
    Куда мы суем ID товара из сессии, а site_id и cat_id выдергиваем через DB::title из той же таблицы shop.
    ________________________

    Если нам надо выводить прям карточки товара, то надо заморачиваться с отбором товаров из БД, отбором всех их доп.характеристик, их цен, их изображений, затем формировать верстку всего этого. Это решаемо, но это подольше. Тогда лучше функцию действительно перенести в модельку shop, и там склонировать, например, show_block и использовать вьюху.
  • 03 июня 2013 г.
  • Мы же исправляли эту проблему на той неделе.
    Теперь адрес у главной с переменной типа. ru? 456654 и кешироваться не должен. Когда эта проблема была у Вас?
  • 28 мая 2013 г.
  • Недавно обсуждали инет-магаз автозапчастей с 1.000.000 товаров, и как он достойно работает, а Вы говорите 18 тыщ...
    Связь с 1С работает по CommerceML, как и у всех CMS, так что ее скорость зависит от хостинга, канала у программы 1С и т.д.
  • 28 мая 2013 г.
  • Судя по симптомам, это лютое кеширование или хостинга или Вашего провайдера, или браузера.
    Если я правильно понял, Вы вводите логин и пароль, жмете ОК и система снова показывает страницу входа с формой ввода данных? Попробуйте тогда нажать ctrl+F5. Если авторизуется и покажет админку, значит да, кеш. Либо браузер чистите/меняйте, либо хостинг меняйте, либо жалуйтесь провайдеру, мол, кеш отдает.

    Кстати, судя по тому, что на другой день все получается, это 95% кеш, который просто на другой день сбрасывается сам.
  • 21 мая 2013 г.
  • Я думаю, все будешь хорошо
    Яндекс большой и богатый, он может себе позволить подобные инновации продвигать в массы. И народ схавает. А нам, вебмастерам, благодарить надо Яндекс, так как при определенном затишье в веб-разработке это хорошая порция заказов на доработку старых сайтов. Ведь это новый формат передачи данных в сниппет, а не
    Цитата
    Яша не будет отсылать посетителей из поиска на ваши сайты. Все будет на его сервисе (если достойны).
    Это касается энциклопедических данных и то, что передаст сайт согласно новому протоколу. То есть, спросили "вес бреда питта", раньше выходила ссылка на сайт, а сейчас эта информация может выйти сразу в серп. А коммерческая тематика никуда не денется. Наоборот, будет удобно. Запросили "купить подгузники libero 32 шт" - и тебе сразу в серпе вышли формы разных интернет-магазинов, где цена и форма для заказа сразу. Но только тех, кто эту форму в Яндекс передал. И все, заказывай. Заказ, конечно, полетит в магаз, а не яндексу
  • 08 июля 2013 г.
  • По умолчанию в логике CMS заложен следующий алгоритм:
    находясь в корне сайте/каталога тег вывода фильтра по товарам ищет по всем категориям и по общим характеристикам.
    Когда мы переходим в категорию, этот же тег начинает выводить доп.характеристики этой текущей категории и искать только по ней.
    То, что Вы указали - это параметры из тега.

    Цитата
    show_search – выводит форму поиска товаров. Если для категорий прикреплены дополнительные характеристики, то поиск по ним производится только на странице категории. Поиск по обязательным полям подключается в настройках модуля (опции «Искать по цене», «Искать по описанию», «Искать по названию», «Искать по артикулу», «Искать товары по акции», «Искать новинки», «Искать хиты»). Если в форму поиска выведены характеристики с типом «выпадающий список» и «список с выбором нескольких значений», то значения характеристик, которые не найдут ни один товар, в форме поиска не выведутся.

    Атрибуты:

    — only_shop – выводить форму поиска только на странице магазина;

    — site_id – страницы, к которым прикреплен модуль. Идентификаторы страниц перечисляются через запятую. По умолчанию выбираются все страницы. Если выбрано несколько страниц сайта, то в форме поиска появляется выпадающих список по выбранным страницам;

    — cat_id – категории товаров, если в настройках модуля отмечено «Использовать категории». Идентификаторы категорий перечисляются через запятую. Можно указать значение current, тогда поиск будет осуществляться по текущей (открытой) категории магазина или по всем категориям, если ни одна категория не открыта. Если выбрано несколько категорий, то в форме поиска появится выпадающий список категорий магазина, который будет подгружать прикрепленные к категориям характеристики. Можно указать значение all, тогда поиск будет осуществлятся по всем категориям товаров и в форме будут частвовать только общие характеристики;

    — ajax – подгружать результаты поиска без перезагрузки страницы. Результаты подгружаются только если открыта страница со списком товаром, иначе поиск работает обычным образом;

    — template – шаблон тега (файл modules/shop/views/shop.view.show_search_template.php; по умолчанию шаблон modules/shop/views/shop.view.show_search.php).
  • 09 июля 2013 г.
  • Цитата
    Если я хочу найти носки определенного бренда, получается мне сперва надо зайти в носки на сайте, я не могу сразу дать выбрать категорию в блоке поиска, я правильно понимаю?
    Если бренды - характеристика только для носков, то да. Если бренды - характеристика общая - то нет, он будет искать и из общей формы.

Новости

  • 19 сентября 2025 г.
  • Мы внесли изменения в лицензию и объявляем, что прекращаем техническую консультационную поддержку сайтов на DIAFAN.CMS версий старше 7.0. А это все минорные версии платформы, предшествующие актуальной линейке, а именно: версии серии 4.x, 5.x, 6.x.
  • 15 сентября 2025 г.
  • У нас отличные новости! Мы выпустили новую сборку DIAFAN.CMS 7.3, которая включает встроенные нейросети непосредственно в административной панели. Это значит, что создание контента для вашего сайта больше не будет проблемой — искусственный интеллект возьмет эту задачу на себя, избавляя вас от необходимости привлекать копирайтеров или тратить время на написание текстов самостоятельно.
  • 25 марта 2025 г.
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 

Блоги

  • 10.09.2025
  • DIAFAN.CMS славится нагрузоустойчивостью и безопасностью, про инциденты со взломом сайта на нашей системе давненько не слышали, но недавно получили мы письмо от fstec.ru такого характера:

    Обнаружена уязвимость в CMS-системе DIAFAN, позволяющая нарушителю, действующему удалённо, красть сессионные куки через XSS-атаку.