Wie CSS in andere Scripts einbinden?

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

nö, sind ja nur include Fehler :)
ich hab mich in dem Skript nach den von dir obenen beschriebenen Pfaden gerichtet, liegt die index.php von phpBB2 wirklich in domain.de/forum/script ? und deine header.php wo du den Code von mir eingebunden hast liegt wirklich in domain.de/page/basis/ ?
AxelN
Mitglied
Beiträge: 57
Registriert: 15.10.2002 09:04

Beitrag von AxelN »

Jo - die Pfade von mir sind so korrekt - wie angegeben.

Ich habe auch schon mal versucht den komplett www Pfad zur extension.inc einzugeben. das hat aber auch nicht geholfen.

Was mir da auch noch als Lösungsansatz eingefallen ist, wenn man einfach in die db schauen würde (user_style) und dann dort zu dem user passende style - Nummer ausliest.
Dann könnte man im header einfach ne if - schleife einbinden.
Also

Code: Alles auswählen

if $user_style == 1
{
 $cssstyle="erstes.css;
}
else
{
 $cssstyle="standard.css";
}
Aber dazu müsste ich erst mal dem User sein Style in der DB auslesen.

Ich weiß nicht, welcher Weg der einfachere und bessere ist. Da hast Du wesntlich mehr Ahnung als ich.
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

Gib mal hier:

Code: Alles auswählen

$phpbb_root_path = '../../forum/script/'; 
den kompletten Pfad (also /home/vhosts/..../....) zum Forumsordner an
AxelN
Mitglied
Beiträge: 57
Registriert: 15.10.2002 09:04

Beitrag von AxelN »

yeep, die Fehler sind jetzt weg.

Aber,
ich habe jetzt gar keine Style mehr und ei Page die ich aufrufe, also z.b. impressum.php wo header und footer includet wird, die wird auch nicht angezeigt.
Ich sehe header und footer aber kein impressum - und alles ohne css.
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

Also den Fehler mit dem fehlenden Impressum kann ich nicht nachvollziehen.
Wegen dem Stylesfehler: Guck dir mal den Quelltext der entstehenden Seite an und sag mal was da in dieser Zeile genau steht (die komplette Zeile):

Code: Alles auswählen

<link rel="stylesheet...
AxelN
Mitglied
Beiträge: 57
Registriert: 15.10.2002 09:04

Beitrag von AxelN »

Naja, danke für den Hinweis.

Sorry, aber wenn ich nicht mitdenke kann das nicht klappen weil du nicht wissen kannst, dass die CSS in einem anderen Ordner bei mir liegt.

Mein bescheurter Fehler. :evil:

Du bist ein Engel. Alles klappt jetzt bestens. Genau wie ich es mir vorgestellt habe.

Ein dickes Danke an dich für deine Hilfe und Geduld.
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

Was kein Fehler :o
Hm langsam muss ich an mir zweifeln ;) :D
Gut das alles wie gewünscht funktioniert!
AxelN
Mitglied
Beiträge: 57
Registriert: 15.10.2002 09:04

Beitrag von AxelN »

Du hast es wohl herauf beschworen.

Es gibt doch einen Fehler, wenn man eine Seite nicht über das Forum sondern dirkt aufruft ohne vorher das Forum besucht zu haben.

Schau es Dir doch einfach mal unter:
http://www.sub99.de/page/home.php
an.

Die genannten Zeilen 212 + 213 in der session.php sind:

Code: Alles auswählen

setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);
setcookie($cookiename . '_sid', $session_id, 0, $cookiepath, $cookiedomain, $cookiesecure);
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

Hallo AxelN,
jau das ist korrekt, da du ja Textausgaben machst bevor das Cookie gesetzt werden kann.
Kopiere am besten in deiner header.php
den ganzen Code von mir (ich weiß nicht inwieweit du ihn angepasst hast, also das musst du natürlcih noch selber machen) ganz an den Anfang

Code: Alles auswählen

<?php 
define('IN_PHPBB', true); 

$phpbb_root_path = '../../forum/script/'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 

if ($userdata[user_style] != '') 
{$style_id = $userdata[user_style];} 
else 
{$style_id = "1";} 

$sql = "SELECT themes_id, style_name 
      FROM " . THEMES_TABLE . " 
      WHERE themes_id = $style_id"; 
   if ( !($result = $db->sql_query($sql)) ) 
   { 
      message_die(GENERAL_ERROR, "Couldn't query themes table", "", __LINE__, __FILE__, $sql); 
   } 

   while ( $row = $db->sql_fetchrow($result) ) 
   { 
   $styleordner = $row['style_name']; 
   } 

$stylecss = $theme['head_stylesheet']; 
?>
dann kommt dein
<html>
<head>
<title></title>
<meta> usw.
und an die Stelle wo die Stylesheet Meldung ausgegeben werden soll kopierst du folgendes hin:

Code: Alles auswählen

<?php
echo "<link rel=\"stylesheet\" href=\"forum/script/templates/$styleordner/$stylecss\" type=\"text/css\" />";
?>
AxelN
Mitglied
Beiträge: 57
Registriert: 15.10.2002 09:04

Beitrag von AxelN »

Danke dir für den Hinweis.

Sieht gut aus so. :wink:
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“