Seite 1 von 1

W3C-Meldung nach Portalupdate nur in Forenansicht

Verfasst: 14.03.2011 00:27
von Talk19zehn
Hello,

nach dem Portal-Update von 1.05 auf 1.06 und Einbindung eines weiteren Styles auf meiner Testseite ( siehe bitte im Profil ) meldet W3C in der Forenübersicht ( nicht Portalansicht ):

Fehler:

<input type="hidden" name="redirect" value="./index.php?style=5&style=5" />
Nummer des Styles in der Fehlermeldung variabel, d. h. ob 1 oder 5 macht keinen Unterschied. Meine Beobachtung ist, dass sich die Fehlermeldung nur im Gaststatus aufzeigt.

"Noch-Version" meines Testforums phpbb-Version 3.07pl1

Ich bin nun alles noch einmal durchgegangen und kann die Ursache für die Fehlermeldung nicht allein klären. Auch eine Google-Suche und die Suche hier im Forum blieb ohne Erfolg.
Danke für einen Hinweis oder Lösungsansatz, da ich in Kürze gern auf die Version 3.08 "updaten" möche und den Fehler zuvor sehr gern bereinigt hätte.

Vielleicht ist die Meldung jemanden bekannt und er oder sie kann laienverständlich helfen?
Vielen Dank.




PS.: Ich bin mir nicht sicher, ob ich den richtgen Forenbereich nutze. Ggf. bitte ich um Verschiebung des Threads.
Dankeschön!

Re: W3C-Meldung nach Portalupdate nur in Forenansicht

Verfasst: 14.03.2011 01:37
von modernist
Für die Forenansicht werden mir vom Validator http://validator.w3.org zwei Fehler angezeigt:
<tr style="text-align:justify" width="100%" class="headerbar">
und
<td style="text-align:left" width="60%">

Die Angabe finden sich in der "Box - Noch ein Test" am Ende der Seite.

Die Angabe width ist bei XHTML 1.0 Strict hier jeweils nicht zulässig.

Den von dir angegeben Fehler erhalte ich nicht.

Re: W3C-Meldung nach Portalupdate nur in Forenansicht

Verfasst: 14.03.2011 07:13
von Talk19zehn
Hello modernist,

danke für´s drüberschauen. Ja, die minimalen von dir beschriebenen Fehlerchen ( width ) in der Box und amp kenne ich. Muss ich noch ausmerzen... Die Fehler der Karte sind nicht selbst gemacht. Da weiß ich nicht, ob ich diese überhaupt wegbekomme. Diese sind mir momentan auch noch nicht ganz so wichtig.... :cry:

Hast du auf das Style igtalk in der Portalansicht gewechselt und sodann die Forenansicht gewählt? Nur dann zeigt sich bei mir der besagte Fehler.


Ich habe bedenken, dass ich etwas übersehen habe, beim Update und der Installation des Styles. Habe stundenlang gesucht... :cry:

Danke für deinen wachsamen Blick!!

Re: W3C-Meldung nach Portalupdate nur in Forenansicht

Verfasst: 14.03.2011 08:29
von modernist
Talk19zehn hat geschrieben:Hast du auf das Style igtalk in der Portalansicht gewechselt und sodann die Forenansicht gewählt?
Diese wichtige Information fehlte im Eingangsbeitrag. Hatte ich natürlich nicht gemacht.
Alternativ könntest du auch im Profil domain.tld/forum/index.php?style=5 angeben, damit man nicht erst lange rumklicken muß. :wink:

Auch hier scheint mir das & der Übeltäter zu sein: http://www.htmlhelp.com/tools/validator ... s.html#amp

Änder mal
./index.php?style=5&style=5
zu
./index.php?style=5&style=5

Re: W3C-Meldung nach Portalupdate nur in Forenansicht

Verfasst: 16.03.2011 00:11
von Talk19zehn
Hello modernist, ich danke dir für deine Hilfestellungen!

Tut mir leid, ich kann das Verzeichnis nicht lokalisieren. Alle Suchbemühungen verliefen im Sande.

<input type="hidden" name="redirect" value="./index.php?style=5&style=5" />

Auch eine Teilsuche, wie --> "?style=" führte zu keinem für mich erkennbaren Ergebnis. Eine Anweisung fand ich in der change_style.html, die wie folgt lautet:

Code: Alles auswählen

<!--version $Id: change_style.html 544 2009-09-10 12:35:25Z christian_n $ //-->
{$LR_BLOCK_H_L}<!-- IF $S_BLOCK_ICON --><img src="{T_THEME_PATH}/images/portal/portal_style.png" width="16" height="16" alt="" />&nbsp;<!-- ENDIF -->{L_BOARD_STYLE}{$LR_BLOCK_H_R}
	<select style="width: 150px;" name="demo" id="demo" onchange="document.location.href = this.options[this.selectedIndex].value;">
		{STYLE_SELECT}
	</select>
<br />
{$LR_BLOCK_F_L}{$LR_BLOCK_F_R}
Ich kann nur vermuten, dass jene Anweisung --> [this.selectedIndex] im Zusammenhang der Fehlermeldung stünde, finde diese php-Deklaration jedoch nicht, um deinen Vorschlag zu testen.

Dies ist die entsprechende php, wenn ich korrekt geschaut habe:

Code: Alles auswählen

<?php

/**
*
* @package - Board3portal
* @version $Id: change_style.php 632 2010-03-14 16:42:33Z marc1706 $
* @copyright (c) kevin / saint ( www.board3.de/ ), (c) Ice, (c) nickvergessen ( www.flying-bits.org/ ), (c) redbull254 ( www.digitalfotografie-foren.de ), (c) Christian_N ( www.phpbb-projekt.de )
* @based on: phpBB3 Portal by Sevdin Filiz, www.phpbb3portal.com
* @license http://opensource.org/licenses/gpl-license.php GNU Public License 
*
*/

if (!defined('IN_PHPBB') || !defined('IN_PORTAL'))
{
   exit;
}

$style_count = 0;
$style_select = '';
$sql = 'SELECT style_id, style_name
	FROM ' . STYLES_TABLE . '
	WHERE style_active = 1
	ORDER BY LOWER(style_name) ASC';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
	$style = request_var('style', 0);
	if($style)
	{
		$url = str_replace('style=' . $style, 'style=' . $row['style_id'], append_sid("{$phpbb_root_path}portal.$phpEx"));
	}
	else
	{
		$url = append_sid("{$phpbb_root_path}portal.$phpEx", 'style=' . $row['style_id']);
	}
	++$style_count;
	$style_select .= '<option value="' . $url . '"' . ($row['style_id'] == $user->theme['style_id'] ? ' selected="selected"' : '') . '>' . htmlspecialchars($row['style_name']) . '</option>';
}
$db->sql_freeresult($result);
if(strlen($style_select))
{
	$template->assign_var('STYLE_SELECT', $style_select);
}


// Assign specific vars
$template->assign_vars(array(
	'S_STYLE_OPTIONS'			=> ($config['override_user_style'] || $style_count < 2) ? '' : style_select($user->data['user_style']),
	'S_DISPLAY_CHANGE_STYLE'	=> true,
));

?>

Ein "amp" sehe ich einfach nicht. Trauriges Fazit meinerseits.

Beste Grüße und nochmals Dank.


==================================
17.03.2011

Edit:
Fehler ist behoben, wenn ich der Validierung nun Glauben schenke. Es lag an einer eingebundenen Kartenübersicht, die sich demnach mit der Boardstyle-Auswahl nicht vertragen hat.