Pagina 1 van 1

Fatale fout, template probleem.

Geplaatst: 29 nov 2005, 20:50
door Lady Elensar
Support template:
  • Wat is het probleem? Ik heb mijn CH mod geupdate van versie 2.1.1 RC6 naar 2.1.4, en na die 'installatie' uitgevoerd te hebben, kreeg ik de fatale fout, dat hij m'n template config file niet kan openen.

    Als je deze mod geinstalleerd hebt, krijg je je automatisch een nieuwe template erbij, ptifo. maar na de eerste keer dat ik de mod geinstalleerd had, heb ik die template verwijderd in m'n acp, en een andere als standaard ingesteld. nu denk ik dat door het updaten van de mod, hij deze template weer als standaard template heeft ingesteld, en dat hij daarom de template niet kan openen ofzo. hoe en/of waar kan ik dit nu veranderen?

    ik kom er eigenlijk niet meer uit zo..
    Wanneer ontstond het probleem? Na het updaten van de Categorie Hierarchy mod, van versie 2.1.1 RC6 naar 2.1.4
    Adres van je forum: http://gezelligforum.frihost.net/forum
    Geïnstalleerde mods: Dat weet ik zo niet uit m'n hoofd, als het belangrijk is om te weten, zoek ik het wel op.
    Huidige template: ik dacht redSilver, maar nu misschien ptifo ofzo.. :? dat weet ik dus niet.
    phpBB versie: 2.0.18
    Host: Frihost
    Heb je onlangs een mod of stijl geïnstalleerd? ehm, nee. het laatste wat ik gedaan heb, is het forum updaten naar 2.0.18 en 3 mods verwijderen volgensmij.
    Heb je gezocht naar een antwoord? Ja hoor.
Overige opmerkingen:

Geplaatst: 29 nov 2005, 22:10
door Bee
Zet de template dan weer even terug, en verwijder hem dan opnieuw.

Geplaatst: 29 nov 2005, 22:49
door Lady Elensar
Ja, maar hoe kan ik hem terug zetten, als ik niet op m'n forum kan komen? Hij staat nog wel bij, hoe noem je dat, waar je alles upload.

Maar de mods die ik nadat ik de CH mod had geinstalleerd had, heb geinstalleerd, heb ik niet aangepast op die template (ptifo).

Geplaatst: 30 nov 2005, 08:19
door Bee
Maar dat is nu ook even niet nodig. Je zet gewoon de bestanden van de template terug, en verwijderd hem dan weer in het administratiepaneel. Zo simpel is het.

Geplaatst: 30 nov 2005, 15:12
door Lady Elensar
Sorry, ik snap het echt niet :oops: Ik heb alle bestanden van die template nog in de map templates van de map waar m'n forum geinstalleerd staat, staan.

Maar je moet via je ACP een style installeren, en ook weer verwijderen. En ik heb die stijl dus via m'n ACP verwijderd. En ik denk dat ik daarom de foutmelding krijg, dat hij m'n template config file niet kan vinden. Omdat die update van de mod, de template als standaard template heeft ingesteld.

Ik begrijp er echt niets van, volgensmij doe ik iets helemaal verkeerd.

Geplaatst: 30 nov 2005, 17:33
door Bee
Je moet _alle_ bestanden van de ptifo template weer terug zetten waar die mod denkt waar ze te horen staan. Als dat niet werkt, dan zal de database aangepast moeten worden.

Geplaatst: 01 dec 2005, 22:24
door Lady Elensar
Keb alle bestanden van die template opnieuw geupload, maar hij doet het nu nog steeds niet.

Wat moet ik anders in de database aanpassen?

Geplaatst: 02 dec 2005, 08:19
door Bee
Ik denk in de config tabel de standaard stijl, dat is default_style

Geplaatst: 02 dec 2005, 15:14
door Lady Elensar
Sorry, keb nog nooit eerder met sql gewerkt.. weet je ook zo wat en waar ik het moet veranderen?

ik heb op internet dit gevonden:

Code: Selecteer alles

UPDATE phpbb_config SET config_value = '1' WHERE config_name = 'default_style'
En daar moest je de 1 veranderen. maar keb geen idee of ik zoiets moet doen. :?

of moet ik deze queries uitvoeren:

Code: Selecteer alles

UPDATE phpbb_users SET user_style = NULL  
UPDATE phpbb_config SET config_value = '1' WHERE config_name = 'default_style' 

Geplaatst: 02 dec 2005, 15:36
door Bee

Code: Selecteer alles

UPDATE phpbb_config SET config_value = '1' WHERE config_name = 'default_style'
Die, waar je 1 vervangt door de ID van je huidige template. Die kan je terugvinden in de phpbb_themes tabel.

