Неразбериха в виджетах
01.03.2011Голосование
| Тип | Ошибка |
| Состояние | Исправлено |
| Приоритет | Высокий |
| Версия | 4.31 |
| Система | * |
| Воспроизводимость | Нет |
| Автор | Константин |
| Исполнитель | Блоголётчик |
Попробовал выставить разные наборы виджетов для админки, home page and default page.
Шаблон везде дефолтный.
Действия:
- View - widgets -
View: Home page - Custom sidebar. Overwise sidebar from default view: yes
View: Admin panel - Custom sidebar. Overwise sidebar from default view: yes
View: Default - Custom sidebar. Overwise sidebar from default view: yes
Формирую наборы:
- View - widgets - View: Admin panel, Select - Отмечаем все виджеты - Delete widgets
и попадаем на страницу
- View - widgets - View: Default (почему View: Default, а не Admin panel?)
без виджетов (опять - почему?). Проверяем.
- View - widgets - View: Admin panel, Select
Все якобы удаленные виджеты по прежнему висят и в списке и в сайдбаре. А на "морде" сайта их, естественно, нет.
Идем дальше.
- View - widgets - View: Home Page, Select
Виджетов там тоже нет. Идем
All widgets. Select widgets to add to sidebar
отмечаем Categories, Archives, Recent posts и Add to sidebar
и снова попадаем на страницу
- View - widgets - View: Default
где появились отмеченные виджеты (зачем? я же их выставлял только для 1-й (главной) страницы...). И в админке тоже.
Идем опять
- View - widgets - View: Home Page, Select
... и никаких виджетов там не видим. На первой странице сайта тоже.
Делаем Clear cache, отключаем его и обновляем страницы. Ничего не меняется.
Пробуем снова
- View - widgets - View: Home Page, Select -
снова отмечаем Categories, Archives, Recent posts и Add to sidebar.
и снова попадаем на страницу
- View - widgets - View: Default
где появились отмеченные виджеты продублированные еще раз. Удаляем дубликаты и пробуем добавить и поработать с кастомными виджетами.
- View - custom widget ..... Widget template:Posts - Update
В админке виджет не появился. На главной странице тоже. На странице поста - есть, вместе с остальными добавленными ранее виджетами. На странице категории - тоже есть - а почему? Я так понимаю, что Widget template:Posts должен показывать этот виджет только на странице поста, как и Categories - только на страницах категорий (кстати, очень бы хотелось иметь возможность задавать, в какой именно категории должен показываться виджет, очень полезно для контекстной рекламы и обмена тематическими ссылками), Comments - только на страницах с комментами и т.д... Или чего-то недопонимаю?
P.S. Кстати, не нашел, где можно отменить (т.е. зайти на эту страницу и снять галочку)
Custom sidebar. Overwise sidebar from default view
По логике, если таковая опция есть то должна быть и возможность ее отменить.
Комментарии (6) на запись “Неразбериха в виджетах”
Оставить комментарий
Протестировал в двух вариантах - 4.28, обновленный автоматом до 4.32, и чистая установка "с нуля" из tar.gz.
Заработало частично, т.е. при удалении виджеты исчезают, а вот с добавлением в Admin Panel и Home Page ситуация прежняя. Добавляем виджеты
в Home Page - и возвращаемся в Default, и туда же добавляются новые виджеты. На главной они не появляются, ни в админке, ни на сайте. С Admin Panel та же ситуация.
Осталась проблема с Custom Widget'ами. Добавляю новый виджет с конкретным темплейтом
View - Custom widget - Widget template: Posts(Archives-Categories-Comments)
, однако они видны не только на тематических страницах, а везде, кроме главной. Т.е. по сути это все тоже добавляется в Default.
Еще View - Custom widget - Widget template: ... не хватает темплейта Home Page, т.е. добавить виджет только на главную невозможно даже теоретически. А это не есть здорово, т.к. очень актуально для размещения ссылок без "сквозняков", общей рекламы, да и многого другого.
Взять хотя бы чисто дизайнерский аспект. На главной, как правило, показывается 10-15 постов и страница длинная, поэтому длинный сайдбар о многих виджетах вида не только не портит, но и заполняет пустое место какой-то информацией, которую вебмастер хочет довести до пользователя. Ну и конечно же он выполняет свою естественную функцию - навигация по сайту. И для людей, и для поисковиков. А вот посты обычно гораздо короче, и если не убрать лишние виджеты, то сайдбар "выпирает" далеко вниз за тело поста и дизайн портит основательно.
В разрезе дупликейт контента сквозные виджеты тегов, архивов, последних постов тоже не есть гуд, и их функциональность в плане удобства навигации опять-таки довольно сомнительна.
Еще не совсем назначения страницы View - Default views. По первому впечатлению она как бы дублирует (ограничивает? дополняет?.. не очень понятны приоритеты...) установки из View - Custom widget - Widget template:... и View - Widgets. По логике определение всех стандартов темплейтов должно бы быть в одном месте. И в разбивке суб-темплейтов должны бы присутствовать конкретизированные настройки для каждого вида темплейта, а не стандартный набор из трех позиций... ибо какой тогда смысл в куче вариантов настроек в других меню? В моем пользовательском видении это представляется примерно так:
- свести все, что касается настроек вида вывода сайта, на одну страницу. Т.е. View - Default views, View - Custom widget - Widget template и View - Widgets
- для View - Default views сделать варианты:
Home page: Home page | Default
Menu: Menu | Home page | Default
Category: Category | Home page | Default
Tags: Tags | Home page | Default
Archives: Archives | Home page | Default
Sitemap: Sitemap | Home page | Default
Admin Panel: Admin Panel | Default
или же вообще удалить это звено из цепочки формирования вида (формата) вывода. Пусть бы все определялось настройками из View - Widgets и View - Custom widget - Widget template:... , сведенными на одну страницу.
И, повторюсь, надо бы иметь возможность привязки кастомных виджетов к конкретной категории(ям), т.е при выборе темплейта Categories появлялось подменю со списком имеющихся категорий и возможностью выбора, в какой(их) категории(ях) должен(ны) показываться выбранный виджет(ы). Это было бы просто несравненной и эксклюзивной "фишкой" движка, не имеющей аналогов нигде (отдельный софт класса ad-servers в расчет не берется, не каждый потянет его настройку и поддержку, да и ориентировано это на огромные объемы мульти-пользование). Это не для блондинок, естественно. Но кто понимает, тот оценит. Очень высоко оценит.
Извини, что я такая достача... :)
Сейчас поправил добавление виджетов. Также добавил галочку для переключения обратно в сайдбар по умолчанию (ранее можно было только в одну сторону преключиться).
Что касается шаблонов для кастомных виджетов - это означает только шаблон виджета, не более. Где он появиться и в каком месте выбирается индивидуально. Твой вопрос моэжет состоял в том, что желательно иметь несколько виджетов, например категорий, и для каждого такого виджета иметь индивидуальные настройки. Это теоритически возможно.
Из за ошибки добавления виджетов, они могли не добавляться в главную. В старых версиях оно работало если выбрать вид из таблицы видов, а не из комбобокса. Сейчас поправил.
По поводу выбора видов - придумано для новых страниц. Например вид для новых записей, чтобы вместо вида по умолчанию устанавливался какой либо другой вид. Как раз там перечислены такие сраницы: записи, меню, метки, категории... Для каждой персональной страницы (пост, меню...) в редакторах можно задавать индивидуальный вид.
Думаю, может как то разделить собственно ошибки в админке в работе с виджетами и пожелания в организации работы с ними, а то у меня внимание рассеивается.
поскольку исправления небольшие и не гарантируют полного исправления ошибок, мог бы ппротестировать исправления? В репзотории:
http://litepublisher.googlecode.com/svn/trunk/lib/admin.widgets.class.php
http://litepublisher.googlecode.com/svn/trunk/lib/languages/adminhtml.ini
файлы залить соответствено в lib и lib/languages, чтобы изменения гарантировано вступили в силу надо удалить все файлы в storage/data/languages
Если с ошибками будет покончено, то готов продолжить разговор о настройках виджетов
Ну вроде все как положено заработало, отмучил похоже во всех возможных вариантах. Прямо глаз радуется... Спасибо!
По поводу организации работы виджетов взял на себя смелость перенести обсужение в новый тикет в пожеланиях - http://litepublisher.ru/feature/organizaciya-pokaza-vidzhetov.htm