Kod: Tümünü seç
#############################################################################################
## MOD Başlığı : Slash News Mod'unun Ez Portal'a Uyarlanması
## MOD Versiyonu : 1.0.0 [ Slash News: V1.0.0 BETA6, EzPortal: 2.1.8 ]
## Uyumluluk : 2.0.x / 2.0.6
## Yazar : Alexis Canver (ALEXIS) - alexis@canver.net - http://www.canver.net - (27 Auğ 2003, 23.01)
## Açıklama : Bu modifikasyon CodeMonkeyX'in (Nicholas Young-Soares) yazmış olduğu
## "Slash News Mod" ile Smartor'un "EzPortal" 'ını birleştirir. Portal'ın
## orta kısmında duyurular yerine haberler gösterilir.
##
## Yükleme Derecesi : kolay
## Yükleme Zamanı : yaklaşık 4 dk.
##
## Değiştirilen Dosyalar (3) : portal.php
## includes/functions_news.php
## templates/subSilver/portal_body.tpl
##
#############################################################################################
## Bu MOD GPL Lisansı altında paylaşıma sunulmuştur.
## Yazardan izin alınmadan üzerinde değişiklik yapılabilir ve yayımlanabilir.
## Ancak yeni sürüm hakkında yazar haberdar edilmelidir.
#############################################################################################
## Yazar Notları:
##
## Bu modifikasyonun denenebilmesi için "Slash News Mod" ve "EzPortal" 'ın önceden kurulmuş olması gerekir.
## Bu modifiksyon dokümünanındaki bilgiler çeşitli kaynaklardan derlenerek hazırlanmıştır.
##
## Slash News : http://www.codemonkeyx.net
## EzPortal : http://smartor.is-root.com
##
#############################################################################################
## Revizyon Hikayesi:
##
## 27.08.2003 - Version 1.0.0
## - İlk sürüm
##
#############################################################################################
#
#
#-----[ AÇ ]---------------------------------------------------------------------------------
#
portal.php
#
#-----[ BUL ]-------------------------------------------------------------------------------
#
include($phpbb_root_path . 'fetchposts.'.$phpEx);
#
#-----[ SONRASINA EKLE ]--------------------------------------------------------------------
#
include_once ($phpbb_root_path . 'includes/functions_news.' . $phpEx );
#
#-----[ BUL ]-------------------------------------------------------------------------------
#
//
// Fetch Posts from Announcements Forum
//
if(!isset($HTTP_GET_VARS['article']))
{
$template->assign_block_vars('welcome_text', array());
$fetchposts = phpbb_fetch_posts($CFG['news_forum'], $CFG['number_of_news'], $CFG['news_length']);
for ($i = 0; $i < count($fetchposts); $i++)
{
if( $fetchposts[$i]['striped'] == 1 )
{
$open_bracket = '[ ';
$close_bracket = ' ]';
$read_full = $lang['Read_Full'];
}
else
{
$open_bracket = '';
$close_bracket = '';
$read_full = '';
}
$template->assign_block_vars('fetchpost_row', array(
'TITLE' => $fetchposts[$i]['topic_title'],
'POSTER' => $fetchposts[$i]['username'],
'TIME' => $fetchposts[$i]['topic_time'],
'TEXT' => $fetchposts[$i]['post_text'],
'REPLIES' => $fetchposts[$i]['topic_replies'],
'U_VIEW_COMMENTS' => append_sid('viewtopic.' . $phpEx . '?t=' . $fetchposts[$i]['topic_id']),
'U_POST_COMMENT' => append_sid('posting.' . $phpEx . '?mode=reply&t=' . $fetchposts[$i]['topic_id']),
'U_READ_FULL' => append_sid('portal.' . $phpEx . '?article=' . $i),
'L_READ_FULL' => $read_full,
'OPEN' => $open_bracket,
'CLOSE' => $close_bracket)
);
}
}
else
{
$fetchposts = phpbb_fetch_posts($CFG['news_forum'], $CFG['number_of_news'], 0);
$i = intval($HTTP_GET_VARS['article']);
$template->assign_block_vars('fetchpost_row', array(
'TITLE' => $fetchposts[$i]['topic_title'],
'POSTER' => $fetchposts[$i]['username'],
'TIME' => $fetchposts[$i]['topic_time'],
'TEXT' => $fetchposts[$i]['post_text'],
'REPLIES' => $fetchposts[$i]['topic_replies'],
'U_VIEW_COMMENTS' => append_sid('viewtopic.' . $phpEx . '?t=' . $fetchposts[$i]['topic_id']),
'U_POST_COMMENT' => append_sid('posting.' . $phpEx . '?mode=reply&t=' . $fetchposts[$i]['topic_id'])
)
);
}
//
// END: Fetch Announcements
//
#
#-----[ ile DEĞİŞTİR ]--------------------------------------------------------------------
#
if(!isset($topics))
{
//
// Fetch Posts from Announcements Forum
//
$news_id = isset($HTTP_GET_VARS['news_id']) ? intval($HTTP_GET_VARS['news_id']) : 0;
$start = isset($HTTP_GET_VARS['start']) ? intval($HTTP_GET_VARS['start']) : 0;
$NEWS_CFG['recent_categories'] = 5;
$NEWS_CFG['news_category'] = 0;
$NEWS_CFG['num_news_items'] = $board_config['news_item_num'];
$NEWS_CFG['news_body_trim'] = $board_config['news_item_trim'];
$NEWS_CFG['news_topic_trim'] = $board_config['news_topic_trim'];
if( $news_id > 0 )
{
$NEWS_CFG['news_category'] = $news_id;
}
$news_link = ' & News';
if( $news_id )
{
$sql = "SELECT news_category
FROM " . NEWS_TABLE . "
WHERE news_id = " . $news_id;
$result = $db->sql_query($sql);
if( $result )
{
$row = $db->sql_fetchrow($result);
$cat_name = ' & ' . $row['news_category'];
$news_link = ' & <a href="portal.php">News</a>';
}
}
//
// Get page data.
//
if( !isset( $article ) )
{
$topics_count = fetch_news_count( $news_id );
$news_items = fetch_news_posts(
$NEWS_CFG['num_news_items'],
$NEWS_CFG['news_category'],
0,
$NEWS_CFG['news_body_trim'],
$NEWS_CFG['news_topic_trim'],
'...',
'',
true,
$start
);
}
else
{
$news_items = fetch_news_post( $article );
}
$cats = fetch_recent_categories( $NEWS_CFG['recent_categories'] );
if( !empty( $news_items ) )
{
//$template->set_filenames( array('body' => 'news_body.tpl' ) );
$template->assign_vars( array(
'L_NEWS' => $news_link,
'L_CAT_NAME' => $cat_name,
'L_NEWS_TOPICS' => $lang['News'] . ' ' . $lang['Topics'],
'L_NEWS_INDEX' => $lang['News'] . ' ' . $lang['Index'],
'L_POSTER' => $lang['Poster'],
'L_DATE' => $lang['Date'],
'L_COMMENTS' => $lang['View_Comments'],
'U_VIEWTOPICS' => append_sid($phpbb_root_path . 'portal.' . $phpEx . '?topics'),
'U_VIEWNEWS' => append_sid($phpbb_root_path . 'portal.' . $phpEx),
'PAGINATION' => (!isset( $article )) ? generate_pagination("portal.$phpEx?news_id=".$news_id, $topics_count, $NEWS_CFG['num_news_items'], $start) : ''
)
);
for ($i = 0; $i < count($news_items); $i++)
{
//
// Convert array.
//
$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( !($i % 2) ) ? 'row1' : 'row2';
while( list( $k, $v ) = each( $news_items[$i] ) )
{
$posts_vars[strtoupper($k)] = $v;
}
$posts_vars['READ_MORE_LINK'] = ( $news_items[$i]['body_trimmed'] == true ) ? '<br />(<a href="' . $news_items[$i]['read_more_url'] . '?news_id='.$news_id.'&article='.$article_num.'&start='.$NEWS_CFG['start'].'&archive='.$arc_status.'&sid='.$userdata['session_id'].'">' . $lang['Read_More'] . '</a>)' : '';
$posts_vars['ROW_COLOR'] = '#' . $row_color;
$posts_vars['ROW_CLASS'] = $row_class;
$template->assign_block_vars('newsitem', $posts_vars);
}
for( $i = 0; $i < count( $cats ); $i++ )
{
while( list( $k, $v ) = each( $cats[$i] ) )
{
$cat_vars[strtoupper($k)] = $v;
}
$template->assign_block_vars('catitem', $cat_vars);
}
//$template->pparse('body');
}
else
{
$template->assign_vars( array(
'L_CAT_NAME' => $cat_name,
'NO_NEWS' => 'No news found<br><br><a href="javascript:history.go(-1)">& Back</a>'));
}
//
// END: Fetch Announcements
//
} else {
//
// START: Display News Topics
//
$template->assign_vars( array(
'L_NEWS_CATEGORIES' => $lang['News_Categories'],
'L_NEWS_INDEX' => $lang['News'] . ' ' . $lang['Index'],
'U_NEWS_INDEX' => $phpbb_root_path . 'portal.' . $phpEx
)
);
$cats = fetch_categories( );
$count = 0;
while( $count < count( $cats ) )
{
$template->assign_block_vars('catrow', array( ) );
for( $i = 0; $i < 5; $i++ )
{
$cat_vars = array( );
$row_class = ( !($count % 2) ) ? 'row1' : 'row2';
$cats[$count]['news_url'] = $phpbb_root_path . 'portal.' . $phpEx . '?news_id=' . $cats[$count]['news_id'];
if( $cats[$count]['news_image_link'] != '' )
{
$cats[$count]['news_href'] = '<a href="' . $cats[$count]['news_url'] . '" border="0">' . $cats[$count]['news_image_link'] . '</a>';
}
while( $count < count( $cats ) && list( $k, $v ) = each( $cats[$count] ) )
{
$cat_vars[strtoupper($k)] = $v;
}
$cat_vars['ROW_CLASS'] = $row_class;
$template->assign_block_vars('catrow.catitem', $cat_vars);
$count++;
}
}
}
#
#-----[ BUL ]--------------------------------------------------------------------------
#
# "Arkadaşına Gönder" özelliği için
//
// Generate the page
//
#
#-----[ SONRASINA EKLE ]--------------------------------------------------------------
#
$template->assign_vars(array(
"TELL_LINK" => "http://$HTTP_HOST/viewtopic.php?t=")
);
#
#-----[ AÇ ]--------------------------------------------------------------------------
#
includes/functions_news.php
#
#-----[ BUL ]-------------------------------------------------------------------------
#
function phpbb_trim_news_text( &$text, $number = 0, $bbcode_uid )
{
if ($number != 0 and strlen($text) > $number)
{
stripslashes($text);
$text = bbencode_news_strip( $text, $bbcode_uid );
$text = substr( $text, 0, $number);
return true;
}
else
{
return false;
}
} // end func phpbb_trim_news_text
#
#-----[ ile DEĞİŞTİR ]---------------------------------------------------------------
#
# About the bbcode parsing, I have found that it does parse and show bbcode,
# but I have no idea if it will still work if the cut-off is in the middle of the bbcode.
#
# Also, I have edited the phpbb_trim_news_topic function in includes/functions_news.php
# so that it won't cut off in the middle of a word
#
function phpbb_trim_news_text( &$text, $number = 0, $bbcode_uid )
{
if ($number != 0 and strlen($text) > $number)
{
stripslashes($text);
$text = bbencode_news_strip( $text, $bbcode_uid );
//$text = substr( $text, 0, $number);
$aspace=" ";
if(strlen($text) > $number ) {
$text = substr(trim($text),0,$number);
$text = substr($text,0,strlen($text)-strpos(strrev($text),$aspace));
}
return true;
}
else
{
return false;
}
} // end func phpbb_trim_news_text
#
#-----[ AÇ ]------------------------------------------------------------------------
#
templates/subSilver/portal_body.tpl
#
#-----[ BUL ]-----------------------------------------------------------------------
#
<!-- BEGIN fetchpost_row -->
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
<tr>
<td class="catHead" height="25"><span class="genmed"><b>{L_ANNOUNCEMENT}: {fetchpost_row.TITLE}</b></span></td>
</tr>
<tr>
<td class="row2" align="left" height="24"><span class="gensmall">{L_POSTED}: <b>{fetchpost_row.POSTER}</b> @ {fetchpost_row.TIME}</span></td>
</tr>
<tr>
<td class="row1" align="left"><span class="gensmall" style="line-height:150%">{fetchpost_row.TEXT}<br /><br />{fetchpost_row.OPEN}<a href="{fetchpost_row.U_READ_FULL}">{fetchpost_row.L_READ_FULL}</a>{fetchpost_row.CLOSE}</span></td>
</tr>
<tr>
<td class="row3" align="left" height="24"><span class="gensmall">{L_COMMENTS}: {fetchpost_row.REPLIES} :: <a href="{fetchpost_row.U_VIEW_COMMENTS}">{L_VIEW_COMMENTS}</a> (<a href="{fetchpost_row.U_POST_COMMENT}">{L_POST_COMMENT}</a>)</span></td>
</tr>
</table>
<br />
<!-- END fetch_post_row -->
#
#-----[ ile DEĞİŞTİR ]-------------------------------------------------------------
#
# NOT:
# Bu kodlar benim temama göre, lütfen kendinize uyarlayın.
#
# Ayrıca :
# "yazdır" bölümü için ; 'printable page' MOD'u,
# "arkadaşına gönder" bölümü için ; 'tell a friend' MOD'u kullanılmıştır.
#
# Bu özellikler forumunuzda mevcut değilse çıkarabilirsiniz.
#
<!-- BEGIN newsitem -->
<table align="center" class=forumline width="95%" cellpadding="3" cellspacing="1" border=0>
<tbody>
<tr>
<td class=catHead colSpan=2 align="center">
<span class=genmed>
<a href="{newsitem.COMMENTS_URL}">
<b>{newsitem.TOPIC_TITLE}</b>
</a>
</span>
</td>
</tr>
<tr>
<td class=row3 vAlign=center align="center" colSpan=2 height=18>
<span class=gensmall> <img class=imgspace height=9 width=12 src="templates/subCanver/images/icon_minipost.gif" >
<b>{L_DATE}:</b> {newsitem.FORMAT_TOPIC_TIME} - <b>{L_POSTER}:</b> {newsitem.USERNAME}
</span>
</td>
</tr>
<tr>
<td class=row1 vAlign=top>
<a href="{U_VIEWNEWS}?news_id={newsitem.NEWS_ID}" border="0">
<img src="{newsitem.NEWS_IMAGE}" border="0" alt="{newsitem.NEWS_CATEGORY}" title="{newsitem.NEWS_CATEGORY}" />
</a>
</td>
<td class=row1 vAlign=top width="100%">
<span class="gensmall" style="line-height:150%">{newsitem.POST_TEXT} {newsitem.READ_MORE_LINK}</span>
</td>
</tr>
<tr>
<td class=row3 vAlign=center align=middle height=18>
<!-- Yazdırılabilir Versiyonu -->
<a href="printview.php?t={newsitem.TOPIC_ID}&start=0" target="_blank">
<img src="images/cmx/print.gif" width=18 height=16 alt="Yazdırılabilir versiyonu" title="Yazdır" onmouseover=this.filters.alpha.opacity=100 style='FILTER: alpha(opacity=60)' onmouseout=this.filters.alpha.opacity=60 />
</a>
<!-- / Yazdırılabilir Versiyonu -->
<!-- Arkadaşına Gönder -->
<a href="tellafriend.php?topic={newsitem.TOPIC_TITLE}&link={TELL_LINK}{newsitem.TOPIC_ID}" target=_blank>
<img src="images/cmx/email.gif" width=18 height=16 alt="Arkadaşına Gönder" onmouseover=this.filters.alpha.opacity=100 style='FILTER: alpha(opacity=60)' onmouseout=this.filters.alpha.opacity=60>
</a>
<!-- / Arkadaşına Gönder -->
</td>
<td class=row3 vAlign=center align=middle height=18>
<span class="gensmall">( <a href="{newsitem.COMMENTS_URL}">{L_COMMENTS}</a> | {newsitem.TOPIC_REPLIES} )</span>
</td>
</tr>
</tbody>
</table>
<br />
<!-- END newsitem -->
<table align="center" width="95%" cellpadding="3" cellspacing="1" border=0>
<tr>
<td width="100%" valign="bottom">
<span class="gensmall">{PAGINATION}</span>
</td>
</tr>
</table>
#
#-----[ TÜM DOSYALARI KAYITLA/KAPAT ]----------------------------------------------------
#
#
Çalışıyor, localdeki forumda kullanıyorum, yalnız bunu kurduktan sonra portal.php'de bazı düzenlemeler yapmış olabilirim, MOD'a yazmadığım.littleworm yazdı:Peki dostum çalıştıgına eminmisin yani hiç denedinmi bide bu slash news modunu nereden bulabiliriz.
İcq:151946555 istersen icq da da görüşebiliriz
Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 2 misafir