loading...

Авторизация ...

Имя пользователя :
Пароль :
я всё забыл!

МодулиЛента новостей (дайждест), для версии 5.5

Написал nickon, 26 марта 2007 | 54 комментария | рейтинг новости не нравится   +85   нравится Версия для печати
Лента новостей (дайждест), для версии 5.5


Назначение: Модуль выводит новости одним списком по дням ...

Автор: Akela

Демо: http://www.natahaus.ru/digest/

Список изменений :

1. В файле \.htaccess
после строк

# вывод непрочитанных статей
RewriteRule ^newposts(/?)+$ index.php?subaction=newposts [L]
RewriteRule ^newposts/page/([0-9]+)(/?)+$ index.php?subaction=newposts&cstart=$1 [L]


вставляем строки

# вывод дайджеста новостей
RewriteRule ^digest(/?)+$ index.php?subaction=digest [L]
RewriteRule ^digest/page/([0-9]+)(/?)+$ index.php?subaction=digest&cstart=$1 [L]


2. В файле \language\Russian\adminpanel.lng
после строки
Код
'charset' => "windows-1251",

вставляем строки

// digest hack
'opt_sys_digestc'        =>    "Количество новостей в дайджесте",
'opt_sys_digestd'        =>    "Количество заголовков новостей, которое будет выводиться на страницу дайджеста",
// digest hack



3. В файле \language\Russian\website.lng
после строки

'charset'            =>    "windows-1251",


вставляем строки

// digest hack
'title_digest'    => "Лента (дайджест) новостей",
// digest hack


4. В файле \engine\engine.php
a) после строк

if ($cstart < 0) $cstart = 0;
$CN_HALT = FALSE;


вставляем строку
$CACHE_NAME = "news";



б) ПЕРЕД строками


    else {

// ################ Новости на главной #################


вставляем строки

// ################ Вывод digest новостей #################
    elseif ($subaction == 'digest')
    {
        $config['news_number'] = intval($config['digest_number']);
        if ($cstart){
        $cstart = $cstart - 1;
        $cstart = $cstart * $config['news_number'];
        }
        $url_page = $config['http_home_url']."digest";

        $sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, approve, rating, vote_num, news_read FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1'".$where_date." ORDER BY ".$config['news_sort']." ".$config['news_msort']." LIMIT ".$cstart.",".$config['news_number'];
        $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1'".$where_date;

        $CACHE_NAME = "news_digest";
    }


c) вместо строки

    if ($cache_id < 8 AND !isset($_POST['login'])) $active = dle_cache("news", $config['skin'].$cache_id.$month.$year.$category, true); else $active = false;


вставляем строку

    if ($cache_id < 8 AND !isset($_POST['login'])) $active = dle_cache($CACHE_NAME, $config['skin'].$cache_id.$month.$year.$category, true); else $active = false;



d) вместо строки

        if ($news_found AND $cache_id < 8) create_cache("news", $tpl->result['content'], $config['skin'].$cache_id.$month.$year.$category, true);


вставляем строку

        if ($news_found AND $cache_id < 8) create_cache($CACHE_NAME, $tpl->result['content'], $config['skin'].$cache_id.$month.$year.$category, true);



e) после строки

        elseif ($subaction == 'newposts') $nam_e=$lang['title_new'];


вставляем строку

        elseif ($subaction == 'digest') $nam_e=$lang['title_digest'];



5. В файле \engine\inc\options.php
после строки

    showRow($lang['opt_sys_newc'], $lang['opt_sys_newd'], "<input class=edit type=text style=\"text-align: center;\"  name='save_con[news_number]' value=\"{$config['news_number']}\" size=10>");


вставляем строки

// digest hack
    showRow($lang['opt_sys_digestc'], $lang['opt_sys_digestd'], "<input class=edit type=text style=\"text-align: center;\"  name='save_con[digest_number]' value=\"{$config['digest_number']}\" size=10>");
// digest hack



6. В файле \engine\modules\show.short.php
a) после строки

    if (isset($view_template) AND $view_template == "rss") $tpl->load_template('rss.tpl');


вставляем строку

    elseif ($subaction == "digest") $tpl->load_template('digest.tpl');



б) после строки

    $sql_result = $db->query($sql_select);


вставляем строку

    $lastrowdate = '';



c) после строки

    $row['date'] = strtotime($row['date']);


вставляем строки

