Вернуться на главную страницу форума
  FAQFAQ  Поиск-SuchenПоиск-Suchen  ПользователиПользователи  ГруппыГруппы  Фото АльбомФото Альбом  Регистрация-RegistrierenРегистрация-Registrieren 
  Профиль-Profil Профиль-Profil  Войти и проверить личные сообщения Войти и проверить личные сообщения  Вход-login Вход-login

[MOD] phpBB2 :: Advanced news viewer :: Мод новостей
На страницу 1, 2  След.
 
   Вернуться на главную страницу форума -> Тех. раздел
Предыдущая тема :: Следующая тема  
Автор Сообщение
AlexanderOffline
Модератор
Модератор
Аватара


Регистр.: 09.09.2003
Сообщений: 221
Живу  : Deutschland
Возраст: 41
Кто Я?Он
СообщениеДобавлено: Пн, 18 Июл 2005, 16:39    Заголовок сообщения: [MOD] phpBB2 :: Advanced news viewer :: Мод новостей Ответить с цитированием

Mod allow review post from phpBB2 forum as news on the index page.

Модификация форума, для вывода новостей на главную страницу "как есть".

Модификация поволяет выставлять новости на сайте - на главной
странице одним нажатием кнопки "Сделать новостью".
Разрешено выставлять модераторам и администратору.


Version 1.0.2 is available!
Example demo can be found on http://orden.mine.nu/

Применение:
SSI - <!--#include virtual="topics_news.php" -->
PHP - include('topics_news.php');

Код:

#########################################################################################################
##   MOD Title:      Advanced News viewer                     #
##   MOD Author:      Alexander Nowikow http://www.derus.net/ polkana@hotmail.com      #
##   MOD Description:   Allow view the news from Forums                  #
##   MOD Version:      1.0.6                           #
#########################################################################################################
##   Mod History:      18.07.2005 Start this code with version 1.0
##            22.07.2005 Many bugs fixed. Released version 1.0.1
##            25.07.2005 Fixed page generator bug. Released version 1.0.2
##            18.08.2005 Version 1.0.3 released!
##               1. Added modification that allow show on page the
##                  Read count of the topics.
##               2. Added select option, that allow You select the news forum
##            05.02.2006 Version 1.0.4 released!
##               1. Fixed no't many bugs!
##               2. Fixed code.
##               3. Added BBCODE support.!Thanks to ganiman http://www.phpbb.com/phpBB/profile.php?mode=viewprofile&u=140157!
##               4. Added GZIP support.
##               5. Added support for PHP and HTML refiew in the page listing.
##               6. Added suport for extra domain setup, if the news are not in the any forum domain
##               7. Fixed HTML's
##               Now Join!!!
##            10.08.2006 Version 1.0.5 released.
##               1. Fixed a error ($lang['news_read'] = "Read:";)
##               2. Added many comments in EN and DE language
##
##   Installation Level:   Easy
##   Installation Time:   5-15 Min
##   Files To Edit:      templates/SubSilver/posting_body.tpl
##            language/lang_english/lang_main.php
##            includes/functions_post.php
##            posting.php
##
##   Security Disclaimer:   Not know
##
##   Included Files:      MOD.TXT
##            topics_news.php
##            templates/subSilver/news_topic_template.tpl
##            .htaccess
##            index.html (Example)
##
##
##   Current version is available http://forum.derus.net/viewtopic.php?t=190
##############################################################
## For Security Purposes, Please Check: http://forum.derus.net/viewtopic.php?t=190 for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. 
##############################################################
##
## Author Notes: HTML's required mod_rewrite with Apache and .htaccess support , but this is not police notice!
## If You do not plan this, please not touch this disclaimer!
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ COPY ]------------------------------------------
#
copy topics_news.php TO topics_news.php
copy templates/subSilver/news_topic_template.tpl TO templates/subSilver/news_topic_template.tpl