Geplaatst: 02 dec 2005, 16:35
door Lady Elensar
Ik heb de query uitgevoerd, met verschillende ID's, maar ik krijg nog steeds dezelfde foutmelding. :(

Geplaatst: 02 dec 2005, 16:37
door Paul
Wel de goede ID, en staat overide wel aan?

Geplaatst: 02 dec 2005, 17:01
door Lady Elensar
paulus schreef:Wel de goede ID, en staat overide wel aan?
overide? waar kan kan ik dat zien?

edit: bij browse van de tabel themes, staan wel theme ID's met de template names etc. erachter.
maar ik weet dus niet of die update v.d. mod, de template die ik verwijderd heb, als default template heeft ingesteld. want achter die template staan ook andere dingen, dan bij de andere templates.

Geplaatst: 02 dec 2005, 17:32
door Bee
Er is in phpbb_config dacht ik ook een optie override_style, die moet op 1 staan om hem te laten werken. Zet met de eerste query de standaard en goede thema in, en daarna controleren of override goed is

Geplaatst: 02 dec 2005, 23:55
door Lady Elensar
Nou, ik heb de querie uitgevoerd, en de override_user_style in de config table staat op 1. Maar de website doet het nog niet. Misschien ligt het probleem toch ergens anders? Ik snap er helemaal geen zak meer van.

Of misschien heb ik een foutje gemaakt in het bewerken van één van de bestanden. Ik probeer het wel opnieuw. De 'installatie' van de update heeft wel iets veranderd, in de database iod. Of dat wat uit maakt weet ik niet. Zie ik vanzelf wel dan. Iig bedankt voor jullie hulp. :)

Geplaatst: 05 dec 2005, 16:54
door Lady Elensar
Welke bestanden kan ik het beste controleren om er achter te komen waar de fout zit?

De bestanden die bewerkt zijn, zijn:
Modified files :
# ---------------
# common.php
# posting.php
# search.php
# index.php
# viewtopic.php
#
# admin/admin_groups.php
# admin/admin_icons.php
# admin/admin_topics_attr.php
# admin/admin_styles.php
# admin/index.php
#
# includes/bbcode.php
# includes/class_config.php
# includes/class_cp.php
# includes/class_form.php
# includes/class_forums.php
# includes/class_install.php
# includes/class_run_stats.php
# includes/class_stats.php
# includes/class_topics.php
# includes/class_user.php
# includes/dp.php
# includes/functions_admin.php
# includes/functions_post.php
# includes/functions_search.php
# includes/page_header.php
#
# language/lang_english/lang_CH_install.php
# language/lang_english/lang_extend_cat_hierarchy.php
#
# deze template files heb ik niet bewerkt, omdat ik die niet gebruik
#
# templates/ptifo/admin/topics_attr_list_body.tpl
# templates/ptifo/index_body.tpl
# templates/ptifo/posting_bbcode.tpl
# templates/ptifo/posting_body.tpl
# templates/ptifo/topics_row_box.tpl
#
# templates/subSilver/admin/topics_attr_list_body.tpl
# templates/subSilver/index_body.tpl
# templates/subSilver/posting_bbcode.tpl
# templates/subSilver/posting_body.tpl
# templates/subSilver/topics_row_box.tpl
# templates/subSilver/viewtopic_body.tpl
edit: ik heb de install_cat file opnieuw ge-upload, en m'n forum opnieuw geladen, zodat ik dacht dat hij weer hetzelfde deed als hiervoor, maar toen kreeg ik deze foutmelding:

Code: Selecteer alles

Critical Error!
message_die() was called multiple times.
 
--------------------------------------------------------------------------------
Error #1 
Please ensure the install_cat/ directory is deleted 

 
--------------------------------------------------------------------------------
 
Error #2 
Could not open template config file 

Line : 488
File : /home/***/public_html/forum/includes/functions.php 
Dit werkt dus niet?

Geplaatst: 05 dec 2005, 19:22
door Bas
Plaats dit bestand in de root van je forum, draai het, en post de output hier. Dit is een script wat allerlei template-informatie geeft.

Code: Selecteer alles

<?php

define('IN_PHPBB', 1);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'config.'.$phpEx);
if(!isset($dbms))
{
	die("Please read: <a href='docs/INSTALL.html'>INSTALL.html</a> before attempting to update.");
}
include($phpbb_root_path . 'includes/constants.'.$phpEx);
include($phpbb_root_path . 'includes/functions.'.$phpEx);
include($phpbb_root_path . 'includes/functions_admin.'.$phpEx);
include($phpbb_root_path . 'includes/functions_search.'.$phpEx);
include($phpbb_root_path . 'includes/db.'.$phpEx);

