Seite 1 von 1

class="" des phpbb-Themes in nicht template-seiten

Verfasst: 30.05.2004 12:02
von Vincent
Ich weis nicht wie ich das ausdrücken soll - bzw wonach ich genau suchen soll:

Ich habe diverse seiten im phpbb eingebuden (header und footer - session usw)
nur die grafiken hab ich bis dato mit background="URL" direkt aufs bild verwiesen.

nun möchte ich aber die Klassen z. B. class="row2" usw anstelle der background="URL" verwenden, sodass sich diese php-seiten auch bei einem Style-wechsel verändern.

Ich schätze mal ich muss eine datei irgendwie dort einbinden damit "Die phpseite weis was die jeweilige klasse ist" - OK hört sich dämlich an, aber so ungefähr stimmts doch oda?

thx für die kleine hilfe

Vinc

Verfasst: 30.05.2004 12:21
von PhilippK
Du solltest eigentlich Zugriff auf die CSS-Definitionen von phpBB haben, wenn du den Header eingebunden hast.

Gruß, Philipp

Verfasst: 31.05.2004 16:53
von Vincent
nachdem ich jetzt endlich die schwerwiegenden fehler von vorhin behoben hab kann ich mich nun wieder den weniger wichtigen sachen widmen:

also:
ich habe bis dato in meiner navig.php (diese wird dann über implode in der page_header.php in die overall_header.tpl eingefügt und steht so auf jeder seite

und so verweise ich zur zeit auf die grafiken:

Code: Alles auswählen

<table border="0" width="80%" cellspacing="0" cellpadding="0">
          <tr>
            <td width="100%" background="http://mittelalter.funpic.de/phpbb/templates/Chronicles/images/cellpic3.gif" align="left">
              <p align="center"><b><font size="4" color="#C0C0C0">Neue Beiträge</font></b></td>
          </tr>

jetzt müsste doch eigentlich auch das hier gehen:

Code: Alles auswählen

<table border="0" width="80%" cellspacing="0" cellpadding="0">
          <tr>
            <td class="thCornerL" width="100%" align="left">
              <p align="center"><b><font size="4" color="#C0C0C0">Neue Beiträge</font></b></td>
          </tr>
tut es aber nicht; die grafik wird nicht angezeigt obwohl sie sonst auf den anderen seiten angezeigt wird.
also muss doch dann was fehlen

und nachtrag:

das hier funktioniert komischer weise (befindet sich in der selben php-datei nur etwas weiter unten:

Code: Alles auswählen

<input class="searchbox" type="password" name="password" size="10" maxlength="25"> 
nun hab ich aber zum test statt thCornerL mal searchbox ausprobiert oben im code - funktioniert nicht - was stimmt da nicht?
cu
vinc

Verfasst: 31.05.2004 16:56
von PhilippK
Hast du mal 'nen Link zu der Seite?

Gruß, Philipp

Verfasst: 31.05.2004 17:10
von Vincent
Die URL meiner Sig

www.dasmittelalterboard.de.vu

sobald du auf die startseite weitergeleitet wurdest (oder aufs logo klickst)
siehst du link die navigation

Die Tabelle wo Neue Beiträge steht sollte die selbe grafik haben wie da wo Menü steht

unterschied oben ist mit klasse unten nit background.

und die eingabefelder bei Login sind auch mit klassen - da funktionierts

danke für die hilfe

Verfasst: 31.05.2004 17:32
von PhilippK
Also ein Tabellenheader ist so aufgebaut:

Code: Alles auswählen

<table width="100%" cellpadding="4" cellspacing="1" border="0" class="forumline">
  <tr>
	<th colspan="2" align="center" class="thHead" height="25">Gruppe beitreten</th>
  </tr>
Interessant ist dabei die Zuweisung einer Klasse zur Tabelle selbst als auch zur Zelle (hier: TH)
Versuch mal, ob du damit weiter kommst.

Gruß, Philipp

Verfasst: 02.06.2004 11:28
von Vincent
ich weis
aba wenn man keine Tabellenköpfe in dem sinne verwendet....

ich hab jetzt folgendes rausgefunden

anscheinend sind die klassen für bestimmte tags reserviert

das heißt thCornL usw funktionieren nur innerhalb von <th>

genauso mit den tds, das is in der Chronicles.css festgelegt.

z. B.

Code: Alles auswählen

td.row3	{
	background-color: #AB8C5B;
	background-image : url(images/gen_background3.jpg);
}
jetzt hab ich folgendes dort drunter eingegeben

Code: Alles auswählen

td.row4	{
	background-color: #AB8C5B;
	background-image : url(images/cellpic3.gif);
}
das selbe schema und dann bei meiner navig
erstmal ausprobiert:

wenn ich

Code: Alles auswählen

<tr>
            <td class="row3" width="100%"  align="left">
              <p align="center"><b><font color="#C0C0C0" size="4">Menü </font></b></td>
          </tr>
benutze klappts
wenn ich aber jetzt meine neu angelegte

Code: Alles auswählen

<tr>
            <td class="row4" width="100%"  align="left">
              <p align="center"><b><font color="#C0C0C0" size="4">Menü </font></b></td>
          </tr>
verwende wird das bild nicht angezeigt

auch ander bild url kanns nicht liegen weil ich einmal bei row4 die grafik von row3 angegeben habe

es klappt einfach nicht

ps: den standard-th möcht ich nicht nutzen weil da der kopf so breit wird
wenn dann müsste ich diesen auch in der css nochmals hinzufügen und wenns mit den rows nicht klappt dann auch nicht mit den headern

noch ne idee?

cu
vinc

Verfasst: 02.06.2004 16:28
von Vincent
hmmm

ich bin grad dabei titel-grafiken einzufügen.

da hab ich ein anderes system als mit klassen - aber bezweckt wird das selbe.

es geht um diese {L_IRGENDWAS} variablen.

ich hab z. B. den knowledgebase-mod installiert und zu nem lexikon umgebaut - sonst alles gleich gelassen. und da wird eine Titel-Grafik im kb_header verwendet

{L_KB_TITLE} fügt überall diesen Titel ein

In der CFG-Datei des Templates finde ich das hier

Code: Alles auswählen

$images['kb_title'] = "$current_template_images/{LANG}/lexikon-title.gif";
das gibt die URL des dementsprechenden bildes an

Aber ich finde nicht das verbindungsglied zwischen KB_TITLE und L_KB_TITLE

---

ich hab jetzt das selbe mal mit nem neuen titel probiert
START_TITLE habe unter der zeile im CFG eine entsprechende zeile für START_TITLE gemacht und zum test in der kb_header ausprobiert

das funktioniert nicht - wo wird denn dann die bild URL von L_KB_TITLE dann definiert

EDIT: so jetzt hab ich in der dazugehörigen kb_header.php

Code: Alles auswählen

$template->assign_vars(array(
	'L_KB_TITLE' => $title,
	'L_ADD_ARTICLE' => $add_article,
	'L_SEARCH' => $search,
	'U_KB' => append_sid($phpbb_root_path . 'kb.'.$phpEx),
	'L_KB' => $lang['KB_title'])
);
gefunden und
'L_KB_START' => $lang[KB_start']) drangesetzt und nach dem ] vom KB_title ein komma gesetzt
alles andere dann dazu pasend angeglichen - was ist noch falsch, es geht nämlich immer noch nicht? keine fehlermeldung, es wird nur nicht das dazugehörige bild im header der KB angezeigt -_-