Добро пожаловать, Гость
Недоработка по настройкам модулей с CustomSettings
AlexeiK Offline
#1 Оставлено : 2 октября 2012 г. 16:43:12(UTC)
Ранг: Advanced Member

Группы: Registered
Зарегистрирован: 12.09.2012(UTC)
Сообщений: 45

Поблагодарили: 14 раз в 9 постах
[UIHint("Dictionary")]
public Dictionary<string, string> CustomSettings { get; set; }

если Dictionary дополнить атрибутом UIHint , то настройки модуля хранящиеся в Settings.CustomSettings будут отображаться правильно и появится возможность их изменять.

По умолчанию в примере SmapleModule этот атрибут не установлен и все выглядит косячно.


Вообще в kooboo свой провайдер для вывода разных типов данных.
Все шаблоны для него находятся в папках Displaytemplate и Editortemplate
Если нужен свой шаблон, то в UIHint(СвоеИмя) указываем и кидает шаблон в нужную папку.
если отображаем переменную через DisplayFor тогда в папку DisplayTemplate
если отображаем переменную через EditorFor тогда в папку EditorTemplate

Вообще поправил бы кто пример на офсайте, а то этот пример с SampleModule косячный слишком.


+ нужно в samplemodule\views\admin\index.cshtml
внести строчку @html.EditorFor(m=>m.Settings), а то СustomSettings не будут показаны.
AlexeiK Offline
#2 Оставлено : 2 октября 2012 г. 16:54:31(UTC)
Ранг: Advanced Member

Группы: Registered
Зарегистрирован: 12.09.2012(UTC)
Сообщений: 45

Поблагодарили: 14 раз в 9 постах
И еще ньанс:

Настройки модуля могут хранится в двух разных местах и двух разных файлах.

Kooboo.CMS.Web\Cms_Data\Sites\mysite\Modules\settings.config первое место и первый файл.
Kooboo.CMS.Web\Areas\SampleModule\module.config второе место и второй файл.

если нету settings.config то загружается module.config.

сохраняются настройки только в settings.config, притом только переменная Settings.
другие переменные типа версия и т.п. подгружаются из module.config.
Ella Offline
#3 Оставлено : 2 октября 2012 г. 22:41:51(UTC)

Ранг: Advanced Member

Группы: Registered, Тестеры
Зарегистрирован: 07.05.2012(UTC)
Сообщений: 241
Откуда: Россия

Сказал(а) «Спасибо»: 25 раз
Поблагодарили: 67 раз в 61 постах
Вот в этом наборе есть более удачный пример модуля - http://koobootoolkit.cod...Control/list/changesets
Разработчик там постоянно что-то обновляет. Я сама брала от туда пример расширения для Kooboo.
AlexeiK Offline
#4 Оставлено : 2 октября 2012 г. 23:03:12(UTC)
Ранг: Advanced Member

Группы: Registered
Зарегистрирован: 12.09.2012(UTC)
Сообщений: 45

Поблагодарили: 14 раз в 9 постах
ссылка какая то кривая. ведет на перечень коммитов.
Ella Offline
#5 Оставлено : 3 октября 2012 г. 8:58:19(UTC)

Ранг: Advanced Member

Группы: Registered, Тестеры
Зарегистрирован: 07.05.2012(UTC)
Сообщений: 241
Откуда: Россия

Сказал(а) «Спасибо»: 25 раз
Поблагодарили: 67 раз в 61 постах
AlexeiK написал:
ссылка какая то кривая. ведет на перечень коммитов.

Да, последний из них на данный момент от 19 сентября, его и надо скачивать.
Вот прямая ссылка на пример модуля в нем - http://koobootoolkit.cod...odOrdering%2fWeb.config (это для просмотра кода в онлайне)
А так лучше скачать весь исходник тулкита и открыть его в студии.
AlexeiK Offline
#6 Оставлено : 3 октября 2012 г. 9:10:39(UTC)
Ранг: Advanced Member

Группы: Registered
Зарегистрирован: 12.09.2012(UTC)
Сообщений: 45

Поблагодарили: 14 раз в 9 постах
не, кривой этот тулкит.
чтото там много кривых примеров.
а это не приятно.
я так и не понял, на какой файл смотреть, где модуль сделан нормально.
рыскать в тулките ихнем, даже не охото) их стиль программинга не создан для чтения :)
Лента RSS  Лента Atom
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.