function page_header($text, $form_action = false)
{
	global $phpEx, $lang;

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $lang['ENCODING']; ?>">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>phpBB Template Diagnostics</title>
<link rel="stylesheet" href="templates/subSilver/subSilver.css" type="text/css">
<style type="text/css">
<!--
th			{ background-image: url('templates/subSilver/images/cellpic3.gif') }
td.cat		{ background-image: url('templates/subSilver/images/cellpic1.gif') }
td.rowpic	{ background-image: url('templates/subSilver/images/cellpic2.jpg'); background-repeat: repeat-y }
td.catHead,td.catSides,td.catLeft,td.catRight,td.catBottom { background-image: url('templates/subSilver/images/cellpic1.gif') }

/* Import the fancy styles for IE only (NS4.x doesn't use the @import function) */
@import url("templates/subSilver/formIE.css"); 
//-->
</style>
</head>
<body bgcolor="#E5E5E5" text="#000000" link="#006699" vlink="#5584AA">

<table width="100%" border="0" cellspacing="0" cellpadding="10" align="center"> 
	<tr>
		<td class="bodyline" width="100%"><table width="100%" border="0" cellspacing="0" cellpadding="0">
			<tr>
				<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
					<tr>
						<td><img src="templates/subSilver/images/logo_phpBB.gif" border="0" alt="Forum Home" vspace="1" /></td>
						<td align="center" width="100%" valign="middle"><span class="maintitle">phpBB Themes Diagnostic</span></td>
					</tr>
				</table></td>
			</tr>
			<tr>
				<td><br /><br /></td>
			</tr>
			<tr>
				<td colspan="2"><table width="90%" border="0" align="center" cellspacing="0" cellpadding="0">
					<tr>
						<td><span class="gen"></span></td>
					</tr>
				</table></td>
			</tr>
			<tr>
				<td><br /><br /></td>
			</tr>
			<tr>
				<td width="100%">
<?php

}

function page_footer()
{

?>
				</td>
			</tr>
		</table></td>
	</tr>
</table>

</body>
</html>
<?php

}

page_header('Welcome!');
echo '<pre>';
echo 'Checking for incorrect templates.'."\r\n";
$sql = "SELECT *
	FROM " . THEMES_TABLE;
if (!($result = $db->sql_query($sql))) {
	die("Couldn't obtain themes");
}
while ($row = $db->sql_fetchrow($result)) {
	$path = $phpbb_root_path.'templates/'.$row['template_name'].'/';
	echo "Checking $path\r\n";
	if (!file_exists($path)) {
		echo "$path does not exist!\r\n";
		var_dump($row);
	} else {
		echo "$path exists.\r\n";
	}
	$file = $path.$row['template_name'].'.cfg';
	echo "Checking $file\r\n";
	if (!file_exists($file)) {
		echo "$file does not exist!\r\n";
	} else {
		echo "$file exists.\r\n";
	}
}
	
$sql = "SELECT config_value
	FROM " . CONFIG_TABLE . "
	WHERE config_name = 'default_style'";
if (!($result = $db->sql_query($sql)))
{
	die("Couldn't obtain default style");
}

$row = $db->sql_fetchrow($result);

echo 'Trying to get current template.'."\r\n";
echo 'Current template ID is '.$row['config_value']."\r\n";

$style = $row['config_value'];

$sql = "SELECT *
	FROM " . THEMES_TABLE . "
	WHERE themes_id = $style";
if ( !($result = $db->sql_query($sql)) )
{
	die('Could not query database for theme info');
}

if ( !($row = $db->sql_fetchrow($result)) )
{
	echo("Weird, theme does not exist in the database.\r\n");
}

echo "Theme name is ".$row['template_name']."\r\n";
echo "<b>DEBUG CURRENT THEME</b>:\r\n";
var_dump($row);

echo '</pre>';
page_footer();
?>

Geplaatst: 05 dec 2005, 21:46
door Lady Elensar

Code: Selecteer alles

phpBB Themes Diagnostic 
 
