|
|
Разработка Рабочая площадка |
 22.05.2007, 00:49
|
Живу тут
Регистрация: 21.05.2007
Сообщения: 252
|
mod Блога из mod'а News
Для своих нужд (как это всегда бывает) переделал мод news в мод blog.
Это клон новостей, только доступ происходит по site_name/blog и везде надписи соответствующие (Добавить запись в блог, записи в блоге, блог и пр.). Соответственно отдельное меню в админке.
Кому надо - пишите. Могу сделать "дистрибутив" с описанием интеграции (что куда залить и где что прописать). У меня пока нет возможности добавлять вложения в посты (новичек я тут=) да и не понятно, нужно ли это народу.
|
|
|
 22.05.2007, 00:53
|
Робот с пилой
Регистрация: 02.11.2006
Адрес: [ :)) ]
Сообщения: 679
|
Re: mod Блога из mod'а News
Ты кодом вставляй в посты! 
__________________
-----
Я знаю чего хочу! Красивую женщину и быструю машину.
|
|
|
 22.05.2007, 00:56
|
Живу тут
Регистрация: 21.05.2007
Сообщения: 252
|
Re: mod Блога из mod'а News
Цитата:
Сообщение от Tyler Oyu
Ты кодом вставляй в посты! 
|
Много там 
В Danneo к сожалению еще и .htaccess под каждый мод дописывать надо 
|
|
|
 22.05.2007, 03:33
|
Play With Fire
Регистрация: 28.08.2005
Адрес: Ангарск
Сообщения: 858
|
Re: mod Блога из mod'а News
Вы можете просто емейлом отправить ваш модуль нам. А уж мы, если там всё нормально, выложим куда следует 
|
|
|
 22.05.2007, 11:43
|
Живу тут
Регистрация: 21.05.2007
Сообщения: 252
|
Re: mod Блога из mod'а News
Цитата:
Сообщение от apogodaev
Вы можете просто емейлом отправить ваш модуль нам. А уж мы, если там всё нормально, выложим куда следует 
|
Спасибо
У меня появилась кнопка "Управление вложениями" (видать набрал минимальное количество постов))
Поэтому выложу сам, а вы, если сочтете нужным "если там все нормально - выложите куда следует"
Итак приступим.
Содержание:
you_site/apanel/base/danneo.cache.php - Кэширование записей из блога
you_site/apanel/blog.php - заливаем в соответсвующую категорию. Это файл управления блогом в админке
you_site/apanel/menu/menu.3.0-blog.php - заливаем в соответсвующую категорию. Это меню в админке
mod/blog/ - собственно сам мод.
temp/Default/mod/blog/ - шаблоны мода. Вместо Default может быть каталог с вашим скином для сайта. Структура шаблонов эдентична структуре Новостей из стандартного релиза Danneo 0.5
mod/home/index.php - Подправленный файл главной страницы. Смысл подправлений - вывод последних записей из Блога на главную. Что именно добавлено - см. ниже.
up/blog - каталог для заливки файлов (чтобы у вас файл-броузер работал)
.htaccess - Дополненный для работы Блога (что дополнено - смотри ниже)
rss.php - Исправленный RSS-файл. Обращение к rss-потоку блога стандартное: you_site/blog.rss
update_blog.php - Так называемый инсталятор. Просто добавляет в базу данных необходимые таблицы и пишет в таблицу language языковые конструкции.
Как инсталировать:
1. Заливаем все файлы из каталога upload на ваш сервер.
2. Запускаем update_blog.php.
3. Удаляем update_blog.php с сервера.
4. Идем в apanel -> Настройки -> Управление модами -> Добавляем Blog и включеаем его.
5. Радуемся жизни или начинаем "затачивать" мод под свои нужны
Примечания:
В .htaccess добавлено следующее:
PHP код:
RewriteRule ^loader/blog.js loader/js.news.php [NC] RewriteRule ^blog-([0-9]*).rss rss.php?dn=blog&id=$1 [NC] RewriteRule ^blog.rss rss.php?dn=blog [NC] RewriteRule ^blog index.php?dn=blog [NC]
в /mod/home/index.php добавлено следующее:
После:
PHP код:
'viewnews'=>'yes', // Отображать новости ? yes - да 'rowsnews'=>1, // Количество столбцов для вывода
добавлено:
PHP код:
'viewblog'=>'yes', // Отображать блог ? yes - да 'rowsblog'=>1, // Количество столбцов для вывода
После:
PHP код:
/* ==================================================== ##
## HOME NEWS END ##
## ==================================================== */
Добавлено:
PHP код:
/* ==================================================== ##
## HOME BLOG START ##
## ==================================================== */ if($homesetting['viewblog']=='yes'){ # IF
//if($READ==0 && empty($blogcache)){
# SQL $inq = $db->query("SELECT blog.blogid,blog.public,blog.cpu,blog.title,blog.textshort,
blog.image_thumb,blog.image_align,blog.image_alt,cat.catid,cat.catcpu,cat.catname,cat.icon
FROM ".$basepref."_blog AS blog LEFT JOIN ".$basepref."_blog_cat AS cat ON (blog.catid = cat.catid)
WHERE act='yes' AND (stpublic=0 OR stpublic<'".NEWTIME."') AND (unpublic=0 OR unpublic>'".NEWTIME."')
ORDER BY blogid DESC LIMIT ".$setting['nlastcol']."");
if($db->numrows($inq)>0){ // WHILE $blogcache = array();
while($temp = $db->fetchrow($inq)){ $blogcache[$temp['blogid']]['blogid']=$temp['blogid']; $blogcache[$temp['blogid']]['catid']=$temp['catid']; $blogcache[$temp['blogid']]['catcpu']=$temp['catcpu']; $blogcache[$temp['blogid']]['public']=$temp['public']; $blogcache[$temp['blogid']]['cpu']=$temp['cpu']; $blogcache[$temp['blogid']]['title']=$temp['title']; $blogcache[$temp['blogid']]['textshort']=$temp['textshort']; $blogcache[$temp['blogid']]['image_thumb']=$temp['image_thumb']; $blogcache[$temp['blogid']]['image_align']=$temp['image_align']; $blogcache[$temp['blogid']]['image_alt']=$temp['image_alt']; $blogcache[$temp['blogid']]['catname']=$temp['catname']; $blogcache[$temp['blogid']]['icon']=$temp['icon'];
} // WHILE } //}
# Выводим записи блога if(isset($blogcache) && is_array($blogcache)){ # Выводим заголовок новостей $tm->parseprint(array('title'=>$lang['home_last_blog']),$tm->manuale['sitetitle']);
$tm->width = intval(100 / $homesetting['rowsblog']); $tm->tableprint(array(1,2,3)); $rowscount = 0; $output = @array_slice($blogcache,0,$setting['nlastcol']);
while(list($id,$blog)=@each($output)){
$blog['image_alt'] = ($blog['image_alt']) ? notslashes($blog['image_alt']) : ""; $icon = ($blog['icon']) ? "<img src=\"".$blog['icon']."\" border=\"0\" align=\"middle\" alt=\"".$blog['catname']."\"> " : ""; $catcpu = ($workcpu==1 && $blog['catcpu']) ? "&cpu=".$blog['catcpu'] : ""; $cat = ($blog['catname']) ? "<a class=\"cat\" href=\"index.php?dn=blog&to=cat&id=".$blog['catid']."".$catcpu."\">".$blog['catname']."</a>" : ""; $image = ($blog['image_thumb']) ? "<div class=\"thumb\" style=\"margin:5px; float:".$blog['image_align'].";\"><img src=\"".$blog['image_thumb']."\" border=\"0\" alt=\"".$blog['image_alt']."\"></div>" : ""; $cpu = ($workcpu==1 && $blog['cpu']) ? "&cpu=".$blog['cpu'] : ""; $link = "<a href=\"index.php?dn=blog&to=art&id=".$blog['blogid']."".$cpu."\">".$lang['home_last_blog_read']."</a>"; # Вывод записей блога $tm->parseprint(array('icon'=>$icon,
'cat'=>$cat,
'title'=>notslashes($blog['title']),
'time'=>format_time($blog['public'],0),
'text'=>notslashes($blog['textshort']),
'image'=>$image,
'link'=>$link
),$homcontainer);
$rowscount++;
if($rowscount < $homesetting['rowsblog']){ $tm->tableprint(array(4,3)); }
if($rowscount == $homesetting['rowsblog']){ $rowscount = 0; $tm->tableprint(array(4,5,2,3)); } # Вывод записей блога } $tm->tableprint(array(4,5,6));
} // IF VIEW } /* ==================================================== ##
## HOME BLOG END ##
## ==================================================== */
Приятного времяпрепровождения 
Последний раз редактировалось kotovich, 22.05.2007 в 13:01.
|
|
|
 22.05.2007, 11:45
