[SORU] EzPortal - Haber

phpBB Türkçe Desteği phpbbturkey.com sitesinden alabilirsiniz.
Kilitli
Kullanıcı avatarı
ALEXIS
Slow Friend
Slow Friend
Mesajlar: 24
Kayıt: 24-08-2003 23:09

[SORU] EzPortal - Haber

Mesaj gönderen ALEXIS »

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ı ?
Kullanıcı avatarı
littleworm
Slow Friend
Slow Friend
Mesajlar: 21
Kayıt: 05-10-2003 22:10
İletişim:

Mesaj gönderen littleworm »

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?
KeyfiAlem.Com
home : [url=http://www.keyfialem.com]Sitem[/url]
forum :[url=http://www.keyfialem.com/forum]Forumum[/url]
Kullanıcı avatarı
ALEXIS
Slow Friend
Slow Friend
Mesajlar: 24
Kayıt: 24-08-2003 23:09

Mesaj gönderen ALEXIS »

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:

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>&nbsp;<img class=imgspace height=9 width=12 src="templates/subCanver/images/icon_minipost.gif" >
             <b>{L_DATE}:</b> {newsitem.FORMAT_TOPIC_TIME} &nbsp; - &nbsp; <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 ]---------------------------------------------------- 
# 
#
Kullanıcı avatarı
littleworm
Slow Friend
Slow Friend
Mesajlar: 21
Kayıt: 05-10-2003 22:10
İletişim:

Mesaj gönderen littleworm »

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
KeyfiAlem.Com
home : [url=http://www.keyfialem.com]Sitem[/url]
forum :[url=http://www.keyfialem.com/forum]Forumum[/url]
Kullanıcı avatarı
taNGo
WebMaster
WebMaster
Mesajlar: 3959
Kayıt: 23-06-2003 20:54
Konum: Geriden
İletişim:

Mesaj gönderen taNGo »

http://www.codemonkeyx.net adresinde slash news modu
Dreams
Kullanıcı avatarı
ALEXIS
Slow Friend
Slow Friend
Mesajlar: 24
Kayıt: 24-08-2003 23:09

Mesaj gönderen ALEXIS »

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
Çalışıyor, localdeki forumda kullanıyorum, yalnız bunu kurduktan sonra portal.php'de bazı düzenlemeler yapmış olabilirim, MOD'a yazmadığım.
Kullanıcı avatarı
littleworm
Slow Friend
Slow Friend
Mesajlar: 21
Kayıt: 05-10-2003 22:10
İletişim:

Mesaj gönderen littleworm »

o.k dostum ben bi bunu deneyeyim 8)
KeyfiAlem.Com
home : [url=http://www.keyfialem.com]Sitem[/url]
forum :[url=http://www.keyfialem.com/forum]Forumum[/url]
Kilitli
  • Benzer Konular
    Cevaplar
    Görüntüleme
    Son mesaj

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 2 misafir