Jump to content
InvisionCommunity.de - Der Deutsche Invision Community Support
Sign in to follow this  
Woland

How to add custom Script IPB

Recommended Posts

hallo ipb community

 

Ich möchte ein script in den headerbereich haben, doch zeigt ipb es einfach nicht an.

<?php 
include("statistic.php")
 ?> 

das script funktioniert 100% doch ipb zeigt es einfach nicht an.... was tun?

Share this post


Link to post

Füge an gewünschter Stelle in deinem Template folgenden Code ein:

{parse include="statistic.php"}

Die statistic.php muss dann natürlich im Verzeichnis von deinem Forum liegen, ansonsten den Pfad einfach anpassen.

Share this post


Link to post

statistic.php file liegt im folgenden verzeichnis  --->  website.com/forum/statistic.php

 

mein exacter code ist

 

globaltemplate.php

<div id="statistic_block">
 <ul>
  <li class="statistic">stats 
   {parse include="statistic.php"}
  </li>
 </ul>
</div>

sobald ich diesen code einfüge reloade ich mein forum und sehe nur einen weissen screen

_____________________________________________________________________________________________________

 

den statistic.php script habe ich nur zur info geposted

statistic.php

<?php
ini_set( "display_errors", 0);	//hide fsockopen/fopen warnings if file doesn't exist or couldn't connect
$g_Status = 0;

$g_Ip = "67.487.133.88";//ip
$g_Port = "7777";	//Port

function IsOnline($ip, $port)
{
	$sock=@fsockopen($ip, $port, $errNo, $errStr, 3);//timeout set to 3 seconds
	if($sock)
	{
		fclose($sock);
		return 1;
	}
	return 0;
}

function RefreshStatus()
{
	global $g_Ip, $g_Port;
	$status = IsOnline($g_Ip, $g_Port);
	//storing info about timestamp and status
	$file = fopen("status.txt", "wb");
	$timestamp = time() + 30;	//it will refresh every 30 seconds - won't flood the server
	$cont = $timestamp .' '. $status;
	fwrite($file, $cont);
	fclose($file);
	return $status;
}

$file = fopen("status.txt", "r");
if(!$file)
{
	//file doesn't exist
	$g_Status = RefreshStatus();
}else
{
	$cont = fread($file, filesize("status.txt"));
	$data = explode(" ", $cont);	//$data[0] is our timestamp and $data[1] is our server status
	if($data[0] < time())
	{
		//refresh status
		$g_Status = RefreshStatus();
	}else
	{
		$g_Status = $data[1];
	}
}

//Display status
if($g_Status)
{
	echo "<font color='green'>active</font>";
}else
{
	echo "<font color='red'>not active</font>";
}

?>

IPB version 3.4.6

 

habe auch schon fleißig im internet gesucht und nichts brauchbares gefunden.

Edited by Woland

Share this post


Link to post

Vermutlich liegt es am eingebundenen Script.

 

Teste doch einfach mal, was passiert, wenn du eine PHP-Datei mit folgendem Inhalt in dein Template einbindest:

<?php
	echo "Hallo!";
?>

Ich habe das auch noch mal eben geprüft, funktioniert prima (habe die Datei unter "Global Templates" -> "globalTemplate" eingefügt).

Share this post


Link to post

ich habe auch schon versucht andere scripte einzubinden und es klappt auch nicht. Ich bin echt am verzweifeln was das problem ist.... das script funkt... forum läuft auch soweit einwandfrei. der einzige code der as script anzeigt ist

<div id="statistic_block">
 <ul>
  <li class="statistic">stats 
   <php>
     include("statistic.php")   
   </php>
  </li>
 </ul>
</div>

allerdings zeig er den script oben links in der ecke an als ob es keinen <li> oder sonstiges gebe.... also wohl auch keine lösung

Share this post


Link to post

Wo fügst du den Code ein?

 

Der von mir genannte Code muss im Adminbereich -> Look & Feel -> klick auf das entsprechende Template -> eingefügt werden.

 

Hier habe ich das Testweise mal im genannten "globalTemplate" eingefügt und das klappt dann prima.

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×