Todo
10.06.2009← Ранее Автоматическое обновление и скачивание блоголёта
Позже Ошибки →
Комментарии (198) на запись “Todo”
Оставить комментарий
← Ранее Автоматическое обновление и скачивание блоголёта
Позже Ошибки →
Комментарии (198) на запись “Todo”
Оставить комментарий
Если тебя устраивает стандартный виджет свежих постов (только контент, без оформления, то бишь только список li), то следующим образом (рекомендую, так как виджет кешируется):
$mode = 'external';
include('index.php'); //путь к корневому файлу блоголёта не забудь
$template = TTemplate::Instance();
echo $template->GetWidgetContent($template->FindWidget('TPosts'));
если хочется без кешируемого виджета, а что то свое, то примерно так:
$mode = 'external';
include('index.php'); //путь к корневому файлу блоголёта не забудь
$posts = TPosts::Instance();
$list = $posts->GetRecent($count); //поставь свое количество свежих постов
foreach ($list as $id) {
$post = TPost::Instance($id);
//делай что хочешь с постом, все его свойства доступны
}
Такое возможно в Блоголёте? Или пока что можно только так: сохранил 10 черновиков, а потом заходишь в админку и каждый день меняешь им статус и дату.
>> Поскольку движок я делаю один, то делаю его под себя, прислушиваясь к мению,
За что огромное спасибо! ИМХО большинство бесплатных КМС проектов живет либо пока ведутся одним человеком, либо пока в команде разработчиков имеется жесткая диктатура. Иначе начинаются тормоза и хаос :(
>>собственно некоторые идеи я скорее всего не буду никогда реализоывать
Вот как раз очень бы хотелоьт иметь обратную связь в стиле - когда-нибудь сделаю, понравилось-подумаю, ждите новой версии и пишите плагин сами :) Особенно в этом плане лично меня интересует мысль про журнальные темы - будет ли под это дело какой-то встроенный функционал (похожий ли на предложенный мной, любой другой...), или надо будет перехватывать и переформатировать стандартный вывод. И будет ли функционал (хуки, фильтры, как ни назовите) для такого перехвата.
Идея для админки - управление категориями и тегами.
При управлении категориями и тегами сразу выводить списки записей с этой категорией и без, чтобы можно было в один клик проставить категорию если решил ввести новую и добавить в нее старые посты. Типа как делают набор кнопок-функций для тулбаров - слева полный набор (можно еще и с фильтрами), справа выбранные... примерно так. В одной системе видел - очень удобно. При правильной организации таблиц тормозить не должно.
Добрый день, Владимир. Как раз то, что нужно: быстрая, простая и продвинутая CMS.
Но остались пожелания отложенной публикацией:
1 момент. Сделал черновик, сохранил, тут же в рубрике увеличился счетчик записей, хотя запись еще не видна. Это баг, по любому.
Можно сделать так, чтобы дату публикации можно было вводить и при быстром создании записи? А то приходится сначало делать черновик, потом переходить на полное редактирование и только тогда выставлять дату публикации. Кстати, если в этот момент выбрать "опубликовано", то статус записи вообще не отображается, а вверху страницы выходит предупреждение: Notice: Undefined index: future in Z:\home\bl-stroyka-design\www\lib\adminposts.php on line 74.
Или, возможно, я просто не знаю, как это сделать быстро и правильно?
И еще вопрос: происходит ли пинг при отложенной публикации? И когда именно, ведь никаких кронов настраивать не надо. Если это сателлит, то публикация и пинг будет происходить в момент захода на сайт поискового робота? так получается?
Пожеллание про редактор с датой принято - скорее всего сделаю третье место, либо на ссамом деле можно сразу редактировать новую запись в расширенном редакторе (что вряд ли удобно из за обилия редакторов).
Алгоритм публикации отложенных записей такой: еежечасно дергается крон, из которого идет проверка на отложенные записи и если нужно, то они публикуются. Публикуются также, как будто из редактора и пинг тоже должен быть после опубликования.
Сейчс сложно говорить о багах в старой версии - на подходе новая переработанная, ну и соответствено в ней уже другие ошибки :)
Parse error: syntax error, unexpected '<' in /public_html/...../lib/adminservice.php(180) : eval()'d code on line 1
Как я понял $_POST['content'] получается пустым.
А в целом идея хорошая, но надо развить. Я бы вместо текстового поля сделал выпадающий список скриптов (хранятся в отдельной папке). Тогда вопрос парсинга, импорта, экспорта и пр. хотелок перейдет в разряд "закажите у другого программиста". Со структурой Блоголета - это будет несложно. Так-же не помешает в настройках скрипта сразу указать периодичность выполнения (для грабберов пригодится). Например, мне очень нужна закачка сразу всего контента на саттелит, с указанием отложенной публикации. Как в зебрум-cms. Для меня это сделать не сложно, но вот на поиск места, куда это надо воткнуть - уйдет слишком много времени. А так написал нужный скрипт, положил в папку, запустил из админки. Готово.
И еще, можно сделать, чтобы для выполнения этого скрипта, открывалось отдельное, пустое окно? Чтобы можно было видеть ход его выполнения, например.
Нашел ошибку: это все из-за плагина nicEdit. Если его отключить, все ок. Можно добавить в список неочевидных багов.
CMS мне очень понравилась, но не нашел сходу возможность создавать обычные статичные страницы как в ВП - с удобным редактором и т.д.
Может где-то это можно и включить - сходу не нашел.
Для старой версии (текущей рабочей) отредактировать тему: либо файл index.tml если требуются ссылки не из меню (что в админке), либо шаблон ссылок меню - секция menu файла theme.ini темы
В новой версии (еще не выпущенной) все шаблоны находятся в одном файле index.tml
if (version_compare(PHP_VERSION, '5.1', '<')) {
echo 'Lite Publisher requires PHP 5.1 or later. You are using PHP ' . PHP_VERSION ;
exit;
Блоголет заработал...
Размер файла? В php и апаче есть регулируемое ограниччение на размер загружаемого файла, для этого в .htaccess надо написать примерно следующую строчку:
php_value upload_max_filesize 10M
для файлов до 10Мб
А вот такой раздел как галерея с фотоотчётами, как организовать удобней на вашей CMS?
Скажем 50-80тыс. посетителей за 24 часа.
Заранее спасибо
при переходе на пда версию = обратно не зайти по кнопке главная и ссылка на пда версию выгядит как domen.com/pda/pda/ надеюсь понятно .
Сейчас разбираюсь чтобы на главной транице отображался весь пост = нашел функции -Не показывать анонсы записей и другая функция выключена - Создавать анонс, если отсутствует тег more
Спасибо
Хм. Хотелось бы уточнить реально ли следующее:
-убрать: рубрики, ссылки, архив, свежие записи внизу страницы, комментарии, мета
-перенести под каждым постом слово "комментарии" в другое место или заменить картинкой?
Для чего все это нужно? Для создания тлога. Такое реально сделать тут?
Спасибо большое.
И там файл index.tml - я правильно понимаю ?
Просто хотелось бы чего-то... более стандартного что ли. Либо там утилиту для смены хтмл на тмл, либо что-то иное, а не тмл.
Ну сменю я расширение. А что изменится? Код-то внутри прежним будет. Я сменил, сохранив в хтмл, открыл для пробы в Firefox. И код остался прежним.
это и так совершенно стандартная вещь - просто строка в которую выводятся переменные. Вы бы предпочли смарти? Или макароны из echo, print, ifов?
Собственно как сделать тему - открыть в редакторе в параллель окно с дефолтной темой и окно со своим шаблоном в html. И копировать куски из готовой темы в свою.
Спасибо за идею с созданием. Тогда начну делаю шаблон в хтмл-версии.
Адаптируя свой шаблон заметил, что <!--date-->%d<!--/date--> выдаёт полную дату, а не, как ожидалось, только день.
Однако тут вижу, что и раньше просили исправить формат даты а до сих пор оно вон оно как... :( Досадно.
ps: и вообще, шаблонизатор блоголёта и в дальнейшем останется таковым, какой он есть, с не-отделимостью дизайна админки от "морды"?
- специальный (отдельный) шаблон для статичной страницы
- нормальное редактирование HTML
А то добавил в редактор таблицу со стилями, потом посмотрел и увидел ЭТО:
<STYLE><br />
table td<br />
...
</STYLE>
<TABLE width="910" ........
и так далее, все тэги как-будто прогнали через strtoupper, да в стилях добавили тэг <br />... Так и задумано?
Деактивируй плагин визуального редактора nicedit - это он вставляет переводы. Рекомендую для визуального редактирования ползоваться любым блогклиентом, например бесплатным Live Writer. Форматирование даты работает - посмотри тему по умолчанию. Чтобы отредактированная тема работала надо нажать кнопку "перечитать" на странице тем, либо сменить туда сюда тему
И что значит неодтелимость темы? Ты можешь выбрать любую тему для админки, как впрочем и для других страниц: аадминка/темы/настройки. Для каждого поста можешь выбирать индивидуальные темы.
> Деактивируй плагин визуального редактора nicedit
Упс… Спасибо. Значит заменю на что нить другое, покошерней… Не знал что он такой. Пока-же Блокнот++ спасёт…
> Форматирование даты работает
Повторно попробовал, получилось. А не работал он у меня потому что если в <!--excerpt--> указать шаблон >%d/%m<, а в <!--post--> >%d.%m<, то при генерации главной страницы будет использован шаблон из <!--post-->. Несколько раз проверял…
> Для каждого поста можешь выбирать индивидуальные темы.
Да, за это огромное спасибо, но данная возможность отсутствует у «статичных» страниц... Именно потому и писал о "специальный (отдельный) шаблон для статичной страницы"…
Существует иерархия формата даты:
- языковой файл (lib/languages/ru.ini)
- анонс поста
- в шаблоне полного поста
- в настройках/локализация в админке
если в анонсе нет формата, то он берется из полного поста, поэтому если формат одинаков, то достаточно указатьв полном посте. В анонсе он должен перекрываться
1) Выбираю в Админка->Темы «newsportal» (сохраняю, перезагружаю)
2) Иду Админка->Темы->Настройки->Главная, выбираю «Webby Green»
3) Захожу на главную и вижу… стандартную тему.
> Существует иерархия формата даты:
В моём случае получилось что она не соблюдается. Вне зависимости от того какой формат даты в анонсе дёргается дата из полного поста. Не смертельно, просто неприятно ))
ps: огромное спасибо за пояснения!!!
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
код работает вначале файла, в конце не работает