// digest Hack
    if ($subaction == 'digest') {
        $rowdate = date ("d/m/Y", $row['date']);
        $rowtime = date ("H:i", $row['date']);
        $tpl->set('{digest-time}', $rowtime);
        if ($lastrowdate != $rowdate) {
            $lastrowdate = $rowdate;
            $tpl->set('[digest-date]',"");
            $tpl->set('[/digest-date]',"");

            if ($config['allow_alt_url'] == "yes")
                $tpl->set('{digest-date}',"<a href=\"".$config['http_home_url'].date('Y/m/d/', $row['date'])."\">{$rowdate}</a>");
            else
                $tpl->set('{digest-date}',"<a href=\"$PHP_SELF?year=".date('Y/', $row['date'])."&month=".date('m/', $row['date'])."&day=".date('d/', $row['date'])."\">{$rowdate}</a>");
        } else {
        $tpl->set_block("'\\[digest-date\\](.*?)\\[/digest-date\\]'si","");
        }
    }
// digest Hack


7. Создаем НОВЫЙ файл \templates\\digest.tpl
и вставляем в него строки

[digest-date]<div class="digestdate">{digest-date}</div>[/digest-date]
<div align="left" class="digesttext">{digest-time}  [full-link]<b>{title}</b>[/full-link]<span class="digest"> :: <b>{author}</b> :: [com-link]({comments-num})[/com-link]</span></div>



8. Стили digestdate, digesttext и digest можно определить на свой вкус и цвет в файле \templates\\css\style.css.

9. Заходим в админ-панель и в основных настройках ставим значение "Количество новостей в дайджесте".

10. Теперь можно вызывать страничку дайджеста так :
без ЧПУ - http:///index.php?subaction=digest
с ЧПУ - http:///digest/



Комментарии пользователей

  Экспорт комментариев в RSS
 Сортировать по рейтингу, по дате

Написал m1kola, 26 марта 2007 в 22:55 плохой комментарий   0   хороший комментарий
Новостей: 10, комментариев: 193, Пользователи
Карма:
ОФИГЕТЬ! Клас... сенк, вери сенк..

Написал Hamer, 26 марта 2007 в 23:07 плохой комментарий   0   хороший комментарий
Новостей: 42, комментариев: 2186, Изгнанные
Карма: 50±
friends Сойдет

Написал blagoy, 26 марта 2007 в 23:21 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
типа карты сайта, но с возможностью разбить на несколько частей wink

Написал Evader, 26 марта 2007 в 23:34 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Спасибо огромное за мод, пригодится!

Написал m1kola, 26 марта 2007 в 23:41 плохой комментарий   0   хороший комментарий
Новостей: 10, комментариев: 193, Пользователи
Карма:
blagoy,
угу... фточку ;)
Это будет инет-газетам :) очень ужна...
blagoy, твоим сайтам тоже кстати ;) смотрелось бы... у тебя в "газетном" стле дизайн...

Написал edem, 26 марта 2007 в 23:49 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
а под более ранние версии пойдет (5.3)?

Написал cpaun, 27 марта 2007 в 00:23 плохой комментарий   0   хороший комментарий
Новостей: 7, комментариев: 339, Пользователи
Карма:
СПС Наташке

blagoy,
нет, типа nnm.ru по заголовкам

Написал baka, 27 марта 2007 в 00:44 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Аффтар ты молодец 59

Написал Akela, 27 марта 2007 в 00:52 плохой комментарий   0   хороший комментарий
Новостей: 1, комментариев: 7, Пользователи
Карма:
Типа nnm.ru , только у них выводится за один день, а тут сквозной вывод всех заголовков с разбивкой по страницам.

Написал nickon, 27 марта 2007 в 01:14 плохой комментарий   0   хороший комментарий
Новостей: 230, комментариев: 476, Администраторы
Карма: 27±
Цитата: blagoy
типа карты сайта, но с возможностью разбить на несколько частей

ага

Написал Akela, 27 марта 2007 в 01:23 плохой комментарий   0   хороший комментарий
Новостей: 1, комментариев: 7, Пользователи
Карма:
Просто я хотел бы посмотреть на "карту сайта" с 15500 новостей :) .
А главное, реакцию посетителей на такую страничку :) .

Написал nickon, 27 марта 2007 в 04:06 плохой комментарий   0   хороший комментарий
Новостей: 230, комментариев: 476, Администраторы
Карма: 27±
Цитата: Akela
Просто я хотел бы посмотреть на "карту сайта" с 15500 новостей :) .
А главное, реакцию посетителей на такую страничку :) .

юзер умрёт крутить скрол ... а диалапщики повесяца на загрузке lol

Написал Fort, 27 марта 2007 в 05:57 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
юзер умрёт крутить скрол ... а диалапщики повесяца на загрузке


повесяца на проводе модема... да и скрола не станет

Написал anger, 27 марта 2007 в 10:50 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Цитата: nickon

юзер умрёт крутить скрол ... а диалапщики повесяца на загрузке lol


