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

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

  • 16 июня 2013 г.
  • Я спросил к тому, что может вообще дата отключена в настройках.
    RSS дает формат, требуемый по стандарту, не зависит от формата
    в настройках.
    В общем, сказать вслепую нечего, или показывайте сайт с рсс, или сразу пишите в ТП
  • 16 июня 2013 г.
  • Если текст в таком формате в модуле
    $this->diafan->_('Акция!')
    то он будет переводиться с помощью "языков". Если текст в моделе в виде обычного текста, типа echo "Акция!";, то нет, конечно.
    И естественно модуль будет искать точное полное совпадение. "Акция" не найдет и не заменит, т.к. "!" нет.
  • 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% кеш, который просто на другой день сбрасывается сам.

Новости

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