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

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

  • 03 октября 2013 г.
  • Виталий, не подскажите один моментик:. Делаю карусельку с динамической подгрузкой товаров через Ajax. Когда надо загрузить следующий товар в карусельку , то вызывается Ajax запрос, далее в нем подгружается модуль модели shop.model.php и вызывается метод show_block() с нужными переменными на входе. Результат работы этой функции подается на шаблон вывода блока товаров и полученный HTML код очередного блока прогоняется через json и попадает в карусельку. Все работает, если нужно подгрузить 1 товар, то есть создать очередной пункт <li>.....</li> для карусельки. Функции карусельки позволяют одной командой добавить 1 новое значение.

    У меня проблема, что то меня заклинило, не могу понять как мне получив результат с несколькими пунктами <li>... </li> засунуть их в json, так что бы на выходе получить массив, состоящий из нескольких пунктов <li>....</li>.

    Вот такой код у меня работает :
    Код
    ......
    Customization::inc('modules/shop/shop.model.php');
    $model = new Shop_model($this->diafan);
    $model->show_block($count, $cat_ids, $site_ids, $sort, $images, $images_variation, $param, $hits_only,
    $action_only, $new_only);// все переменные заданы ранее.
    $result = $model->get_result();

    $result["ajax"]=1; // признак того, что это подгрузка через AJAX
    $json=$this->diafan->_tpl->get('show_block', 'shop', $result);
    include_once ABSOLUTE_PATH.'plugins/json.php';
    echo to_json($json);
    return true;

    Все выводится, добавляется - но только если show_block выводит 1 товар, то есть выводится одно значение списка:
    <li>.........</li>


    А как сделать любое заданное количество, что бы правильно обрабатывалось, если show_block выдает несколько пунктов списка:
    <li>.........</li>
    <li>.........</li>
    .....
    <li>.........</li>
    Что то не догоняю как составить json из нескольких значений, так что бы функция, получающая результат ajax запроса легко могла его разобрать по отдельным значениям. Понимаю, что должно быть как то просто, но вот сижу уже несколько часов - не могу понять.
  • 13 октября 2013 г.
  • также вчера проверял на двух хостингах - пока не скопировал в корень сайта старый .htaccess от версии 5.2.3 - установка не начиналась - не подгружалось ничего из папки instalattion, перекидывало в папку install - которой нет

  • 14 октября 2013 г.
  • Так как же новичку установить тогда Диафан? Кто такие релизы готовит?` Половина потенциальных клиентов - просто плюнет на такую CMS - так как с первого тыка не сможет установить, а разбираться что и как не будет
  • 14 октября 2013 г.
  • Следите, плиз. Вы просто сами теряете клиентов. Помогал устанавливать CMS чайнику в PHP. Он полдня провозился. Если бы я ему не помог, он ни за что бы не стал связываться потом с Диафаном.

    Вплоть до того, что сделайте проверку на наличие .htaccess - если нет - то пусть выдается сообщение. с рекомендацией, что делать и где его взять. Хорошо есть под рукой все дистрибутивы, а если этого нет.

    У Вас отличная CMS, и тем более обидно за такие ляпы!
  • 02 октября 2013 г.
  • Вообще- то в механизме кастомизации в Диафане есть ошибки. Некоторые из них мы нашли, написали в тех поддержку, в ответ - да,да, исправим, но вот уже месяц прошел - ничего не изменилось. Там, насколько я помню, именно ошибки разбора синтаксиса в механизме кастомизации
  • 03 октября 2013 г.
  • Ну ошибка тут явно в запросе - если внимательно его посмотреть, то видна ошибка синтаксиса -
    после слов:
    AND pr.threshold_cumulative <= должно стоять что-то с чем это поле threshold_cumulative таблицы diafan_shop_price сравнивается. А в тесте запроса сразу идет оператор WHERE. Либо ошибка в самом диафане, либо вы случайно что то удалили и не заметили этого. Проверьте текст модуля ваш и оригинальный.
  • 03 октября 2013 г.
  • Ну, возможно и так, что бы ей пользоваться надо неплохо уметь программировать на PHP, а на Диафане можно делать неплохие сайты и практически без знания PHP. А возможно и наоборот, мало людей пользуется, потому что не получилось с 1-2 раза. Я вот, например, сколько не пытался - все оканчивалось 500 ошибкой Сервера. В тех поддержке не смогли помочь . Оказалось, что одна из причин - разбор синтаксиса блока кастомизации у вас написан так, что не допускает ни одного даже самого малейшего отклонения, даже самого незначительного. Например, если написать public function .... и оставить между этими словами не 1, а 2 пробела, то уже работать ничего не будет. Такую ошибку глазом заметить непросто а уж тем более понять, что из за нее не работает. Ну будем надеяться, что после запуска 5.3, когда более менее все станет работать - руки дойдут - поправите.
  • 16 августа 2013 г.
  • Ищу программиста знающего PHP HTML JS СSS - не обязательно опытного, но желающего учиться и развиваться.

    Самое главное требование - дб желание освоить Диафан. Со своей стороны могу предложить помощь в изучение Диафан на конкретных практических задачах. Выглядит это примерно так, я ставлю конкретную локальную задачу, обьясняю как ее реализовать в Диафане, что нужно изменить в коде и т д, в каких модулях, вы изучаете и делаете.

    Все это для ведения работ по созданию сайта, вернее сайт на Диафан практически создан, но катастрофически не хватает времени для завершения работы и доведения ее до конца.

    Что и как делать я знаю, нужны ваше время и желание осваивать систему не в теории, а на реальных практических задачах от простых до сложных. Оплата труда по договоренности. Сама работа может вестись удаленно, но потенциальный кандидат должен быть из Питера, так как предварительно личное собеседование и общение - обязательно.
    Желающим писать в личку
  • 21 июня 2013 г.
  • Если страница не пергружается то зачастую - причина в ошибках - которые сразу не видны, рекомендую любым броузером в режиме разработчика посмотреть -что в ответе на AJAX запрос - если там ошибки PHP- то вы их увидите
  • 13 июня 2013 г.
  • Алекандр! Все работает. Вам надо сначала зарегистрироваться в Loginze - как пользователь, использующий свой сайт для авторизации пользователей. После этого вы получите как раз и ключ и секретный код
  • 08 июня 2013 г.
  • Нет в форуме раздела МЕНЮ ( создайте плиз) - поэтому задаю здесь вопрос по этому модулю

    В модуле menu.model.php сделано обращение к таблице
    menu_category_site_rel. Она пустая .

    Что это за таблица и для каких целей она предназначена? - нигде в документации про нее ни слова
  • 06 июня 2013 г.
  • Никак не могу понять с какой целью в Diafan.CMS сделана ссылка на категорию в url карточки товара, например:
    http://my site/shop/cat39782/show321947/ , если и так id товара жестко привязано к конкретной категории по таблице shop. Как можно избавиться от включения id категории в url товара, что бы было примерно вот так:
    http://my site/shop/show321947/.

    Подскажите, где смотреть. Заранее признателен за ответы.


  • 08 июня 2013 г.
  • Версия 5.2.1 последняя или почти самая последняя
    Вопрос - Зачем в Diafane сделано так как сделано снимается, - понятно и я с этим согласен.
    Как сделать можно с ЧПУ тоже понятно, но речь не об этом

    Вопрос как от этого избавится. Но не за счет использования ЧПУ, а именно за счет удаления id категории из url. Попробую обьяснить зачем мне это надо, несмотря на то, что это есть не совсем хорошо по описанным выше причинам.

    У нас есть сайт, счас готовится новая его версия уже на Diafan. В данный момент у текущего сайта более 200-300 тыс ссылок на его странчки в интернете( это только в Яндексе). По ним идет немалый трафик. Эти ссылки имеют структуру типа oursite.ru/tov123456 - где цифры id товара

    Задача: у нового сайта на diafan сделать в конечном итоге такую же струткутру ссылок на товары, что бы при переходе по имеющимся в интернете ссылкам мы попадали на те же товары.

    Если бы ссылки на товары в diafan были без категорий, то любую переадресацию можно было сделать в .htacces, а так придется делать какую-ту обработку и редирект средствами php, чего хочется избежать. Или я неправ и есть какое то другое решение по переадресации?

    Поэтому и вопрос - где и что подкрутить чтобы избавится от id категории в ссылке на товар, оставив только id товара. В виде общей схемы решения такой задачи
  • 09 июня 2013 г.
  • Андрей!, спасибо за подсазку. ПоИзучаю. Мы не пользуемся стандартным Импортом, у нас написана своя обработка, она и быстрее и работает так как нам надо. Раз как Вы говорите, что в импорте есть поле, которое можно подставить вместо стандартного Url то наверное так и надо сделать. Также я подумал, по идее, раз любому товару можно прописать свою ЧПУ ссылку (в виде какого то осмысленного названия), то значит можно прописать и любую другую уникальную ссылку, в том числе и не ЧПУ, а какую-то другую, например такую как я хочу. Я просто хотел узнать, примерный алгоритм работы всей этой системы, что бы быстрее разобраться что и где за все это отвечает...
  • 18 июня 2013 г.
  • Так в том то и дело - что не сделать через htacess, так как там информации о категории при получекнии старой ссылки. Получается, что можно только на PHP - по артикулу вычислять принадлежность этого товар к его категории, и потом формировать ссылку с указанием и категории и id товара - как в стандартном diafan. А хотелось бы от этого уйти, то есть внести изменения в код, благодаря которым надо было бы указывать ссылку содержащую только артикул(id) товара - у нас это одно и тоже.
  • 04 августа 2013 г.
  • Вновь вернулся к вопросу. Как изменить ссылку на товар скажем с site.ru/shop/cat1234/show3456/ на site.ru/txt3456 я разобрался - за это отвечает route.php.

    А не подскажет ли кто нибудь как система распознает, что при обращении по url site.ru/shop/cat1234/show3456/ надо открыть карточку товар с id=3456 - какие функции отвечают за этот механизм?
  • 05 июня 2013 г.
  • Эта фраза напрямую задана в файле modules/shop/veiws/shop.view.buy_form.php( в штатной версии), либо в другом аналогичном, который используется для вывода цены товара и кнопки купить в списке товаров или в карточке товара.
    Этот файл выводить как раз кусочек: либо купить, либо сообщить о поступлении на email
  • 05 июня 2013 г.
  • Виталий! Если бы был приз за самого полезного участника форума - Вы были бы на первом месте!
    Спасибо! Вы изложили как раз все так как мне надо, кратко и не влезая в детали, которые уже можно посмотреть из документации. Постараюсь в ближайшие дни реализовать.
  • 03 июня 2013 г.
  • Подскажите, схему как организовать хранениение списка последних просмотренных товаров, ну и потом вывода его в блоке, ну это наверное уже не сложно.

    А вообще, было бы полезно и познавательно в документации в разделе практических примеров привести скелет примера, как сделать сохранение последних XX , просмотренных пользователем товаров, с возможностью настройки этого количества XX через личный кабинет, а также
    выводом блока "последние просмотренные товары "
  • 06 июня 2013 г.
  • Сегодня все сделал. Все получилось. Единтсенная доработочка, вместо кода
    Код

    if ( ! isset($_SESSION['shop_history']))
    {
    $_SESSION['shop_history'] = array();
    }

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


    сделал вот так:
    Код

    $cur_id=$this->diafan->show;
    if ( ! isset($_SESSION['shop_history']))
    {
    $_SESSION['shop_history'] = array(); // первый раз формируем сам массив
    }
    array_unshift($_SESSION['shop_history'], $cur_id); // вставляем элемент В НАЧАЛО массива
    $_SESSION['shop_history']=array_unique($_SESSION['shop_history']); // Удаляем возможные дубликаты

    В этом варианте блок выданет сначала самые последние товары, и нет повторов.
    Виталию, еще раз спасибо!
  • 05 июня 2013 г.
  • Степан (Goomb) все верно написал. Разберитесь вниательно что он написал и просмотрите ваши файлы. Если кто то очень сильно не переделывал вашу версию Диафан, то там все просто - Степан даже код привел, надо только в нкоторых местах этого када вставить проверку пользователя - автризован он или нет
  • 12 апреля 2013 г.
  • Такая ошибка была в самых первых веросиях 5.2, счас давно уже исправлена.
    Посмотрите комментарии к процессу Updat-а - может что то там у вас не выполнено
Показывать по:

Новости

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