lol 5 балов

Написал encore, 27 марта 2007 в 12:37 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
жесть! давно такое хотел )))

Написал Jeka, 27 марта 2007 в 14:57 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Огромное спасибо автору, реально полезная штучка, давно ждал чего то подобного!

Написал MaexM, 27 марта 2007 в 16:55 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Wat it do? help232

Написал SkyLINys, 27 марта 2007 в 17:02 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
nickon
Я тут подумал.. почему бы тебе не внести в Фильтр Слов в админке свой ник nickon с заменой его на NICKON THE BEST (ну тут уж как фантазия ляжет)
представь, юзверь напишет в камментах nickon а тут ему бац, NICKON THE BEST

куль?
(сам придумал)

Написал nickon, 27 марта 2007 в 17:48 плохой комментарий   0   хороший комментарий
Новостей: 230, комментариев: 476, Администраторы
Карма: 27±
Цитата: SkyLINys
nickon
Я тут подумал.. почему бы тебе не внести в Фильтр Слов в админке свой ник nickon с заменой его на NICKON THE BEST (ну тут уж как фантазия ляжет)
представь, юзверь напишет в камментах nickon а тут ему бац, NICKON THE BEST

куль?
(сам придумал)

lol lol lol lol lol

Написал MaexM, 27 марта 2007 в 19:42 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Wat this mod is for? Please tell me

Написал SkyLINys, 27 марта 2007 в 20:23 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Цитата: MaexM
Wat this mod is for? Please tell me

it's a mod named "News lent"
What is he doing? - he shows a new's lent (see screenshot) in this page on your site:

http://yousite.com/digest
or
http://yoursite/index.php?subaction=digest

Understand? :)

ps. sorry for my bad Eng.

Написал AntonG, 27 марта 2007 в 23:10 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
MaexM,
and it`s show digest by date, I mean all news of day, all news of another day and etc...

ps: I`m sorry for my bad English too. smile

Написал PoMaH, 28 марта 2007 в 11:08 плохой комментарий   0   хороший комментарий
Новостей: 2, комментариев: 215, Пользователи
Карма:
Vospol`zuites rebiata fantazijei, i nezabudte pro Xfields

togda vasa mecta o Clone NNM budet v vashyh rukah...


Написал MaexM, 28 марта 2007 в 16:03 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
AntonG,
Oh Thanks a lot! I need this to my site :D wink

Hey were i have to edit in admin CP that it would work to me?

Написал AntonG, 29 марта 2007 в 14:58 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
MaexM,

you have to manual edit some files:


http://rapidshare.com/files/23322680/digest.txt.html (English version ;-) )

and

9. In the administrator-panel and in the basic options we put value "Amount" of news in the digest ".

10. Now it is possible to go to page of the digest so:
Without SEF - http://index.php? subaction=digest
With SEF - http://digest/

Написал Geraff, 29 марта 2007 в 17:35 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Интересна реакция поисковиков на 1500 внутренних ссылок lol Особенно Яндэкса, на сколько мне жизненный опыт подсказывает, 50 внешних и 100 внутреннх на одной странице :) не больше, так что, можно выхватить за поисковой спам, а Гугл скушает линки на ура :)
Поэтому для яши в вашем файле робот, лучше прописать запрет на индэксацию яндэксом. :)

Написал MaexM, 30 марта 2007 в 17:22 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
AntonG,

I have done it but i can't install i press the button, but it nothing hapens only page releoads. :(

Thanks for english version

Написал AntonG, 31 марта 2007 в 00:26 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
MaexM,
but i can't install i press the button,

I don`t undestand it, what you mean by that?

or you mean you made all changes and when go to page
http://yuorsite/digest/
nothing happens only reload of previos page? yes?

Написал Rod, 31 марта 2007 в 00:47 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Че такое, после установки в Опере на первой странице сайт стал прокручиваться до бесконечности вниз после того где уже должна была завершиться возможность скроллить( Как исправить? crying

Написал Akela, 1 апреля 2007 в 09:45 плохой комментарий   0   хороший комментарий
Новостей: 1, комментариев: 7, Пользователи
Карма:
Цитата: Rod
Че такое, после установки в Опере на первой странице сайт стал прокручиваться до бесконечности вниз после того где уже должна была завершиться возможность скроллить( Как исправить?

Пункт №9 выполнен ?

Информация



Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
Анализ Тиц и PR сайта

[removed][removed] [removed] (adsbygoogle = window.adsbygoogle || []).push({}); [removed] ,td { font-family: verdana, arial, sans-serif; color: #666; font-size: 80%; }

[removed][removed] [removed] (adsbygoogle = window.adsbygoogle || []).push({}); [removed]