1) кнопка "Редактировать структуру страницы" генерит неверную ссылку, если обращение к сайту идет через порт (порт не учитывается).
2) что-то не очень понятно, как добавить Контентный (или контекстный?) блок типа Меню
3) добавил контент типа "Переменная часть", удалил - а снова добавить не могу
4) а что за кнопочка фиолетовая похожая значок "скачать" справа от редактирования? У меня не работает.
В целом решение хорошее для прототипирования, но при применении в рабочем режиме встает вопрос архитектуры. Очень уж далека она от ядра NetCat, что вызывает опасения.
Спасибо большое за такие подробные комментарии.
1. Поправим.
2. Тут на усмотрение разработчика, но мы для подобных задач используем виджеты. У нас постепенно собирается целая библиотека часто используемых виджетов. Сюда входят и разные варианты меню - главное меню, меню подразделов для сайдбара и т.д.
3. К сожалению, не понятно, какой тип контента имеется ввиду под "Переменной частью". Модуль поддерживает три вида контентных блоков - контент (по сути html-блок), компоненты, виджеты. У себя не смогли воспроизвести описанную ситуацию ни с одним из типов контентных блоков.
3. В данном случае вероятно имеется ввиду блок @CONTENT@, который отвечает за рендеринг дочерних Структур.
Но описанная выше проблема у нас и правда не воспроизводится.
4. Кнопка действительно пока не работает, ее пока надо совсем убрать, спасибо, что обратили наше внимание. Планировался "Рабочий стол" внизу страницы, чтобы можно было временно контентный блок убрать со страницы, не удаляя его совсем (чтобы в дальнейшем не заполнять блок заново). Эта кнопка должна была перемещать блок на рабочий стол.
Ну и немного про работу с этим модулем. Все наши текущие проекты сделаны с использованием Структуры. Вопросы архитектуры можно решить по-разному, имея в руках одно и то же решение. У нас в документации описаны примеры использования Структуры в нашей Студии. Мы используем структуру и как обычный контентный компонент, и как шаблон для макета дизайна, и как шаблон отображения данных компонента.
Структура дает возможность нашим менеджерам и клиентам очень широкие возможности по изменению внешнего вида сайта без возможности что-то сломать. Для этого, правда, повторюсь, мы стали намного больше пользоваться виджетами. Клиентам сложно пользоваться понятием "Компонента" - вводить номер раздела, номер инфоблока, а тем более параметры. А вот виджетами с их настройками - совсем просто. Поэтому мы часто делаем виджеты, которые подтягивают уже данные из компонентов. Например, виджет вывода последних новостей. А в качестве параметров у этого виджета можно задать количество новостей, способ отображения и т.д. - что нам захочется. Внутри виджета эти параметры разбираются, происходит вызов той же функции s_list_class, но менеджеру не приходится разбираться в непонятных для него понятиях.
5) Я бы еще добавил в документацию, что если вы хотите видеть ваш дизайн в режиме редактирования, то надо прописать вызов ваших стилей в файл TDV_Backend_Page.tpl.php
6) если результат s_list_class нулевой, то этот контентный блок не удается "уцепить", чтобы удалить
7) установка числа объектов для листинга не работает (листить пробовал компонент версии 4.0). Зачем парсите строку "параметры" на предмет recNum? Если убрать этот парсинг, то работало бы хоть так.
5. На самом деле для решения этого вопроса мы используем другой способ, без изменения исходного кода - дополнительное поле resource в системной таблице Сайты. Но вы правы, этот момент стоит описать в документации. Спасибо.
Комментарии 14
Тестирую под 5.1
1) кнопка "Редактировать структуру страницы" генерит неверную ссылку, если обращение к сайту идет через порт (порт не учитывается).
2) что-то не очень понятно, как добавить Контентный (или контекстный?) блок типа Меню
3) добавил контент типа "Переменная часть", удалил - а снова добавить не могу
4) а что за кнопочка фиолетовая похожая значок "скачать" справа от редактирования? У меня не работает.
В целом решение хорошее для прототипирования, но при применении в рабочем режиме встает вопрос архитектуры. Очень уж далека она от ядра NetCat, что вызывает опасения.
1. Поправим.
2. Тут на усмотрение разработчика, но мы для подобных задач используем виджеты. У нас постепенно собирается целая библиотека часто используемых виджетов. Сюда входят и разные варианты меню - главное меню, меню подразделов для сайдбара и т.д.
3. К сожалению, не понятно, какой тип контента имеется ввиду под "Переменной частью". Модуль поддерживает три вида контентных блоков - контент (по сути html-блок), компоненты, виджеты. У себя не смогли воспроизвести описанную ситуацию ни с одним из типов контентных блоков.
Но описанная выше проблема у нас и правда не воспроизводится.
Ну и немного про работу с этим модулем. Все наши текущие проекты сделаны с использованием Структуры. Вопросы архитектуры можно решить по-разному, имея в руках одно и то же решение. У нас в документации описаны примеры использования Структуры в нашей Студии. Мы используем структуру и как обычный контентный компонент, и как шаблон для макета дизайна, и как шаблон отображения данных компонента.
Структура дает возможность нашим менеджерам и клиентам очень широкие возможности по изменению внешнего вида сайта без возможности что-то сломать. Для этого, правда, повторюсь, мы стали намного больше пользоваться виджетами. Клиентам сложно пользоваться понятием "Компонента" - вводить номер раздела, номер инфоблока, а тем более параметры. А вот виджетами с их настройками - совсем просто. Поэтому мы часто делаем виджеты, которые подтягивают уже данные из компонентов. Например, виджет вывода последних новостей. А в качестве параметров у этого виджета можно задать количество новостей, способ отображения и т.д. - что нам захочется. Внутри виджета эти параметры разбираются, происходит вызов той же функции s_list_class, но менеджеру не приходится разбираться в непонятных для него понятиях.
6) если результат s_list_class нулевой, то этот контентный блок не удается "уцепить", чтобы удалить
7) установка числа объектов для листинга не работает (листить пробовал компонент версии 4.0). Зачем парсите строку "параметры" на предмет recNum? Если убрать этот парсинг, то работало бы хоть так.
6. Действительно. Поправим.
7. Проверим, исправим.
Еще раз спасибо за такой подробный анализ модуля.
Fatal error: Cannot use string offset as an array in /home/...../public_html/netcat/admin/class/import.inc.php on line 389