Önceki başlık :: Sonraki başlık
Yazar
Mesaj
ALEXIS
Kayıt: 24 Ağustos 2003
Mesajlar: 24
Tarih: 18 Kasım 2003, 14:07 Mesaj konusu: [SORU] EzPortal - Haber
EzPortal'ın orta kısmındaki haber bölümünün en altında sayfa sayıları 6, 7, 8, 9, vb... Fakat benim istediğim "sonraki x haber" şeklinde görünmesi. x sayısını da portal.php; $CFG['number_of_news'] = 'x' den alacak tabi. Bir sonraki sayfaya geçince "önceki x haber" çıkacak bir de ?
Fikri olan var mı ?
Başa dön
littleworm
Kayıt: 05 Ekim 2003
Mesajlar: 21
Tarih: 02 Aralık 2003, 15:29 Mesaj konusu:
bende bu haber olayını anlamadım bende haberler bu şekilde çıkmıyor.Yani sizin sitedeki gibi bir catagorili bi şeler yapmay açalışıyorum bu ayrı bi modmu aceba.Ayrıysa nereden bulabilirim,bide plus 1.3 kullanıyorum.uyumlu olurmu?
Başa dön
ALEXIS
Kayıt: 24 Ağustos 2003
Mesajlar: 24
Tarih: 03 Aralık 2003, 04:14 Mesaj konusu:
Ben ordan burdan topladığım kodlarla bir MOD* yazdım ama tam emin değilim. SlashNews'i TR'leştirenler de cevap vermiyor bana ?
* Sadece EzPortal eklentisi, MOD'u kurmadan önce SlashNews kurulmalıdır !
MOD:
codeDivStart()
#############################################################################################
## 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 ]----------------------------------------------------
#
#
Başa dön
littleworm
Kayıt: 05 Ekim 2003
Mesajlar: 21
Tarih: 03 Aralık 2003, 09:28 Mesaj konusu:
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
Başa dön
taNGo
Kayıt: 23 Haziran 2003
Mesajlar: 2561
Nerden: Geriden
Tarih: 03 Aralık 2003, 18:41 Mesaj konusu:
http://www.codemonkeyx.net adresinde slash news modu
Başa dön
ALEXIS
Kayıt: 24 Ağustos 2003
Mesajlar: 24
Tarih: 05 Aralık 2003, 15:52 Mesaj konusu:
littleworm demiş ki:
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
Çalışıyor, localdeki forumda kullanıyorum, yalnız bunu kurduktan sonra portal.php'de bazı düzenlemeler yapmış olabilirim, MOD'a yazmadığım.
Başa dön
littleworm
Kayıt: 05 Ekim 2003
Mesajlar: 21
Tarih: 05 Aralık 2003, 21:48 Mesaj konusu:
o.k dostum ben bi bunu deneyeyim 8)
Başa dön