Новая модель тем и сайтбаров
02.09.2010На litepublisher.ru есть тикет http://litepublisher.ru/support/stranicy-xmlrpc-i-voprosy-pro-buduyushhee.htm, где обсуждали управления темами и виджетами. Я пришел к выводу, что надо сделать вот что: добавить новый класс tview, в котором будет имя темы и сайтбары с виджетами. Будет первый view по умолчанию (default view), где будет тема по умолчанию (default) и сайтбар по умолчанию. Сайтбар по умолчанию - это то, что сейчас на странице виджетов. упразднится меню виджеты - оно переместится в настройки вида. Удалится настройки виджетов для главной - вместо этот можно будет в инсталляторе добавить следующий вид - для главной. Во всех класс следует упразднить свойства theme и tmlfile - их заменит одно свойство - view (вид). Как и сейчас отсутствие этого значения будет означать вид по умолчанию. В админке меню темы переименую в вид, где будет список видов (для их управления, то есть создания/удаления нужен будет свой класс tviews) на странице будет редактор вида по умолчанию. Технически сделать такую трансформацию несложно и я ее сделаю в ближайшем будущем (о многострадальная 3 версия, как много ей досталось трансформаций - 4 обещает быть более спокойной).
Пока единственная сложность - это юзабилити страницы вид (бывшая темы). Сейчас список тем и виджетов занимают убористую простынку. Одновременно их показывать нельзя из за обилия информации. С другой стороны настройки два состоят всего из нескольких пунктов: тема, виджеты, галочка свои собственные виджеты - как это сейчас сделано для главной., галочка, конечно недоступна для вида по умолчанию. Вполне вероятно, что в будущем количество настроек увеличится. Таким образом будет пока всего две страницы настроек. Следовательно надо первой страницей настроек сделать выбор тем, а вверху поставить ссылку на настройки виджетов. Дополнительное подменю в виде будет список всех возможных видов и их управление - создание/редактирование/удаление.
Отдельный вопрос про удаления используемого вида - следует ли оповещать тех, кто им пользуется. Теоретически - да, но практически тогда придется оповещать абсолютно все классы, что есть плохо. Есть идея как бы это сказать группы видов, или по другому слоты видов - например вид для записей. Можно переформулировать по другому -иерархия видов - если свой собственный вид (индивидуальный вид) не существует, то проверяется вид его группы (общий для всех записей), если его нет, то вид по умолчанию. Именованных видов (или группа - как же обозначить термин) будет немного - смотри подменю настройки в темах сейчас. Скорее всего термин выберу именованный вид. Свойства имя вида должно быть саморемонтируемым - когда у объекта запросят вид и его текущий вид уже не будет существовать, то он обязан очистить значение.
Вероятно, что подавляющему большинству такие навороты не нужны, да и никто не будет требовать их использовать - для простого юзверя останется классический выбор темы для всего сайта, а вот ценителям такие фичи придутся по душе. И мне такое изменение кажется очень правильным.
Комментарии (10) на запись “Новая модель тем и сайтбаров”
Оставить комментарий
Владимир приветствую, помоги пожалуйста с этим
<a name="fb_share" type="button_count" href="http://www.facebook.com/sharer.php">Опубликовать</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>
алгоритм такой
http://www.facebook.com/sharer.php?u=<публикуемый url>&t=<заголовок контента>
но почему то он поначалу титл описания поста подхватывает но потом сбрасывает и тега <meta name="title"> нет
взято тут http://www.facebook.com/share/
Заранее благодарю
Кстати вконтакте нормально добавляется и с картинкой поста и с заголовком и с тем что до more
кому интересно можно код тут взять
http://vkontakte.ru/pages.php?act=share
хоть скажи что вставлять вместо публикуемый урл тут?
http://www.facebook.com/sharer.php?u=<публикуемый url>
http://litepublisher.ru/
Владимир я разобрался в чем дело но вот как решить не знаю
в общем если напрямую на пост зайти без море в ссылке
http://site.ru/post
то все добавляется и картинка и до море и заголовок,
но вот если с море заходить
http://site.ru/post/#post
то он преобразует пост только в урл
как бы сделать чтоб море не передавался...
про тикет знаю и зарегистрирован там дважды, но не смог там раздобыть где вопрос вписать и потом версия у меня не новая потому и в старом сайте обращаюсь
http://www.facebook.com/sharer.php?u=http://blogolet.ru/&t=Bl
Прикольно получается )
дело не в море, что то в скрипте, щас попробую глянуть
потому что
http://www.facebook.com/sharer.php?u=http://blogolet.ru/novaya-model-tem-i-sajtbarov/#comments
работает