Pagina 1 din 1

cum pot sa introduc cod php in tpl ??? sau ...

Scris: 18-Feb-2004, 18:50:56
de ovisopa
eu mi-am facut un mic scriptuletz care imi baga in baza de date fiecare vizita a googlebot-ului , si asta ma ajuta mult pt ca vad exact cand a intrat google in pagina index.php .... galerie.php ... si de cate ori .. la fiecare pagina mi se salveaza toate vizitele .. vad intervalul ... bla bla ..

pe site imi merge foarte bine chestia .. dar la forum am dubii .. in tpl am vazut ca nu merge sa introd cod php .. acum ma gandeam sa-mi bag codul meu intr-o functie de-alu phpbb .. care se foloseste la fiecare pagina .. da nush ce sa zik .. poate aveti voi vreo idee cum as putea baga cod php in tpl , eu am instalat un MOD care cica te lasa sa bagi php in tpl dar nu merge , e un mod de la extreme styles .. am vazut ca face si un chace .. si cica merge mai repede ..

mersi

Scris: 18-Feb-2004, 19:17:12
de BuGsY
Nu ai treabă cu fişierele *.tpl decât dacă doreşti ca rezultatul scriptului să apară şi pe forum.
Poti să introduci scriptul tău în includes/page_header.php iar dacă doreşti şi afişarea rezultatelor pe forum atunci pune variabila şi în templates/subSilver/index_body.tpl (pentru index) etc.

Un exemplu de script este acesta:

Cod: Selectaţi tot

#
#------[ SQL ]-------
#
INSERT INTO phpbb_config (config_name, config_value) VALUES ('google_visit_counter', '1');


#
#-----[ DESCHIDE ]----------------------------------------
#
language/lang_english/lang_main.php

#
#-----[ CAUTA ]-----------------------------------
#
//
// That's all, Folks!


#
#-----[ BEFORE , ADD ]-----------------------------
#

$lang['Google_Visit_counter'] = 'Google a vizitat forumul de <b>%d</b> din september 2004';

#
#-----[ DESCHIDE ]------------------------------------------
#
includes/page_header.php

#
#-----[ CAUTA ]------------------------------------------
#
//
// Parse and show the overall header.
//
$template->set_filenames(array(
	'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
);

#
#-----[ BEFORE , ADD ]-------------------------------------
#
//
// Dr DLP's Google Visit Counter MOD
//
$google_visit_counter = $board_config['google_visit_counter'];

$tmp_list = explode(".", $REMOTE_ADDR);
if (($tmp_list[0] == "64" && $tmp_list[1] == "68" && $tmp_list[2] == "82") || ($tmp_list[0] == "216" && $tmp_list[1] == "239" && $tmp_list[2] == "46"))
{
	$sql = "UPDATE " . CONFIG_TABLE . "
			SET config_value = '" . ($google_visit_counter + 1) . "'
			WHERE config_name = 'google_visit_counter'";
	if( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not update google counter information', '', __LINE__, __FILE__, $sql);
	}

	$google_visit_counter++;
}
// ------------------------------------
//


#
#-----[ CAUTA ]-------------------------------------------
#
	'NAV_LINKS' => $nav_links_html)

#
#-----[ BEFORE , ADD ]------------------------------------
#
	// Google Counter MOD
	'GOOGLE_VISIT_COUNTER' => sprintf($lang['Google_Visit_counter'], $google_visit_counter),

#
#-----[ DESCHIDE ]---------------------------------
#
templates/subSilver/index_body.tpl


#
#-----[ CAUTA ]---------------------------------
#
<td class="row1" align="left" width="100%"><span class="gensmall">{TOTAL_POSTS}<br />{TOTAL_USERS}<br />{NEWEST_USER}

#
#-----[ IN-LINIE , ADAUGA DUPA ACCEA ]-------------------
#
<br />{GOOGLE_VISIT_COUNTER}
#
Salveaza tot si urcale iarasi pe server :)

Scris: 18-Feb-2004, 19:32:08
de ovisopa
o sa incerc sa pag scriptu in page header.php sa vedem daca merge .. ca asta care l-ai pus aici e simplu, cel putin asa mi se pare mie ...

mersi oricum :)

see ya

merge bine acum :)

Scris: 19-Feb-2004, 14:23:07
de ovisopa
am reusit sa bag partea mea de cod in header.php si se pare ca merge bine :)

acum am rezultatele cu vizitele de la google cam asa :

/forum/viewforum.php?f=9
2004.02.15 15:23:06
2004.02.18 08:10:03
...

/forum/viewtopic.php?t=22
2004.02.15 15:23:06
2004.02.18 08:10:03

..

mersi de ajutor :wink:

see ya all

Scris: 19-Feb-2004, 15:57:53
de BuGsY
Hehe! Mă bucur pentru tine.. iar pentru forumul tău keep working :D