Кстати, Ваш вариант решения позволяет все сделать наиболее быстро.
Такой уж внутренний формат хранения данных у коммерца. Не всегда удобно с нима работать. Например, некоторое время назад, было довольно трудно заставить работать Search API Ranges, пока не создали под него патч.
Feeds штука хорошая. Он не только RSS, но и XML нормально разбирает. Об CSV вообще молчу. Но как и все универсальные средства не лишен недостатков.
Самый основной его недостаток, с которым мне пришлось столкнуться - это его относительная медлительность. Если нужно выгрузить данные на сайт, и изредка их приводить в соответствие - Feeds именно то, что нужно. Если нужно поддерживать актуальность при большом объеме данных - то этот модуль уже мало чем поможет. А так - штука очень и очень полезная.
Да, если что-либо изменилось - создается новая ревизия. У нод это уже давно было, а в коммерце месяца два назад как появилось. Для избежания не контролированного роста базы - старые ревизии, у которых дата создания превышает некоторую величину чистятся. Это тоже организовано через очереди и node_revision_delete().
Обновлялись сущности целиком или только некоторые поля отдельно?
Первая версия модуля предусматривала изменения на уровне полей. Во второй (текущей) версии обновляются сущности целиком. Это позволяет отслеживать что, когда, и как изменялось (цены, наличие, и т. п.)
Обновление цены можно делать непосредственно работая с базой, без Drupal API, это будет очень быстро.
В предыдущей версии модуля так и было организовано. Безусловно - выигрыш от такого подхода на лицо. Но в моем случае пришлось от него отказаться: меняется не только цена, но и наличие на складах, кроме того такой подход не самый лучший для организации версионирования цены.
Писал решение для импорта/обновления номенклатур в интернет-магазине. На данный момент в базе около 38К номенклатур, в ближайшее время количество должно вырасти до 70-80К. (Поскольку используется Drupal Commerce, то сущностей в два раза больше)
Вариант первый: разрешить на сайте формат полей РНР, и тогда в обычном поле с форматом РНР задать сниппет.
Вариант второй: установить модуль Views РНР и добавить поле РНР. плюс этого метода, что в поле становятся доступны переменные вьюхи (не всегда стабильно работает, но для большинства задач достаточно).
А вообще для более точного ответа нужно знать детали задачи, поскольку сейчас в задаче это 10К "сферических страниц в вакууме". Большое значение играют факторы, как например: периодичность обновления, требования к скорости загрузки, технические параметры платформы, на которой все это будет работать и т.п.
Создание плагина для Feeds Tamper.
Еще не пробовал, но планирую в ближайшем времени.
Создание плагина для Feeds Tamper.
Вариантов решения, как правило, большое множество
Кстати, Ваш вариант решения позволяет все сделать наиболее быстро.
Такой уж внутренний формат хранения данных у коммерца. Не всегда удобно с нима работать. Например, некоторое время назад, было довольно трудно заставить работать Search API Ranges, пока не создали под него патч.
Создание плагина для Feeds Tamper.
Кагбе, если внимательно читать статью, то можно прочесть, что:
(РЕШЕНО) Drupal Commerce. Импорт Commerce Feeds.
А Вы настройки разделителя в парсере CSV таки смотрели? Там по умолчанию запятая стоит.
Импорт/обновление большого количества материалов по Cron без использования Batch API и Drupal Queue
Feeds штука хорошая. Он не только RSS, но и XML нормально разбирает. Об CSV вообще молчу. Но как и все универсальные средства не лишен недостатков.
Самый основной его недостаток, с которым мне пришлось столкнуться - это его относительная медлительность. Если нужно выгрузить данные на сайт, и изредка их приводить в соответствие - Feeds именно то, что нужно. Если нужно поддерживать актуальность при большом объеме данных - то этот модуль уже мало чем поможет. А так - штука очень и очень полезная.
Импорт/обновление большого количества материалов по Cron без использования Batch API и Drupal Queue
Да, если что-либо изменилось - создается новая ревизия. У нод это уже давно было, а в коммерце месяца два назад как появилось. Для избежания не контролированного роста базы - старые ревизии, у которых дата создания превышает некоторую величину чистятся. Это тоже организовано через очереди и node_revision_delete().
Импорт/обновление большого количества материалов по Cron без использования Batch API и Drupal Queue
Упс Сорри, не заметил, что речь идет о Drupal 6, там и в правду Queue в ядре нет.
Импорт/обновление большого количества материалов по Cron без использования Batch API и Drupal Queue
Первая версия модуля предусматривала изменения на уровне полей. Во второй (текущей) версии обновляются сущности целиком. Это позволяет отслеживать что, когда, и как изменялось (цены, наличие, и т. п.)
Импорт/обновление большого количества материалов по Cron без использования Batch API и Drupal Queue
В предыдущей версии модуля так и было организовано. Безусловно - выигрыш от такого подхода на лицо. Но в моем случае пришлось от него отказаться: меняется не только цена, но и наличие на складах, кроме того такой подход не самый лучший для организации версионирования цены.
Импорт/обновление большого количества материалов по Cron без использования Batch API и Drupal Queue
Писал решение для импорта/обновления номенклатур в интернет-магазине. На данный момент в базе около 38К номенклатур, в ближайшее время количество должно вырасти до 70-80К. (Поскольку используется Drupal Commerce, то сущностей в два раза больше)
Как добавить php сниппет во вьюс?
Вариант первый: разрешить на сайте формат полей РНР, и тогда в обычном поле с форматом РНР задать сниппет.
Вариант второй: установить модуль Views РНР и добавить поле РНР. плюс этого метода, что в поле становятся доступны переменные вьюхи (не всегда стабильно работает, но для большинства задач достаточно).
Что за sandbox? Как скачать файлы оттуда?
Что такое sandbox уже объяснили. GIT - система контроля версий. Просто и доходчиво о ней написано здесь.
Последние изменения
Если сохранили с созданием новой ревизии, то восстановить можно.
Colorbox. Текст под картинкой и webform в colorbox
Попробуйте Colorbox node.
Drupal Commerce: скидка при достижении определенной суммы в корзине
2 orion76: Спасибо за ссылку. Везде искал, а в первоисточник как то и не заглянул. По результатам отпишусь.
Не отображается картинка в Drupal Commerce.
Права на папку, свободное место на диске есть?
Commerce и Product Options
Кагбе я цену на скриншоте вижу, правда она почти сливается с фоном. Включите firebug и поправьте CSS.
Nivo Slider как поменять размер слайдов
Смотрите пресет, который использует слайдер, там и настраивайте.
З.Ы. Где это в библиотеке можно пробовать задавать?
Админка тормозит
Попробуйте отрубить Admin menu если он включен. При большом количестве типов контента (примерно от 80) наблюдал не слабые тормоза из за этого модуля.
Посредством чего можно ускорить добавления контента на сайт?! mysql? ПО?
Для импорта можно использовать например эти модули:
А вообще для более точного ответа нужно знать детали задачи, поскольку сейчас в задаче это 10К "сферических страниц в вакууме". Большое значение играют факторы, как например: периодичность обновления, требования к скорости загрузки, технические параметры платформы, на которой все это будет работать и т.п.
[РЕШЕНО] Настройка доступа к ноде для отдельного пользователя
Решено с помощью Content Access в связке с ACL.
[Решено]Каждому пользователю свой контент
Content access в связке с ACL позволяет задавать права доступа "per user per node"
Если нужно задавать права только на тип контента, то и Content access вполне хватит.
Как изменить форму входа на сайт?
1. CSS
2. hook_form_alter() и меняйте на здоровье.
З.Ы. Через перевод "имя пользователя" должно было таки перевестись если все правильно делать.
Задать вопрос по товару ubercart Drupal 6
hook_form_alter()
РЕШЕНО! Скрыть вьюху (в зависмости от условий) добавленая в ноду
Как вариант напрашивается выводить вьюхи программно через Display Suite в кодовом поле. Тогда все прекрасно контролируется.
В догонку: можно конечно и в темплейте это делать, но такой вариант не drupal way.