а то при смене темы приходится перенастраивать и вновь расставлять виджеты. Может я не заметил и есть какой-то простой механизм копирования?
Также было бы здорово, если бы отдельную тему можно было назначить отдельному юзеру. Например верстальщик мог бы так тестировать новую тему на рабочем сайте, а остальные юзеры видели бы стандартную тему, что позволило бы не закрывать сайт на время технических работ.
Представляется то это все очень просто..Как Вы себе это представляете? Если только у ваших шаблонов все позиции для виджетов имеют одинаковое название и настройки стилей.
Позиции не важны, важно хотя бы просто их перенести со всеми настройками пусть даже в блок "Неиспользуемые виджеты", откуда уже со всеми настройками можно было бы расставить по нужным местам. Столкнулся с подобной проблемой, когда для мобильного приложения делал отдельный шаблон — все виджеты нужно было перенастраивать с нуля.
Это вообще не проблема. Один запрос в phpmyadmin. Для примера, копирование всех виджетов из шаблона default в позицию "неиспользуемые виджеты" шаблона new:Позиции не важны, важно хотя бы просто их перенести со всеми настройками пусть даже в блок "Неиспользуемые виджеты",
INSERT INTO `cms_widgets_bind` (`template`, `widget_id`, `title`, `links`, `class`, `class_title`, `class_wrap`, `is_title`, `is_enabled`, `is_tab_prev`, `groups_view`, `groups_hide`, `options`, `page_id`, `position`, `ordering`, `tpl_body`, `tpl_wrap`, `device_types`) SELECT 'new', `widget_id`, `title`, `links`, `class`, `class_title`, `class_wrap`, `is_title`, `is_enabled`, `is_tab_prev`, `groups_view`, `groups_hide`, `options`, `page_id`, '_unused', `ordering`, `tpl_body`, `tpl_wrap`, `device_types` FROM `cms_widgets_bind` WHERE `template` = 'default';
Я думаю, вам стоит написать тикет в официальном гите. Идея, на мой взгляд, здравая.пусть даже в блок "Неиспользуемые виджеты",
В вордпресс реализовано подобным образом. При смене темы все виджеты, для которых не нашлось позиций в новой теме, попадают в блок "неиспользуемые".
И да,
Это вообще не проблема. Один запрос в phpmyadmin. Для примера, перенос всех виджетов из шаблона default в позицию "неиспользуемые виджеты" шаблона new:Позиции не важны, важно хотя бы просто их перенести со всеми настройками пусть даже в блок "Неиспользуемые виджеты",
INSERT INTO `cms_widgets_bind` (`template`, `widget_id`, `title`, `links`, `class`, `class_title`, `class_wrap`, `is_title`, `is_enabled`, `is_tab_prev`, `groups_view`, `groups_hide`, `options`, `page_id`, `position`, `ordering`, `tpl_body`, `tpl_wrap`, `device_types`) SELECT 'new', `widget_id`, `title`, `links`, `class`, `class_title`, `class_wrap`, `is_title`, `is_enabled`, `is_tab_prev`, `groups_view`, `groups_hide`, `options`, `page_id`, '_unused', `ordering`, `tpl_body`, `tpl_wrap`, `device_types` FROM `cms_widgets_bind` WHERE `template` = 'default';
так задача не открепить от старой темы, а создать аналогично в новой теме.
Ничего никуда не открепляется.
Виджеты копируются со всеми настройками в неиспользуемые виджеты нового шаблона.
SELECT 'new' — вместо new напишите имя вашего нового шаблона.
WHERE `template` = 'default' — вместо default — имя старого шаблона.
В результате в настройках вот такая картина:
Конечно можно. Добавьте условие в WHEREок. спасибо за подсказку. а можно как то выборочно скопировать виджеты таким запросом?
Например так: WHERE `template` = 'default' AND `position` = 'header' AND `tpl_body` = 'menu'
Скопируются только виджеты меню из шапки.
Конечно можно. Добавьте условие в WHEREок. спасибо за подсказку. а можно как то выборочно скопировать виджеты таким запросом?
Например так: WHERE `template` = 'default' AND `position` = 'header' AND `tpl_body` = 'menu'
Скопируются только виджеты меню из шапки.
спасибо огромное, выручили. а то уж думал придется мучиться переносить сто питсот виджетов руками
Мешанина получится в "неиспользованных", если все в кучу свалить…важно хотя бы просто их перенести со всеми настройками пусть даже в блок "Неиспользуемые виджеты"
Нормально всё получается, как ни странно.Мешанина получится в "неиспользованных", если все в кучу свалить...
Проверил, процесс раскладки уже готовых виджетов в десятки раз быстрее, чем настройка их заново.