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

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

  • 11 сентября 2018 г. , редакция: 1536613305
  • Всем привет! Пытаюсь импортировать статьи, всё работает, кроме одного: текст импортируемых статей содержит html-разметку, но после импорта в статьях её нет - импортируется простой текст. Видимо, разметка где-то проходит фильтр.
    Есть способ обойти эту "фильтрацию" и импортировать тексты статей "как есть"?
    PS: импортирую через стандартные API-функции (DB::query)
  • 11 сентября 2018 г. , редакция: 1536647560
  • Создал в папке functions файл с кодом импорта, вызываю его на отдельной странице через шаблонный тег.
    Импорт происходит через библиотеку parsecsv-for-php из файлв CSV. Парсер срабатывает нормально - весь html-текст показывается именно как html, если вывести.
    Вот код непосредственно импорта:
    Код

    $csv = new ParseCsv\Csv();
    $csv->delimiter = ";";
    $csv->fields = ['id', 'name', 'short', 'slug', 'anons', 'text', 'title', 'keywords', 'description' ];
    $csv->parse('import.csv');
    foreach ($csv->data as $item) {
    $new_post_id = DB::query("INSERT INTO {clauses} ([name], [anons], [act], site_id, created, text1, [keywords], [descr], [title_meta]) VALUES ('%h','%h','%d', '%d', '%d','%h','%h','%h','%h')", $item['name'], $item['anons'] , 1 , 182 , time(), $item['text'], $item['keywords'], $item['description'], $item['title'] );
    DB::query("REPLACE INTO {rewrite} (rewrite, module_name, element_id) VALUES ('%h', '%h','%d')", $item['slug'] , 'clauses', $new_post_id);
    }


    Вставку делал и в поле [text], но результат аналогичный.
  • 13 сентября 2018 г. , редакция: 1536821028
  • В продолжение темы ещё один вопрос: как в процессе импорта прикрепить к статье (ну или новости) изображение?
    Я делаю следующее:
    Код

    DB::query("INSERT INTO {images} (name, module_name, element_id, [alt], [title]) VALUES ('%s', '%h','%d', '%h', '%h')", $item['image'] , 'clauses', $new_post_id, $item['title'], $item['title']);

    где $item['image'] - имя файла изображения (без пути), а $new_post_id - id статьи. Картинки для импорта помещал и в папку userfls/original, и в userfls/clauses/original. У меня они к импортированным статьям не прикрепляются. Если в настройках модуля статей нажать кнопку "Применить настройки ко всем ранее загруженным изображения", то превьюшки генерятся в положенных папках large и small, однако, в админке к статьям они все равно не прикручиваются.

  • 18 сентября 2015 г.
  • Прошу помощи у знатоков!
    Есть настроенное и работающее описание импорта. Первое поле - ID, в качестве идентификатора выбрано "собственное значение".
    Руководствуюсь инструкцией http://www.diafan.ru/dokument/full-manual/modules/shop/#Import/eksport-YA.Market (пункт "Использовать в качестве идентификаторов"), где сказано, что id, которые указаны как "собственное значение", после первого импорта заносятся товару в поле import_id. Так и есть, заносятся в поле "Идентификатор для импорта".
    При повторном импорте того же файла (с прежними значениями полей), создаются дубли с аналогичными значениями полей "Идентификатор для импорта".

    Вот первые 2 строки файла импорта (там ещё несколько текстовых столбцов, но я сократил для наглядности):

    60001;2;Square;6904V.png|6904V_1.png;6904V;Blue
    60002;2;Marquee Blue;8500A.png|8500A_1.png|8500A_2.png;8500A;Blue

    Вопрос: как добиться корректного обновления товаров по собственному уникальному ID?
  • 18 сентября 2015 г.
  • А как я узнаю id в системе до первого импорта? Мне собственное значение и нужно для того, чтобы не заморачиваться с id в системе, потому что я должен быть уверен при импорте новых товаров, что указанных в моём идентифицирующем столбце id не существует в таблице товаров.
    И для чего тогда вообще все эти "собственные значения" и "Использовать в качестве идентификаторов"? Это неработающий функционал, или я что-то не так делаю?
  • 18 апреля 2013 г.
  • В списке товаров характеристика, созданная как число, сортируется как текст. Например, если товары имеют значения из списка 20, 30, 100, то товары выводятся по принципу 100, 20, 30. При этом цены сортируются корректно.
    Где зарыта собака?

    PS: речь идет страницах каталога, а конкретно - о выводе файла shop.view.list.php.
  • 25 марта 2013 г.
  • Виталий, я искал в документации, на форуме, смотрел видео (каюсь, отрывчато и не всё).
    Логично было бы не только в описании модуля магазина: здесь (http://cms.diafan.ru/dokument/full-manual/modules/shop/#category) действительно сказано достаточно. А вот в разделе шаблонных тэгов (там, где я искал сразу и вдумчиво) модуля магазина было бы очень полезно увидеть пример вывода списка категорий.
    У меня нет ни капли претензий к реализации этого списка в самой cms, всё сделано разумно и логично. Но тем, кто перескакивает с других цээмэсок (мне, в частности) было бы очень полезно быстро увидеть основные приемы работы со структурными элементами.
  • 25 марта 2013 г.
  • Да, эта тема великолепна, но пока - чрезвычайно лаконична . К тому же, она полезна тем, кто уже разобрался с основами работы и без использования API не может двигаться дальше.
    Никого не хочу здесь обижать или поучать, но, например, реализация простого хау-ту у старого Modx сделана вполне неплохо (wiki.modxcms.com/index.php/Category:HOWTO). То, что можно сделать без обращения к API, в этом списке присутствует, и для начинающего этого хватит "за глаза".
  • 22 марта 2013 г. , редакция: 1363933346
  • Всем привет!
    Начал изучать диафан и столкнулся с проблемой: нет штатных средств вывода списка категорий. Поиск по форуму дает невразумительные советы с использованием меню и вроде бы работающий метод, который в моем случае не заработал (/forum/show1022/). Также найдено прямое обращение к БД (/forum/show268/).
    Моя задача: вывести на главной странице список ссылок на категории. Кроме этого списка также на главной происходят другие обращения к модулю магазина (хиты, новинки и проч.).
    Есть какой-то способ без прямого обращения к таблице категорий выводить такой список?
    Вопрос задаю с надеждой на помощь, так как серьезно задумался о переносе нескольких проектов на диафан. Однако, возникновение проблем с теми простыми задачами, которые в распространенных цмсках решаются без прямого взаимодействия с БД, заставляет задуматься.
  • 22 марта 2013 г.
  • Наконец разобрался. Петр, спасибо за указание направления.
    Но, в целом, добраться до этого решения было непросто.
    И дело не в неочевидности такого способа. Дело - в отсутствии на видном месте документации примера.
  • 22 марта 2013 г.
  • Замечательно! Именно этого я и не нашел в процессе верстки шаблона.
    Если раздел HOW-TO никому не нужен, то информацию о способе вывода списка всех категорий можно добавить в документацию модуля shop.
  • 22 марта 2013 г.
  • Не работает.
    А удаление каталога, который уже был импортирован, настроен и заботливо облагорожен - нечестный и совсем нештатный способ
    То есть, логика прикрепления отдельного каталога товаров к какой-либо странице более-менее ясна. Но эта логика совершенно неприменима для стандартного интернет-магазина, когда каталог находится там, где ему положено быть, а на главной выводятся только некие "фрагменты".

Новости

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