|
|
Re: mod Блога из mod'а News
Посмотрим....
Последний раз редактировалось morlok, 22.05.2007 в 11:49.
|
|
|
 22.05.2007, 11:47
|
Живу тут
Регистрация: 21.05.2007
Сообщения: 252
|
Re: mod Блога из mod'а News
Цитата:
Сообщение от morlok
Блог получился расширенный или в рамках бывшего мода ньюс?
Выложи на обменник а тут ссылку оставь) Люди поглядят)
|
В рамках ньюс. А что подразумевается под под расширенным?
p.s.: Я пользователь Danneo (и сего форума, соответственно) всего 5 дней 
Последний раз редактировалось kotovich, 22.05.2007 в 11:50.
|
|
|
 22.05.2007, 11:52
|
|
Re: mod Блога из mod'а News
Подразумевается блоги определённого юреза (доступные например по адресу ццц.ру/блог/иванов/), категории, теги, календарь, сообщества, коментарии, друзья и тд и тп
|
|
|
 22.05.2007, 12:07
|
Живу тут
Регистрация: 21.05.2007
Сообщения: 252
|
Re: mod Блога из mod'а News
Цитата:
Сообщение от morlok
Подразумевается блоги определённого юреза (доступные например по адресу ццц.ру/блог/иванов/), категории, теги, календарь, сообщества, коментарии, друзья и тд и тп
|
В данном случае задача стояла в организации монопользовательского блога. Что касается расширенного решения - это не пишется за час-другой. Думаю легче будет сделать интеграцию с существующими решениями.
|
|
|
 22.05.2007, 12:08
|
Тестер
Регистрация: 10.10.2006
Адрес: localhost
Сообщения: 830
|
Re: mod Блога из mod'а News
2 kotovich, вывод на главной есть, а генерация кеша где?
Если кеш использовать не задумывалось затерите:
в файле blog.php, исправьте вывод на главной, иначе дописывайте в danneo.cache.php генерацию. Это навскидку, с удовольствием поковырял бы, но, к сожалению нету свободного времени сейчас.
|
|
|
Здесь присутствуют: 1 (пользователей - 0 , гостей - 1) |
|
Опции темы
|
|
Опции просмотра
|
Линейный вид
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +3, время: 19:36.
vBulletin v3.6.7, Copyright ©2000-2007
Лицензировано для www.danneo.com
|
|
|