Danneo CMS Форум
 Перейти на сайт
Главная Регистрация FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны
              

Вернуться   Danneo CMS Форум > Danneo CMS Чаво / FAQ > Разработка
Логин
Пароль

Разработка Рабочая площадка

Самые активные пользователи нашего форума :
Лучшие из лучших wask (2458), apogodaev (858), sabotage (830), Andry (747), darkgod (683), Tyler Oyu (679), tot:) (548), Musmaniak (544), sumr (462), sotnik (460)

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 22.05.2007, 00:49
kotovich
Живу тут
 
Аватар для kotovich
Регистрация: 21.05.2007
Сообщения: 252
kotovich в начале пути по увеличению репутации
По умолчанию mod Блога из mod'а News

Для своих нужд (как это всегда бывает) переделал мод news в мод blog.

Это клон новостей, только доступ происходит по site_name/blog и везде надписи соответствующие (Добавить запись в блог, записи в блоге, блог и пр.). Соответственно отдельное меню в админке.

Кому надо - пишите. Могу сделать "дистрибутив" с описанием интеграции (что куда залить и где что прописать). У меня пока нет возможности добавлять вложения в посты (новичек я тут=) да и не понятно, нужно ли это народу.
     Ответить с цитированием

  #2  
Старый 22.05.2007, 00:53
Tyler Oyu
Робот с пилой
 
Аватар для Tyler Oyu
Регистрация: 02.11.2006
Адрес: [ :)) ]
Сообщения: 679
Tyler Oyu скоро станет известнымTyler Oyu скоро станет известным
Отправить сообщение для Tyler Oyu с помощью ICQ Отправить сообщение для Tyler Oyu с помощью AIM
По умолчанию Re: mod Блога из mod'а News

Ты кодом вставляй в посты!
__________________
-----
Я знаю чего хочу! Красивую женщину и быструю машину.
     Ответить с цитированием

  #3  
Старый 22.05.2007, 00:56
kotovich
Живу тут
 
Аватар для kotovich
Регистрация: 21.05.2007
Сообщения: 252
kotovich в начале пути по увеличению репутации
По умолчанию Re: mod Блога из mod'а News

Цитата:
Сообщение от Tyler Oyu
Ты кодом вставляй в посты!
Много там
В Danneo к сожалению еще и .htaccess под каждый мод дописывать надо
     Ответить с цитированием

  #4  
Старый 22.05.2007, 03:33
apogodaev
Play With Fire
 
Аватар для apogodaev
Регистрация: 28.08.2005
Адрес: Ангарск
Сообщения: 858
apogodaev отключил(а) отображение уровня репутации
Отправить сообщение для apogodaev с помощью ICQ
По умолчанию Re: mod Блога из mod'а News

Вы можете просто емейлом отправить ваш модуль нам. А уж мы, если там всё нормально, выложим куда следует
     Ответить с цитированием

  #5  
Старый 22.05.2007, 11:43
kotovich
Живу тут
 
Аватар для kotovich
Регистрация: 21.05.2007
Сообщения: 252
kotovich в начале пути по увеличению репутации
По умолчанию 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']) ? "&amp;cpu=".$blog['catcpu'] : "";
$cat = ($blog['catname']) ? "<a class=\"cat\" href=\"index.php?dn=blog&amp;to=cat&amp;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']) ? "&amp;cpu=".$blog['cpu'] : "";
$link = "<a href=\"index.php?dn=blog&to=art&amp;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                                        ##
## ==================================================== */
Приятного времяпрепровождения
Вложения
Тип файла: rar mod_blog.rar (60.3 Кбайт, 45 просмотров)

Последний раз редактировалось kotovich, 22.05.2007 в 13:01.
     Ответить с цитированием

  #6  
Старый 22.05.2007, 11:45
morlok
Сообщения: n/a
По умолчанию Re: mod Блога из mod'а News

Посмотрим....

Последний раз редактировалось morlok, 22.05.2007 в 11:49.
     Ответить с цитированием

  #7  
Старый 22.05.2007, 11:47
kotovich
Живу тут
 
Аватар для kotovich
Регистрация: 21.05.2007
Сообщения: 252
kotovich в начале пути по увеличению репутации
По умолчанию Re: mod Блога из mod'а News

Цитата:
Сообщение от morlok
Блог получился расширенный или в рамках бывшего мода ньюс?
Выложи на обменник а тут ссылку оставь) Люди поглядят)
В рамках ньюс. А что подразумевается под под расширенным?
p.s.: Я пользователь Danneo (и сего форума, соответственно) всего 5 дней

Последний раз редактировалось kotovich, 22.05.2007 в 11:50.
     Ответить с цитированием

  #8  
Старый 22.05.2007, 11:52
morlok
Сообщения: n/a
По умолчанию Re: mod Блога из mod'а News

Подразумевается блоги определённого юреза (доступные например по адресу ццц.ру/блог/иванов/), категории, теги, календарь, сообщества, коментарии, друзья и тд и тп
     Ответить с цитированием

  #9  
Старый 22.05.2007, 12:07
kotovich
Живу тут
 
Аватар для kotovich
Регистрация: 21.05.2007
Сообщения: 252
kotovich в начале пути по увеличению репутации
По умолчанию Re: mod Блога из mod'а News

Цитата:
Сообщение от morlok
Подразумевается блоги определённого юреза (доступные например по адресу ццц.ру/блог/иванов/), категории, теги, календарь, сообщества, коментарии, друзья и тд и тп
В данном случае задача стояла в организации монопользовательского блога. Что касается расширенного решения - это не пишется за час-другой. Думаю легче будет сделать интеграцию с существующими решениями.
     Ответить с цитированием

  #10  
Старый 22.05.2007, 12:08
sabotage *
Тестер
 
Аватар для sabotage
Регистрация: 10.10.2006
Адрес: localhost
Сообщения: 830
sabotage в начале пути по увеличению репутации
Отправить сообщение для sabotage с помощью ICQ
По умолчанию Re: mod Блога из mod'а News

2 kotovich, вывод на главной есть, а генерация кеша где?
Если кеш использовать не задумывалось затерите:
PHP код:
$cache->cachesave(3);
в файле blog.php, исправьте вывод на главной, иначе дописывайте в danneo.cache.php генерацию. Это навскидку, с удовольствием поковырял бы, но, к сожалению нету свободного времени сейчас.
     Ответить с цитированием

Ответ


Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пара вопросов о моде news nir Danneo CMS 0.5 20 31.03.2007 23:28
еще одна задачка по news.php niolle Чаво / FAQ 3 14.12.2006 11:41
Помогите ПЛZ c news otstoyman Чаво / FAQ 14 28.10.2006 17:53
Клон мода News Digital Чаво / FAQ 12 26.10.2006 21:42
Модуль News s@ny Новости / News 17 25.08.2006 15:40



Часовой пояс GMT +3, время: 19:36.

Rambler's Top100   
vBulletin v3.6.7, Copyright ©2000-2007
Лицензировано для www.danneo.com
Обратная связь - Danneo CMS Форум - Архив - Вверх