Skocz do zawartości


- - - - -

[IP.Board 3.0.x] Ikona ostatniego postu na stronie głównej forum


  • Proszę się zalogować aby odpowiedzieć
Brak odpowiedzi na ten temat

#1 Spanner

Spanner

    PHP & IP.Board Developer

  • Administrator
  • 5435 postów
  • Płeć:Mężczyzna
  • Skąd:KrK
  • Wersja:IP.Board 3.3.x

Napisany 04 maj 2010 - 16:10

Jeśli chciałbyś aby ikona ostatniego postu pojawiła się w spisie for na stronie głównej forum wykonaj następujące czynności:


Otwórz: admin/applications/forums/sources/classes/forums/class_forums.php

Znajdź:

$forum_data['last_topic_title']  = "<a href='" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "showtopic={$forum_data['last_id']}&amp;view=getnewpost", 'public' ), $forum_data['seo_last_title'], 'showtopic' ) . "' title='" . $this->lang->words['tt_gounread'] . ": {$forum_data['full_last_title']}'>{$forum_data['last_title']}</a>";

Zamień na:

$forum_data['last_topic_title']  = "<a href='" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "showtopic={$forum_data['last_id']}&amp;view=getnewpost", 'public' ), $forum_data['seo_last_title'], 'showtopic' ) . "' title='" . $this->lang->words['tt_gounread'] . ": {$forum_data['full_last_title']}'>".($forum_data['icon_id'] != 0 ? "<img src=\"{$this->settings['public_dir']}style_extra/post_icons/icon{$forum_data['icon_id']}.gif\" alt=\"{$this->lang->words['post_icon']}\" />&nbsp;" : "")."{$forum_data['last_title']}</a>";


Znajdź:

/* Get the forums */			
		$this->DB->build( array( 
								'select'   => 'f.*',
								'from'	 => array( 'forums' => 'f' ),
							//	'order'	=> 'f.parent_id, f.position',
								'add_join' => array(
													array(
															'select' => 'p.*',
															'from'   => array( 'permission_index' => 'p' ),
															'where'  => "p.perm_type='forum' AND p.app='forums' AND p.perm_type_id=f.id",
															'type'   => 'left',
				
													)
												)
						)	);
		$q = $this->DB->execute();

Zamień na:

/* Get the forums */			
		$this->DB->build( array( 
								'select'   => 'f.*',
								'from'	 => array( 'forums' => 'f' ),
							//	'order'	=> 'f.parent_id, f.position',
								'add_join' => array(
													array(
															'select' => 'p.*',
															'from'   => array( 'permission_index' => 'p' ),
															'where'  => "p.perm_type='forum' AND p.app='forums' AND p.perm_type_id=f.id",
															'type'   => 'left',
				
													),
													
													array(
															'select' => 'pi.icon_id',
															'from'   => array( 'posts' => 'pi' ),
															'where'  => "pi.pid=f.last_id",
															'type'   => 'left',
				
													)
												)
						)	);
		$q = $this->DB->execute();


Zapisz zmiany i gotowe


Tutorial wykonany dla IPSBeyond.pl. Zabrania się kopiowania i rozpowszechniania bez zgody i wiedzy autora

Ten post został wypromowany na artykuł


Panel Z Prawej Strony Forum , Ikona opcji [Spoiler] , Problem z Forum Icon , Modyfikacje IP.Board 3.0.x i 3.1.x: (DB30) Resynchronize Forums Task , Tworzenie kopii zapasowej plików forum


0 użytkowników czyta ten temat

0 użytkowników, 0 gości, 0 anonimowych użytkowników