все форумы все темы добавить тему
Автоматическое включение в структуру сайта при установке
Подумал я о такой опции:
при установке компонента, сделать галочку "включить в структуру сайта" (название надо будет придумать более "человеческое", но пока пусть так будет). В результате установки этой галочки, для свежеустановленного модуля будет в структуре сайта создан узел, куда и будет подключен этот модуль. Узел я планирую создать в первом уровне вложенности одного из деревьев.
Штука должна быть удобная для новичков, так как они после установки модуля сразу ожидают увидеть его на сайте. Правда, это влечет и некоторые проблемы:
 
1. все модули (включая админские) при установке будут помещаться в "пользовательское" дерево. Или админские надо как-то помечать, что это модули "повышенной важности".
2. работать , по логике, это должно только для компонентов, так как подключать, скажем, статичный модуль на отдельную страницу смысла нет.
3. чтобы страница появилась в меню сайта, надо сразу будет проставить галочку "отображать в меню" в главном дереве. На тестовом сайте с этим никаких проблем, а вот на рабочем сайте это означает что посетителям станет виден еще ненастроенный модуль, да еще и с непонятно каким URL...
 
В общем, не знаю стоит ли затея потраченного на нее времени?
Идея интересная, но я думаю, что не стоит, поскольку доступен довольно подробный мануал.
В уже рабочем сайте будет не совсем удобно, мне кажется чо было бы удобнее, если бы эта опция работала только в режиме отладки.
Это хорошее змечание... Правда, получается многовато условий для работы этой галочки - и режим отладки, и определенный тип модуля... да и потом все равно надо будет пойти в главное дерево, чтобы поправить название и url (а может и расположение в структуре)... с другой стороны, все эти поля можно запросить при установке модуля, но мне кажется что тут меня уже заносит
Мне Ваша идея понравилась. Я думаю это упростит работу. Просто нужно грамотно продумать реализацию, если Вы будете это писать. Ведь самому приходится делать много однообразных действий, связанных именно с этим (делаю семь однообразных сайтов на Вашей CMS), потому, думаю, было бы кстати.
mushtat: (делаю семь однообразных сайтов на Вашей CMS), потому, думаю, было бы кстати.
С другой стороны, эта опция требуется только на этапе первоначальной настройки. В процессе работы сайта редко когда добавляешь больше одного компонента за раз... так что может быть Defari и прав.
Defari отчасти прав, и по поводу мануалов, и о рабочем сайте. Но ведь большинство пользователей всё-равно разбираются (стараются) самостоятельно, а потом уже, если не получается бегут за советом, и в последнюю очередь в мануалы.(Это не про нас с вами речь, ув. разработчики, а про обычного пользователя, который читал что такое хостинг, и хочет сделать сайт сам.) Мануалы по большому счёту для разработчиков, что бы понимать что к чему. А большинство юзеров, которые потенциально могли бы использовать систему, при попытке первоначальной настройки могут и отказаться от неё. В своё время у меня так было с Joomla. Да и вообще у каждого свои критерии первоначальной оценки. Когда-то я считал, что если у CMS есть форум - это крутая CMS К чему это я. Да к тому, что было бы классно спрашивать у пользователя при установке, какие модули включать, и по результатам соответсвенно генерить в структуре сайта нужные страницы. Ну если идея рабочая, и найдёт поддержку, то можно будет её уже целенаправленно обсудить.
Присоединяюсь к мнению Defari.
mushtat: было бы классно спрашивать у пользователя при установке, какие модули включать
Любой пользователь, впервые установив систему, имеет возможность «пощупать» ее со всех сторон. И достаточно подробную документацию. Что не сумеет сам, спросит на форуме.
Учитывать ограниченные возможности новичков наверное нужно (функционал «из коробки»), но все же предполагая, что они сами готовы учиться. Если человек не умеет ездить на велосипеде, это значит только то, что ему надо научиться, а не приделывать подпорки.
Loki: В общем, не знаю стоит ли затея потраченного на нее времени?
Имхо, решение задачи можно было бы оставить до времени, когда других проблем не останется
mushtat: Ну если идея рабочая, и найдёт поддержку, то можно будет её уже целенаправленно обсудить.
На самом деле у меня была похожая идея, но немного в другом ключе. Вываливать на пользователя список модулей, когда он еще не видел системы - негуманно Я думал при инсталляции сделать несколько заготовок: "блог", "сайт-визитка", "софт-проект", "интернет-каталог" и т.п. Чтобы выбрав один из вариантов, пользователь мог получить уже настроенный сайт интересующей его направленности. Ну или выбрать установку по умолчанию.
Очень интересная затея с заготовками, прямо как в битриксе Ну хотя мне реализация именно там совсем не нравится Возможно из-за разного дизайна и чрезмерных отличий в настройке заготовок в той CMS. Вот тут уже я согласен с Jen'ом, по поводу времени, когда это действительно будет востребованно, когда количество пользователей LabCMS будет высоким или стремительно расти )
mushtat: по поводу времени, когда это действительно будет востребованно, когда количество пользователей LabCMS будет высоким или стремительно расти )
Да я и не настаиваю Быть может, оно как раз стремительно начнет расти с вводом этой функции?
Думал некоторое время, как всё-таки всё это может быть реализовано с наибольшим удобством для пользователя. Посмотрел разные варианты уже реализованные в иных CMS. Встретил и предложенный мною ранее вариант "вываливания" всех модулей для включения ещё до просмотра всей системы И сразу понял Вашу правоту. В общем, во встреченных CMS с реализованной системой шаблонов при инсталяции меня отталкивало, что все шаблоны по разному реализованы, все уже с преднастройкой модулей, меню и т.д. Безусловно это удобно и круто, ведь пользователь сразу может начать наполнять контентом сайт, без лишних проволочек. Но пИчаль в том, что я не находил дефолтную, чистую версию, тоесть при установке, при выборе преднастроек: "Интернет-магазин", "Веб 2.0 сайт", "Блог" и т.д. не было что-то вида "Стандартная установка", и потому приходилось выключать/удалять все ненужные модули и устанавливать/включать нужные мне, что бы всего-лишь увидеть ненагруженный лишним движок сайта, дабы оценить функционал либо начать разбирать его для обработки. И вот что мне подумалось: идея с предустановленными моделями настроек и установленных модулей хороша и удобна, только обязательно нужно дать юзеру дефолтную версию, без лишнего.
 
Мб, тему стоит перенести в новозданный раздел форума?