# Only for HTML's support!
#copy for-html-only/index.html TO index.html
#copy for-html-only/.htaccess TO .htaccess


#Where 'phpbb_' is your table prefix
#---[ SQL ]----------------------------
ALTER TABLE `phpbb_posts` ADD `post_show_on_index` ENUM( 'N', 'Y' ) NOT NULL ;
#---[ OPEN ]---------------------------
templates/subSilver/posting_body.tpl
#---[ FIND ]----------------------------
                  <tr>
        <!-- BEGIN switch_html_checkbox -->

#---[ BEFORE, ADD ]-------------------
         <tr>
            <td>
                          <input type=checkbox name="post_show_on_index" {S_NEWS_CHECKED} />
                      </td>
                      <td>
                         <span class="gen">{L_SHOW_AS_NEWS_ON_INDEX}</span>
                      </td>
                  </tr>

#---[ OPEN ]---------------------------
language/lang_english/lang_main.php
#---[ FIND ]----------------------------
//
// That's all Folks!
#---[ BEFORE, ADD ]-------------------
$lang['show_as_news_on_index'] = "Make as news";
$lang['read_more'] = "read more";
$lang['news_autor'] = "Autor:";
$lang['news_read'] = "Read:";

#---[ OPEN ]---------------------------
includes/functions_post.php
#
#---[ FIND ]---------------------------
function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$poll_id, &$topic_type, &$bbcode_on, &$html_on, &$smilies_on, &$attach_sig, &$bbcode_uid, &$post_username, &$post_subject, &$post_message, &$poll_title, &$poll_options, &$poll_length)
{
   global $board_config, $lang, $db, $phpbb_root_path, $phpEx;
   global $userdata, $user_ip;
#---[ REPLACE WITH ]---------------
function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$poll_id, &$topic_type, &$bbcode_on, &$html_on, &$smilies_on, &$attach_sig, &$bbcode_uid, &$post_username, &$post_subject, &$post_message, &$poll_title, &$poll_options, &$poll_length)
{
   global $board_config, $lang, $db, $phpbb_root_path, $phpEx;
   global $userdata, $user_ip, $post_show_on_index;
        if ($userdata['user_id'] == ANONYMOUS || !$userdata['user_id'] || $userdata['session_logged_in'] < 1 || $userdata['user_level'] < 1) $post_show_on_index = 'N';
#---[ FIND ]---------------------------
   $sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE . "(topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, '$user_ip', $bbcode_on, $html_on, $smilies_on, $attach_sig)" : "UPDATE " . POSTS_TABLE . " SET  post_username = '$post_username', enable_bbcode = $bbcode_on, enable_html = $html_on, enable_smilies = $smilies_on, enable_sig = $attach_sig" . $edited_sql . " WHERE post_id = $post_id";
#---[ REPLACE WITH ]-------------------
   $sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE . "(topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig, post_show_on_index ) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, '$user_ip', $bbcode_on, $html_on, $smilies_on, $attach_sig, '$post_show_on_index')" : "UPDATE " . POSTS_TABLE . " SET post_show_on_index = '$post_show_on_index', post_username = '$post_username', enable_bbcode = $bbcode_on, enable_html = $html_on, enable_smilies = $smilies_on, enable_sig = $attach_sig" . $edited_sql . " WHERE post_id = $post_id";
#---[ OPEN ]-------------------------------
posting.php

#---[ FIND ]-------------------------------
      $sql = "SELECT f.*, t.topic_id, t.topic_status, t.topic_type, t.topic_first_post_id,
                       t.topic_last_post_id, t.topic_vote, p.post_id, p.poster_id" . $select_sql . "
         FROM " . POSTS_TABLE . " p, " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f" . $from_sql . "
         WHERE p.post_id = $post_id
            AND t.topic_id = p.topic_id
            AND f.forum_id = p.forum_id
            $where_sql";
#---[ REPLACE, WITH ]-------------------------------
      $sql = "SELECT f.*, t.topic_id, t.topic_status, t.topic_type, t.topic_first_post_id,
                       t.topic_last_post_id, t.topic_vote, p.post_id, p.poster_id, p.post_show_on_index" . $select_sql . "
         FROM " . POSTS_TABLE . " p, " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f" . $from_sql . "
         WHERE p.post_id = $post_id
            AND t.topic_id = p.topic_id
            AND f.forum_id = p.forum_id
            $where_sql";

#---[ FIND ]----------------------------------------
      $post_data['poster_post'] = ( $post_info['poster_id'] == $userdata['user_id'] ) ? true : false;
      $post_data['first_post'] = ( $post_info['topic_first_post_id'] == $post_id ) ? true : false;
      $post_data['last_post'] = ( $post_info['topic_last_post_id'] == $post_id ) ? true : false;
      $post_data['last_topic'] = ( $post_info['forum_last_post_id'] == $post_id ) ? true : false;
      $post_data['has_poll'] = ( $post_info['topic_vote'] ) ? true : false;
      $post_data['topic_type'] = $post_info['topic_type'];
      $post_data['poster_id'] = $post_info['poster_id'];
#---[ AFTER, ADD ]-------------------------------------
      $post_data['post_show_on_index'] = $post_info['post_show_on_index'];

#---[ FIND ]--------------------------------------------
      case 'editpost':
      case 'newtopic':
      case 'reply':
         $username = ( !empty($HTTP_POST_VARS['username']) ) ? $HTTP_POST_VARS['username'] : '';
         $subject = ( !empty($HTTP_POST_VARS['subject']) ) ? trim($HTTP_POST_VARS['subject']) : '';
         $message = ( !empty($HTTP_POST_VARS['message']) ) ? $HTTP_POST_VARS['message'] : '';
         $poll_title = ( isset($HTTP_POST_VARS['poll_title']) && $is_auth['auth_pollcreate'] ) ? $HTTP_POST_VARS['poll_title'] : '';
         $poll_options = ( isset($HTTP_POST_VARS['poll_option_text']) && $is_auth['auth_pollcreate'] ) ? $HTTP_POST_VARS['poll_option_text'] : '';
         $poll_length = ( isset($HTTP_POST_VARS['poll_length']) && $is_auth['auth_pollcreate'] ) ? $HTTP_POST_VARS['poll_length'] : '';
         $bbcode_uid = '';

#---[ AFTER, ADD ]----------------------------------
         $post_show_on_index = (!empty($HTTP_POST_VARS['post_show_on_index'])) ? 'Y' : 'N';
#---[ FIND ]------------------------------------------
      if ( $mode == 'editpost' )
      {
         $attach_sig = ( $post_info['enable_sig'] && $post_info['user_sig'] != '' ) ? TRUE : 0;
         $user_sig = $post_info['user_sig'];

         $html_on = ( $post_info['enable_html'] ) ? true : false;
         $bbcode_on = ( $post_info['enable_bbcode'] ) ? true : false;
         $smilies_on = ( $post_info['enable_smilies'] ) ? true : false;
#----[ AFTER ADD ]-----------------------------------
         $news_on = ( $post_info['post_show_on_index'] == 'Y') ? true : false;
#---[ FIND ]---------------------------------------------
   'S_HTML_CHECKED' => ( !$html_on ) ? 'checked="checked"' : '',
   'S_BBCODE_CHECKED' => ( !$bbcode_on ) ? 'checked="checked"' : '',
   'S_SMILIES_CHECKED' => ( !$smilies_on ) ? 'checked="checked"' : '',
#---[ BEFORE, ADD ]-----------------------------------
   'L_SHOW_AS_NEWS_ON_INDEX' => $lang['show_as_news_on_index'],
   'S_NEWS_CHECKED' => ( $news_on ) ? 'checked="checked"' : '',
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM



mod_advanced_news_viewer_1.0.6.zip
 Описание:
Version 1.0.6
Новая версия

Скачать
 Имя файла:  mod_advanced_news_viewer_1.0.6.zip
 Размер файла:  9.54 KB
 Скачено:  1013 раз


mod_advanced_news_viewer_V1.0.5.zip
 Описание:
Version 1.0.5
Старая версия

Скачать
 Имя файла:  mod_advanced_news_viewer_V1.0.5.zip
 Размер файла:  8.12 KB
 Скачено:  1101 раз


mod_advanced_news_viewer.zip
 Описание:
version 1.0.3
Старая версия.

Скачать
 Имя файла:  mod_advanced_news_viewer.zip
 Размер файла:  6.29 KB
 Скачено:  1299 раз


mod_advanced_news_viewer.zip
 Описание:
version 1.0.2
Старая версия.

Скачать
 Имя файла:  mod_advanced_news_viewer.zip
 Размер файла:  5.88 KB
 Скачено:  1266 раз


_________________
Нас всегда не хватает там, где мы уже были...и будут ждать там, где нас еще небыло!


Последний раз редактировалось: Alexander (Вт, 01 Янв 2008, 22:25), всего редактировалось 15 раз(а)
Вернуться к началу
Посмотреть профиль Посетить сайт автора 
AlexanderOffline
Модератор
Модератор
Аватара


Регистр.: 09.09.2003
Сообщений: 221
Живу  : Deutschland
Возраст: 41
Кто Я?Он
СообщениеДобавлено: Пт, 22 Июл 2005, 15:42    Заголовок сообщения: Ответить с цитированием

Version 1.0.1 released! Very Happy

Отличие версий:
В более старой версии, есть возможности отстроить собственный скрипт, и поэтому я его не удалил.

В последней Версии очень много изменений, и поэтому там более комплексный подход к дизайну показа новостей.

В ядре мода - модификация самих скриптов форума phpBB2.
Различия в этих ядрах по версиям, там практически нет никаких.

Совет: Если Вы знаете PHP как свой собственный нос и есть желание пофантазировать , чего то добавить умного в этот мод, ставьте старую версию.

Если Вы хотите готовую функциональную версию, скачайте и установите последний выпуск.

Удачи!
Пишите свои пожелания и предложения!

_________________
Нас всегда не хватает там, где мы уже были...и будут ждать там, где нас еще небыло!


Последний раз редактировалось: Alexander (Вт, 07 Фев 2006, 16:00), всего редактировалось 5 раз(а)
Вернуться к началу
Посмотреть профиль Посетить сайт автора 
AlexanderOffline
Модератор
Модератор
Аватара


Регистр.: 09.09.2003
Сообщений: 221
Живу  : Deutschland
Возраст: 41
Кто Я?Он
СообщениеДобавлено: Пн, 25 Июл 2005, 19:06    Заголовок сообщения: Ответить с цитированием

Version 1.0.2 released.
Fixed page generation bug.

_________________
Нас всегда не хватает там, где мы уже были...и будут ждать там, где нас еще небыло!
Вернуться к началу
Посмотреть профиль Посетить сайт автора 
amiOffline
Собеседник
Собеседник
Аватара


Регистр.: 03.07.2005
Сообщений: 12
Живу  : Russian Federation
Возраст: 33
Кто Я?Он
СообщениеДобавлено: Чт, 18 Авг 2005, 12:56    Заголовок сообщения: Ответить с цитированием

Хороший мод - пригодился... Exclamation
_________________
Чего бы такого сделать хорошего, чтобы всем сразу стало плохо?
Вернуться к началу
Посмотреть профиль Посетить сайт автора 
AlexanderOffline
Модератор
Модератор
Аватара


Регистр.: 09.09.2003
Сообщений: 221
Живу  : Deutschland
Возраст: 41
Кто Я?Он
СообщениеДобавлено: Чт, 18 Авг 2005, 17:26    Заголовок сообщения: Ответить с цитированием

Version 1.0.3 Released
1. Added modification that allow show on page the Read count of the topics.
2. Added select option, that allow You select the news forum

Добавлены:
1. Модификация повзоляет смотреть сколько человек прочитали топик.
2. Добавлена опиция выбора форумов просмотра новостей.

_________________
Нас всегда не хватает там, где мы уже были...и будут ждать там, где нас еще небыло!
Вернуться к началу
Посмотреть профиль Посетить сайт автора 
SlasT
СообщениеДобавлено: Сб, 27 Авг 2005, 8:09    Заголовок сообщения: Ответить с цитированием

Хороший и полезный мод. Только у меня проблема.
Мод заточен под страницы html а у меня везде php.
Как сделать ссылку на форум (/phpbb2/viewtopic.php?p=20) я разобрался. Кстати можно ли сделать ссылку не на всю тему а только на сообщение (/phpbb2/viewtopic.php?p=25#25), ссылка тему при этом (/phpbb2/viewtopic.php?p=20)
А вот как сделать ссылки нумерации страниц под PHP?
Этот код я видел ($main_news_url = 'news_%s_.html'Wink вот только я не могу понять куда мне ставить переменную s если у меня страница index.php (index.php?$s=%s не работает).

Если получится переделать напиши плз на S-l-a-s-T@yandex.ru
Вернуться к началу
SlasT
СообщениеДобавлено: Сб, 27 Авг 2005, 8:25    Заголовок сообщения: Ответить с цитированием

Цитата:

Как сделать ссылку на форум (/phpbb2/viewtopic.php?p=20) я разобрался. Кстати можно ли сделать ссылку не на всю тему а только на сообщение (/phpbb2/viewtopic.php?p=25#25), ссылка тему при этом (/phpbb2/viewtopic.php?p=20)

Это сделал.
Вопрос с нумерацией страниц еще в силе.
Вернуться к началу
SlasT
СообщениеДобавлено: Сб, 27 Авг 2005, 8:38    Заголовок сообщения: Ответить с цитированием

Что-то я погоречился наверное.
Все гораздо проще))
index2.php?$_%s вот так работает)) Правда первая страница почему-то не выделяется что она открыта в отличии от остальных, но и это я наверное сделаю. Еще раз пасиб за мод!
Вернуться к началу
SlasT
СообщениеДобавлено: Сб, 27 Авг 2005, 9:01    Заголовок сообщения: Ответить с цитированием

А что бы страница 1 не была ссылкой нужно эту строку:
$site_start = (preg_match("/^[\d]+$/", $url_array[1], $match) && $url_array[1] > 1) ? intval($match[0]) : 0;
заменить этой:
$site_start = (preg_match("/^[\d]+$/", $url_array[1], $match) && $url_array[1] >= 1) ? intval($match[0]) : 0;

Разница всего в одном знаке >= вместо > !!!!
Вернуться к началу
AlexanderOffline
Модератор
Модератор
Аватара


Регистр.: 09.09.2003
Сообщений: 221
Живу  : Deutschland
Возраст: 41
Кто Я?Он
СообщениеДобавлено: Сб, 27 Авг 2005, 10:25    Заголовок сообщения: Ответить с цитированием

Дополнительно о модификациях , смотрите тут
http://www.phpbb.com/phpBB/viewtopic.php?t=310161

_________________
Нас всегда не хватает там, где мы уже были...и будут ждать там, где нас еще небыло!
Вернуться к началу
Посмотреть профиль Посетить сайт автора 
Показать сообщения:   
Начать новую тему   Продолжить эту тему    Вернуться на главную страницу форума -> Тех. раздел Часовой пояс: GMT + 1
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять файлы на этом форуме
Вы можете добавлять файлы


Powered by phpBB © 2001, 2005 phpBB Group


Rambler's Top100