Изменения в темах и новая тема emeraldx
15.08.2009Внимание! Перед обновлением на эту версию (2.50) необходимо предварительно залить файлы theme.ini и comments.ini для всех тем, только после этого обновляться. Изменений много, но в основном небольшие. Добавлена новая тема emeraldx, частично не русифицирована, тема мне не понравилась из за внутренностей, но оцените дизайн.
Добавлен плагин secondru - подробности об этом специфичном плагине смотрите в readmeru.txt папки этого плагина. Просто был один запрос на эту фичу, ну а плагин не сложный и вряд ли кроме автора блоголёта сейчас смог бы сделать этот плагин, благо он маленький.
Остальные ошибки и недостатки в этой версии не исправлены, выложил поскольку слишком много изменений в этой версии, и чтобы не потонуть в последующих редакциях выкладываю, главным образом из за изменений в theme.ini и comments.ini, например по другому (внутри) сделана работа с меню, а также исправлены недочеты темы по умолчанию - вчера вдруг выяснил, что в комментариях отсутствовали сами внутристраничные ссылки,, хотя линки на них были.
В следующей версии планируются багфиксы, а также разбивка комментариев на страницы: на одном из моих сайтов люди пишут более сотни комментов в сутки, и там появились неудобные простынки из 500 комментов, и народ начинает на это жаловаться.
← Ранее О блоголёте на форумах
Комментарии (15) на запись “Изменения в темах и новая тема emeraldx”
Оставить комментарий
А с мысл какой в плагине? посты всё равно будут на том языке на котором написаны.
Да, останется. Меня спрашивали именно об этой возможности в частной переписки, я мог бы объяснить как сделать, но объяснять гораздо дольше, чем писать плагин. К тому же необходимо для ru добавить адрес в robots.txt для запрета к индексации - все же дублирование контента получается. Первый час после выкладывания этой версиибыл баг в редактируемом виджете, я потом втихую обновил файл.
Изменения коснулись например управления классами в аадминке - показываются все классы, в том числе и плагины. Полезно в случае проблем с каким либо плагином - когда требуется его оперативно удалить из зарегистрированных классов.
Я, что только не делал, никак не выходит. И кодировал и перекодировал, и заново переустанавливал меняя кодировку в корневом .htaccess и в шабе
Проблема в том, что прикручиваю свой шаблон и получается кривое отображение шаблона в IE6 - 5-6% посетителей всё ещё держатся за этот идиотизм.
И ещё нужно в шаблон вставлять текст, совершенно в другое место чем предписано в Двиге и он выходит с крякозябрами (попровлять место отображения в Движке для меня сложнее, проще просто в шаб вставить)
В самом начале разработки блоголёта было принято мной лично решение: есть кодировка utf-8 и более никаких. Для решения твоей задачи я вижу следующие пути решения:
1. В файле urlmapclass.php после генерации страницы менять кодировку с utf-8 на windows
2. Собствено перед установкой блоголёта везде поменять utf-8 на windows (везде это только в темах, и кажется в xmlrpc, но если ты не будешь использовать xmlrpc, то и не надо. Тогда будет все работать в нужной тебе кодировке.
3. Есть инструкции для апача, когда он автоматически конвертирует html между кодировками, но я уже не помню этих инструкций, но они однозначно есть
Какой тебе путь лучше?
Прошу прощения, - какбе не в тему, но все же.
При смене темы пишет:
Выбирите тему, которую вы хотите установить
Должно быть: ВыбЕрите.
З.Ы. Немного поковырял движок и надумал перевести один из сайтов на Блоголет. Так что спасибо за ваш труд!
Просто в глаза бросилось - я все с портированием темы Carl Blue (Carl Contest) из Serendipity возился.
Кстати, еще наткнулся на интересный и неожиданный для меня момент.
Иногда у меня тема "самостоятельно" сбрасывалась на тему по умолчанию, даже настройки не редактировались - просто бродил по админке. Не подскажете, что делалось не так? :)
И еще. Уж очень мне нравится шаблон S9Y по умолчанию (портирую то, что стоит на baron.su). Соответственно есть желание показать в небольшом блоке рядом с excerpt количество комментариев и трэкбэков. А как это сделать - непонятно :(.
$post->comments->count не работает, пишет что невозможно преобразовать TComments в string (парсер дальше первого -> не работает?)... Внимание, вопрос!
Возможно ли каким-то образом "расширить" функционал Блоголета, добавив возможность создания новых пропертей? Скажем, что-то вроде автоинкладящегося файла functions.php (привет, Вордпресс), и дальше - ну, скажем, хук на чтение неизвестного property?
Сделать необходимые изменения я могу и самостоятельно, только вот не хотелось бы мне, чтобы они пропали при апгрейде блоголета.)
Можно все -смотри пример тема impact, которая имеет свои собственные теги, а также редактор цветовой палитры в админке. Сбброс темы на тему по умолчанию может произойти в нескольких случаях:
- тема не найдена
- при переключении на тему произошла ошибка (исключителльная ситуация) и чтобы сохранить работоспособность сайта переключается на тему по умолчанию, предпологая, что с ней все в порядке.
Желательно, конечно, взглянуть на исходники. К тому же в последних версиях изменился немного формат тем (в частности файл theme.ini и comments.ini).
Если хочется отработать длинную связку свойств объекта, то рекомендую заключатть выражение в { } - это особенность php, а не блоголёта, так как используется php функция eval, поэтому в тему можно также включать прямой php код, зестественно, закключенный в <?php ... ?>, но все же с какими то ограничеиями, но я так не делал, ибо это нарушение идеологии - тема это все же не исполняемый код, и следует разделять ресурсы и код, а смешивание может только привести к неизвестным проблемам в будущем
Caught exception: The requested property CommentsCountLink not found in class TTemplate
trace error
0 lib/dataclass.php(26): TDataClass->Error('The requested p...')
1 lib/eventclass.php(44): TDataClass->__get('CommentsCountLi...')
2 lib/templateclass.php(61): TEventClass->__get('CommentsCountLi...')
3 lib/templateclass.php(423) : eval()'d code(13): TTemplate->__get('CommentsCountLi...')
4 lib/templateclass.php(423): eval()
5 lib/templatepostclass.php(62): TTemplate->ParseFile('postexcerpt.tml')
6 lib/homepageclass.php(23): TTemplatePost->PrintPosts(Array)
7 lib/templateclass.php(561): THomepage->GetTemplateContent()
8 lib/templateclass.php(50): TTemplate->Getcontent()
9 lib/templateclass.php(423) : eval()'d code(42): TTemplate->__get('content')
10 lib/templateclass.php(423): eval()
11 lib/templateclass.php(390): TTemplate->ParseFile('index.tml')
12 lib/urlmapclass.php(166): TTemplate->Request(Object(THomepage))
13 lib/urlmapclass.php(154): TUrlmap->PrintClassContent('THomepage', Array)
14 lib/urlmapclass.php(76): TUrlmap->PrintContent(Array)
15 lib/urlmapclass.php(53): TUrlmap->DoRequest('/')
16 index.php(33): TUrlmap->Request('домен', '/pda/')
17 {main}