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

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

  • 06 апреля 2013 г.
  • Цитата
    Прошу помочь разобраться с этой ситуацией. Может я конечно не в ту сторону смотрю, и есть более простое решение?


    Мне кажется такие проверки лучше делать до отправки формы, на JS или еще проще и красивее на Jquery, то есть в момент нажатия кнопки отправить ( заказать) производится не сразу отправка формы, а проверка, что в ней все заполнено как надо, если что-то не заполнено то это поле подсвечавется выделяется, красной рамкой , выдается предупреждение итд, а если форма в порядке то проверка проходит успешно и производится передача данных формы. Кроме этого к полям формы можно добавить то, что появилось сейчас в HTML 5 - проверку правильности формата Email, Телефона и тд, а также надписи подсказки, которые исчезают при изменении пользователем значения в поле ввода.
  • 12 апреля 2013 г.
  • Почему неинтересно. Всё интересно. Думаю и каждый сам правит, если ошибки актуальны, а Диафан не бездействует - вон каждый день по нескольку обновлений идет.
  • 13 апреля 2013 г.
  • Не хочу Вас обидеть, но так обычно говорят, - когда сами не делали. Никогда не бывает так, чтобы не было ошибок. Можно сколько угодно долго тестировать, и исправлять, но без ошибок не получиться все равно, и исправить их можно когда тестировать начнут десятки -сотни пользователей


  • 02 апреля 2013 г.
  • При обновлении выскочило Обновление успешно завершено и тут же два предупреждения о неназначенных константах:

    Ошибки обновления:
    01/04/2013
    [ERROR#1]Обновление успешно завершено![ERROR#2]
    Use of undefined constant TIT - assumed 'TIT'
    Z:\home\localhost\www\update.php:453
    Use of undefined constant BASE_PATH - assumed 'BASE_PATH'
    #1 Dev->fatal_error_catcher() called at [(null):0]
    Z:\home\localhost\www\includes\developer.php:112


    Я так понимаю, что это ерунда и можно не обращать внимание - но в коде они действительно не назначены, и хорошо бы это исправить, что бы у других выскакивало только:
    Обновление успешно завершено!
  • 31 марта 2013 г.
  • Скажите, может кто сталкивался с уже готовым решением для удобного и красивого вывода товаров в списке товаров. Надо выводить товары списком по 4 шт в ряд( как ЭТО сделать уже обсуждалось не раз здесь - это понятно). Интересует, как сделать визуальный эффект появления дополнительного слоя на блоке с товаром в момент наезда на него мышкой. Именно какое-то готовое решение, которое если и требует, то небольшой доработки. На картинке показано как выглядит примерный список выводимых товаров до и после наезда на товар мышкой - при наезде появляются кнопки купить, отложить, сравнить, блок товара дополнительно выделятся рамочкой.
  • 06 июня 2013 г.
  • Полность согласен с Денисом. Зачем тратить время на что-то непонятное ( в том смысле то решение очень нетривальное, мало кто этим занимался) с непонятным бюджетом, когда можно любому сильному и опытному программисту сделать с десяток простых и несложных, ранее уже испорльзовавшихся решений, на которых можно заработать не меньше, чем Вы можете предложить. - Это про деньги.

    Что же касается самой задачи, парсер любых данных дело непростое, мы вот например используем много лет различные парсеры различных сайтов и на практике знаем что, это все не это не так посто, как может показаться на первый взгляд.
  • 14 марта 2013 г.
  • Спасибо, это вариант. Попробовал, в принципе ,работает и можно красиво вывод сделать, но есть несколько недостатков: не хватает полей для ввода остатков товара по разным торговым точкам, Далее если делать таким образом и точке несколько, то таблица shop_param_element разрастается на количество товаров * количество точек. Поэтому вопрос остался - может все таки проще добавить поля в таблицу товаров shop.
  • 14 марта 2013 г.
  • Оказалось все-таки проще всего сделать так, как описано в документации, а именно в разделе:
    Практические примеры | Как добавить новое поле в модуль. Сделал все как описано там: Добавил в таблицу shop три поля: shop1, shop2, shop3, в которых хранятся значения остатков товара в трех точках.
    Добавил в массив $variables файла modules/shop/admin/shop.admin.php 3 переменные, ну и тд
  • 14 марта 2013 г.
  • Вот этого не могу сказать. Я в принципе, не буду вести учет товаров через сайт - этим занимается 1С.
    Даже в ней много проблем по правильному складскому учету. А делать это на сайте - на мой взгляд это не совсем правильно и приемлимо лишь для маленьких только Интернет-магазинов с небольшим ассортиментом товаров. Сайт позиционируется как витрина реального магазина. 1С практически в реальном времени следит за соответствием инфо на сайте своей информации.
  • 13 марта 2013 г.
  • В модуле Shop сделана возможность указывать наличие /отсутствие товара.
    А как лучше организовать хранение информации о наличии /отсутствии товара в разных торговых точках?

    Добавить поля в таблицу diafan_shop по одному дополнительному полю для каждой торговой точки с указанием остатка товара или создавать отдельную таблицу например с полями: id_товара наличие1 наличие2 наличие3 ?

    Или может какое еще решение посоветуете?
  • 09 апреля 2013 г.
  • Вопрос в продолжении темы, а именно об организации авторизации на сайте через элемент Jqueri UI Dialog
    Не могу понять как перенести действие, которое выполняется по стандартной кнопке Вход ( элемент Submit формы авторизации) из шаблонного блока авторизации registration.view.show_login на Аналогичную копку Вход, которую создаю в элементе Dialog UI. Вид окна и комментарии на рисунке.


    В всплавющем окне UI Dialog есть скрипт , задающий параметры окна и кнопки которые у него есть, не могу понять что надо прописать в функции обработки кнопки “Вход”, так что бы форма передавала данные так же как стандартная форма авторизации. Счас на этом месте стоит просто alert()

    Вот код:
    Код

    <script type="text/javascript">
    $(function(){
    $("#dialog_auth").dialog({
    resizable: false,
    bgiframe: true,
    autoOpen: false,
    modal: true,
    width: "280px",
    show: "fold",
    position: ["center","center"],
    buttons: {
    "Вход": function() {
    alert ($(this).value);

    // ЧТО надо прописать ЗДЕСЬ?????

    $(this).dialog("close");
    },
    "Закрыть": function() {
    $(this).dialog("close");
    }
    }
    });
    $("#user_auth").click(function(){
    $("#dialog_auth").dialog("open");
    });
    });
    </script>
  • 02 марта 2013 г.
  • По каким доп. признакам можно понять, что сайт сделан с использованием Diafan CMS, если нет никаких упоминаний об этой системе в HTML коде и стандратных Диафановских ссылок. Вот например, http://new.legkotur.ru - сделан на Диафан или нет?
  • 16 декабря 2013 г.
  • Если все что написано уже работает, то есть доп. поле администрируется и сохраняется в БД, то теперь надо добавить в запросы в модуле модели новости выборку этого поля, и передачу этой выборку в переменную $result. А в файле view проверку этой части массива $result на непустое значение и вывод её в нужном месте страницы. Только если речь про новости причем тут запросы к таблице menu приведенные в коде?
  • 16 декабря 2013 г.
  • Если появляется белое поле - то значит есть ошибки. Надо включить режим разработчика, режим без кеширования, вкл профилирование запросов. Причина ошибки тогда должна отображаться.

    Но Вы же написали, что в базу вставили и на странице админки в модуль администрирования тоже вставили и новое поле у Вас редактируется из админки и сохраняется, или это не так?
  • 16 декабря 2013 г.
  • Надо делать как написано вот тут: http://cms.diafan.ru/dokument/full-manual/examples/new-field/

    1) Добавить поле в базу данных - ЭТО УЖЕ СДЕЛАНО
    2) добавить в массив $variables файла modules/news/admin/news.admin.php запись:
    'new_field' => array(
    'type' => 'text',
    'name' => 'Мое Новое поле' ,
    'help' => 'Описание о том для чего это поле',
    ),



    После этого это поле будет при редактировании и сохраняться и извлекаться в админском интерфейсе из БД - это уже в строено в систему и должно работать автоматом по нажатии кнопки сохранить.
    ЭТО Я ТАК ПОНЯЛ сделано, но неверно - ищите ошибку в синтаксисе, в месте где что то вставляли итд. Надо добиться что бы поле редактировалось и сохранялось. Посмотрите нет ли ошибок JS любым отладчиком CHROMe, Mozilla, IE - если появились - то точно где то что то в синтаксисе неверно


    3) Ну и вывод этого поля в пользовательской части - все подробно разжевано по ссылочке которую я дал, тут мне добавить нечего - там все описано максимально подробно.


  • 28 сентября 2013 г.
  • Виталий! Как раз столкнулся с аналогичной задачей. Как установить тот или иной слайдер - понятно. Не понимаю как его привязать к статистике показов, кликов, и других настроек, которые используются в Диафан-е в модуле Баннеры.

    Вот, например, у меня есть слайдер. Он загружает при загрузке страницы сразу N-ое количество картинок и потом показывает по очереди одна за другой или как выберет пользователь. На какие-то он кликает, какие-то он может и не увидеть. Как привязать все это к тому, что используется в Диафане? Как объединить группу картинок в картинки для одного слайдера. ( ну это, наверное, возможно сделать через использование категорий, 1 категория баннеров для одного слайдера, как вариант, - с этим разберусь). А вот на первые вопросы не могу найти ответа. Если можете напишите краткую схему организации взаимодействия баннеров, заданных в админке и баннеров, крутящихся в слайдере.
  • 02 октября 2013 г.
  • Цитата
    Надо подробнее писать, что и как? Или хватит вышесказанного?

    Все что выше, понятно, единственное наверное - что бы сразу вывести все картинки для баннера - надо указать еще параметр = ALL.

    Цитата
    Если слайдер подгрузит все картинки, у них у всех перещелкнет счетчик просмотров +1
    -
    я думал может можно как то счетчиком просмотра баннеров не из модели управлять в момент формирования данных для view, а именно по факту показа отдельного баннера, через Ajax, - то есть отобразился фрагмент слайдера - конкретная картинка с конкретным ID, - тогда идет запрос через AJAX и счетчику для этого ID +1
    Ну может быть с другой стороны, на практике, это на самом деле не столь актуально иметь настолько точную статистику по показам, что бы из -за нее городить огород.

    В любом случае Виталий, спасибо за исчерпывающий ответ.
  • 07 марта 2013 г.
  • Интересно было бы подрбно расписать в разделе документация на конкретном пример как в админку добавить закладку, аналогичную тому, что сделано например для модуля магазин | заказы. Сейчас там закладки:
    Заказы|Форма оформления заказа|Отчеты|Отложенные|Список ожиданий|Статусы заказа - а как можно добавить свою закладку или раздел?
    Наверное это не так сложно, но было бы очень полезно рассмотреть это на конкретном примере исполнения - аналогично тому как расписаны другие примеры - уже имеющиеся в документации.

  • 13 апреля 2013 г.
  • Хотелось бы от Диафан получить комментарии какой модуль memcache нужен для работы с diafan. Наверняка же это вопрос изучался и прорабатывался когда встраивали в систему API для работы с memCaсhe.
  • 18 октября 2012 г.
  • Скажите, может кто-то сталкивался, а с какой практической целью задублирована информация о структуре каталога магазина - то есть, кто есть родитель для данной категории, в двух таблицах : в таблице shop_category есть поле parent_id - идентификатор родителя для данной категории,

    и в таблице shop_category_parents есть поля element_id идентификатор элемента модуля
    parent_id идентификатор родителя. Какая таблица важнее, что будет если данные в таблицах будут расходится.


  • 19 октября 2012 г.
  • Да мы не можем не вникать. У нас в реальном времени идет работа с 1С и заполнение (изменение) катлога в базе отражается (должно отражаться) на сайте. Поэтому вся работа с товарами и категориями будет сделана ( по крайней мере пока не разберемся более основательно) путем изменения содержимого нужных таблиц за счет отдельно написанных скриптов. Например в базе 1С менеджер нажимает кнопку перенести группу из этой категории в другую, тут же выдается запрос к базе Mysql и это отражается на сайте. Поэтому и надо знать как взаимодействуют таблицы. Плюс стоит задача сделать сделать так, что бы одна и та же подгруппа отображалась в разных родителях.

    Ладно разберемся опытным путем, что на что влияет.
  • 18 октября 2012 г.
  • Подскажите? может кто сталкивался - никак не заставить работать cms 5.1, самый последний вариант, на php с версией 5.1.6 - разработчик советует поменять php на 5.2. Все время выскакивает ошибка
    Fatal error: Call to undefined function error_get_last() in xxxxxxxxxxx/includes/developer.php
    При этом в админку не войти.
    Версия апача и операционки

    Apache/2.2.3 (Mandriva Linux/PREFORK-1.1mdv2007.0)

    Работает ли у кого-то diafan CMS 5.1 на версиях php ниже чем 5.2 ?
  • 18 октября 2012 г.
  • Да, вообщем то помогло, спасибо, Виталий. После двух -трех заремленных мест, сайт и админка заработали.
    Обнаружили пока пару не работающих моментиков - но они не принципиальны. Ну например, не работает правка параметров работы сайта, приходится ручками править config.php.
  • 26 октября 2012 г.
  • Молодцы!. Спасибо, - все подробно описали, хотя, например,еще неделю назад, многие таблицы были без описания полей, или с описаниями ничего не говорящими, - приходилось чуть ли не вручную менять значение конкретных ячеек и опытным путем устанавливать, что поменялось и что на что влияет.
  • 11 октября 2012 г.
  • Хотим использовать diafan для переделки уже существующего магазина с довольно таки большим ассортиментом товаров и своим многоуровневым каталогом. В нашем каталоге поле id категории может идти не по порядку, а быть произвольным числом. Что, если мы изменим уберем у поля id признак auto_increment в таблице категорий каталога товаров diafan_shop_category? Какие в будущем проблемы могут возникнут? Уникальность этого поля будет обеспечена своими средствами.
  • 06 июня 2013 г.
  • Мы примерно так и сделали. При обновлении таблиц товаров и цен считается колво товаров в категориях и записывается в специально добавленное поле.
    Зачем это делать много раз при каждом обращении пользователей, если можно сделать 1 раз при обновлении каталога. Когда категорий до сотни, наверное все равно как делать, а у нас около 1500 категорий, если для каждого пользователя все это будет считаться и персчитывать с одним и тем же результатом - это быстродействия системе уж точно не прибавит.
  • 13 ноября 2013 г.
  • 1) Надо в модель магазина в функцию
    public function id()

    добавить строчку формирования массива перменных для комментария
    $this->result["comments"] = $this->diafan->_comments->get();


    Где нить ближе к концу функции id(), например рядом с рейтингом
    $this->result["rating"] = $this->diafan->_rating->get();

    или рядом с тэгами
    $this->result["tags"] = $this->diafan->_tags->get();


    2) ну а в модуле view соответственно эту переменную result["comments"]
    вывести.
Показывать по:

Новости

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