Checking for incorrect templates.
Checking ./templates/redSilver/
./templates/redSilver/ exists.
Checking ./templates/redSilver/redSilver.cfg
./templates/redSilver/redSilver.cfg exists.
Checking ./templates/blackSilver/
./templates/blackSilver/ exists.
Checking ./templates/blackSilver/blackSilver.cfg
./templates/blackSilver/blackSilver.cfg exists.
Checking ./templates/blueSilver/
./templates/blueSilver/ exists.
Checking ./templates/blueSilver/blueSilver.cfg
./templates/blueSilver/blueSilver.cfg exists.
Checking ./templates/greenSilver/
./templates/greenSilver/ exists.
Checking ./templates/greenSilver/greenSilver.cfg
./templates/greenSilver/greenSilver.cfg exists.
Checking ./templates/ptifo/
./templates/ptifo/ exists.
Checking ./templates/ptifo/ptifo.cfg
./templates/ptifo/ptifo.cfg exists.
Trying to get current template.
Current template ID is 3
Theme name is redSilver
DEBUG CURRENT THEME:
array(48) {
  ["themes_id"]=>
  string(1) "3"
  ["template_name"]=>
  string(9) "redSilver"
  ["style_name"]=>
  string(9) "redSilver"
  ["images_pack"]=>
  string(0) ""
  ["custom_tpls"]=>
  string(0) ""
  ["head_stylesheet"]=>
  string(13) "redSilver.css"
  ["body_background"]=>
  string(0) ""
  ["body_bgcolor"]=>
  string(6) "DDDDBB"
  ["body_text"]=>
  string(6) "000000"
  ["body_link"]=>
  string(6) "BB0011"
  ["body_vlink"]=>
  string(6) "EE0011"
  ["body_alink"]=>
  string(6) "BB0011"
  ["body_hlink"]=>
  string(6) "000000"
  ["tr_color1"]=>
  string(6) "EAEAEA"
  ["tr_color2"]=>
  string(6) "EAEAEA"
  ["tr_color3"]=>
  string(6) "EAEAEA"
  ["tr_class1"]=>
  string(0) ""
  ["tr_class2"]=>
  string(0) ""
  ["tr_class3"]=>
  string(0) ""
  ["th_color1"]=>
  string(6) "D0C0C0"
  ["th_color2"]=>
  string(6) "D0C0C0"
  ["th_color3"]=>
  string(6) "FFFFFF"
  ["th_class1"]=>
  string(12) "cellpic1.gif"
  ["th_class2"]=>
  string(12) "cellpic3.gif"
  ["th_class3"]=>
  string(12) "cellpic2.jpg"
  ["td_color1"]=>
  string(6) "EAEAEA"
  ["td_color2"]=>
  string(6) "FFFFFF"
  ["td_color3"]=>
  string(0) ""
  ["td_class1"]=>
  string(4) "row1"
  ["td_class2"]=>
  string(4) "row2"
  ["td_class3"]=>
  string(0) ""
  ["fontface1"]=>
  string(37) "Verdana, Arial, Helvetica, sans-serif"
  ["fontface2"]=>
  string(12) "Trebuchet MS"
  ["fontface3"]=>
  string(34) "Courier, 'Courier New', sans-serif"
  ["fontsize1"]=>
  string(2) "10"
  ["fontsize2"]=>
  string(2) "11"
  ["fontsize3"]=>
  string(2) "12"
  ["fontcolor1"]=>
  string(6) "444444"
  ["fontcolor2"]=>
  string(6) "006600"
  ["fontcolor3"]=>
  string(6) "EE7700"
  ["span_class1"]=>
  string(0) ""
  ["span_class2"]=>
  string(0) ""
  ["span_class3"]=>
  string(0) ""
  ["img_size_poll"]=>
  string(1) "0"
  ["img_size_privmsg"]=>
  string(1) "0"
  ["online_color"]=>
  string(6) "008500"
  ["offline_color"]=>
  string(6) "DF0000"
  ["hidden_color"]=>
  string(6) "EBD400"
}

Geplaatst: 06 dec 2005, 08:06
door Bas
De database klopt dus, alle themes in de database kloppen, en de current theme klopt ook. Dit betekent dus dat er iets verkeerd gaat in setup_style, of wat Categories Hierarchy daar ook voor gebruikt.

Oké, het blijkt dus dat $template_name leeg is, in de functie setup_style.

Die linkt door naar de class themes, en die haalt alles weer uit de cache.

Misschien is de cache leeg, dus zou je in includes/class_config.php dit:

Code: Selecteer alles

		$sql = 'SELECT * 
					FROM ' . THEMES_TABLE;
		$this->data = $db_cached->sql_query($sql, __LINE__, __FILE__, $force, 'themes_id');
kunnen wijzigen in:

Code: Selecteer alles

		$sql = 'SELECT * 
					FROM ' . THEMES_TABLE;
//		$this->data = $db_cached->sql_query($sql, __LINE__, __FILE__, $force, 'themes_id');
		$this->data = $db->sql_query($sql);
?

Geplaatst: 10 dec 2005, 00:35
door Lady Elensar
Nee, dat werkt ook niet. :( Ik krijg nog steeds een foutmelding.

Maar ik ben ondertussen al aan een nieuw forum begonnen. 't werd me te onoverzichtelijk allemaal, en die fouten enzo. Toch heel erg bedankt voor jullie hulp. :)