Skocz do zawartości


- - - - -

Własna Strona IP.Board 2.2.x i 2.3.x


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

#1 Spanner

Spanner

    PHP & IP.Board Developer

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

Napisany 17 czerwiec 2008 - 05:29

Jeśli chcemy mieć własną stronę do której adres będzie wyglądać tak: http://www.adres_str...?autocom=strona musimy postępować wg. poniższych zasad:

Krok 1

Utwórz plik o nazwie strona.php
Jego zawartość to:

<?php

if ( ! defined( 'IN_IPB' ) )
{
	print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'.";
	exit();
}

	class component_public
	{
			var $output	 = "";
			var $page_title = "";
		 var $nav		= array();
			var $html	   = "";
		 var $ipsclass;

/*-------------------------------------------------------------------------*/
// Run Component
/*-------------------------------------------------------------------------*/

	function run_component()
	{
		global $ipsclass;
		$this->ipsclass->load_language('lang_strona');
		$this->ipsclass->load_template('skin_strona');
		$this->base_url = $this->ipsclass->base_url;
		
		$this->nav[]	  = "<a href='{$this->ipsclass->base_url}autocom=strona'>{$this->ipsclass->lang['page_title']}</a>";
		$this->page_title = $this->ipsclass->lang['page_title'];
			$this->form();
	   $this->ipsclass->print->add_output( $this->output );
		$this->ipsclass->print->do_output( array( 'TITLE' => $this->page_title. " -> " .$this->ipsclass->vars['board_name'], 'JS' => 0, NAV => $this->nav ) );
	}

/*-------------------------------------------------------------------------*/
// Main
/*-------------------------------------------------------------------------*/
	function form() 
	{
		global $ipsclass;

		$this->output .= $this->ipsclass->compiled_templates['skin_strona']->form();

	}
	

}
?>


Teraz wgraj go do katalogu /sources/components_public


Krok 2

Utwórz plik o nazwie lang_strona.php
Jego zawartość to:

<?php

$lang = array
(

'page_title'	  => "Moja Strona",
'welcome_message' => "Witaj ",


);
?>

Teraz wgraj go do katalogu /cache/lang_cache/x (x to Twój katalog z językiem)

Krok 3

Wejdź do: ACP -> LOOK & FEEL -> Twoj Skin -> Edit Template HTML -> All Global HTML -> Zejdź na sam Dół i kliknij w Add Template Bit.
Pola,które się pojawią wypełnij następująco:

New Template Bit Name: form
Or Create New Group: strona

Zatwierdź zmiany. W oknie, które się otworzy wklej poniższą zawartość:

<div class='borderwrap'>
<div class="maintitle">{$this->ipsclass->lang['welcome_message']}</div>
<table width='100%' cellpadding='4' cellspacing='1'>
<tr><td class='row2' width='100%' align='left'>{$this->ipsclass->lang['welcome_message']}	{$this->ipsclass->member['name']} <br />
</td></tr>
</table>
</div>

Zapisz zmiany.

Od teraz możesz już wejść pod adres: http://www.adres_str...?autocom=strona


Następna część tutorialu rozbuduje powyższy przykład, że będziemy mogli stworzyć stronę jak stworzyłem dla  http://hdtvpolska.co...autocom=konkurs

Ten post został wypromowany na artykuł

#2 KoverPL

KoverPL

    IP.Board Newbie

  • Użytkownicy
  • Pip
  • 12 postów
  • Wersja:IP.Board 2.3.x

Napisany 30 lipiec 2009 - 03:48

Hej jak mozesz i bedziesz mial czas to dodaj jakies fajne dodatki, i wspomniales cos o nastepnej czesci tutorialu, bardzo bym prosil ;) pozdro

#3 Spanner

Spanner

    PHP & IP.Board Developer

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

Napisany 30 lipiec 2009 - 04:55

a co by Cię interesowało ?? jeśli lubisz analizować kod np. to polecam zapoznanie się z dodatkiem: (DB23) Advanced Posting Moderation Tools

to jest bardziej zaawansowany przykład tego tutorialu z konkretnymi funkcjonalnościami itp itd :) ale jeśli masz jeszcze jakieś inne pomysły to pisz śmiało postaram się je zrealizować. Na dniach też dodam płatnego moda, który z okazji wejścia wersji 3 traci licencję płatności ;)


Jako pierwsza - "Strona o mnie" , Twoja strona / forum , Strona nie wczytuje sie sie konca , Nowa podstrona , Zrodlo jako link


1 użytkowników czyta ten temat

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