Head von mehreren HTML-Files "automatisch" ändern
Geizhals » Forum » Programmierung » Head von mehreren HTML-Files "automatisch" ändern (30 Beiträge, 10 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.
Re: Head von mehreren HTML-Files "automatisch" ändern
08.02.2002, 11:01:08
Viele HTML-Editoren, z.B. Homesite bieten dateiübergreifendes Suchen und ersetzen auch von großen (langen) Teilen des Codes.

Um in Hinkunft solche Probleme zu minimieren, empfehle ich aber den Einsatz von SSI (Server Side Includes). Server muss es können.

Beispiel:

!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"]
[html]
[head]
[meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"]
[meta http-equiv="expires" content="86400"]
[meta name="author" content="GrummelGrumpf"]
[meta name="copyright" content="GrummelGrumpf"]
[link rel="stylesheet" type="text/css" href="/_private/title.css"]
!--#include virtual="/ssi/body.inc"--]
[table border="0" cellpadding="0" cellspacing="0" width="600"]
  [tr][td colspan="2"][hr][/td][/tr]
[td colspan="2" align="center"][a href="/images/schnurz.pdf" target="xyz"]
....


Die Datei body.inc liegt dann in o.a. Pfad/Verzeichnis und sieht so aus, wie der HTML-Source, den Du sonst an dieser Stelle stehen hättest, z.B.:

/head]
[body marginheight=0 marginwidth=4 leftmargin=8 topmargin=8]
[table border="0" cellpadding="0" cellspacing="0" width="600"]
[tr]
[td]
[!-- ### Tripple @ LocATor triAD Banner Start (v 1.27) --]
[SCRIPT language="JavaScript"]
[!--
ti = new Date(); var tid = ti.getTime(); var tis = ti.getSeconds();
document.write('[div align="center"][table border=0 cellspacing=0 cellpadding=0 nowrap][tr valign=TOP][td]');....

....

[IMG SRC=http://www.ad-locator.net/loclogo2000.gif WIDTH=20 HEIGHT=60 BORDER=0][/A]');
document.write('[/td][/tr][/table][/div]');
//--]
[/SCRIPT]
[NOSCRIPT]
[nobr][A HREF=http://ads.tripple.at/triadclick.asp?pnr=1xx TARGET=new]
[IMG SRC=http://ads.tripple.at/triadshow.asp?pnr=1xx WIDTH=468 HEIGHT=60 BORDER=0][/A]
[A HREF=http://www.ad-locator.net/ target=new]
[IMG SRC=http://www.ad-locator.net/loclogo2000.gif WIDTH=20 HEIGHT=60 BORDER=0][/A][/nobr]
[/NOSCRIPT]
[!-- ### Tripple @ LocATor triAD Banner Ende --]
[/td]
[/tr]
[/table]


Innerhalb dieses Includes steht also nicht nur der Body-Tag, hier wird zuvor der Head-Tag geschlossen, danach folgt eine Banner-Ausgabe aus einem Pool von Tripple u.s.w. Nach Schließen des Tables geht es in der Ausganbgsdatei weiter im Text.

Die Include-Datei kann prinzipiell nahezu jede beliebige Endung haben, muss nur im Webserver, auf dem die Site liegt, auch definiert sein. Die Standard-Extensions wären .shtm bzw. shtml.

Hast Du Deine Sites mal so organisiert, dass alles sich häufiger ändernden Teile als Includes ausgelagert sind, so brauchst Du nur mehr einmalin den Includes ändern, um die Änderungen auf allen Seiten, in denen das Include eingebunden ist, wirksam zu machen.
  
GrummelGrumpf
Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
....
Re(4): Head von mehreren HTML-Files "automatisch" ändern
JK
08.02.2002, 12:07:09
Funktioniert doch eh so auch? Beweis gefällig? ;-)

!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="expires" content="86400">
<meta name="author" content="GrummelGrumpf">
<meta name="copyright" content="GrummelGrumpf">
<link rel="stylesheet" type="text/css" href="/_private/title.css">
<B !--#include virtual="/ssi/body.inc"-->
<table border="0" cellpadding="0" cellspacing="0" width="600">
  <tr><td colspan="2"><hr></td></tr>
<td colspan="2" align="center"><a href="/images/schnurz.pdf" target="xyz">
....

Die Datei body.inc liegt dann in o.a. Pfad/Verzeichnis und sieht so aus, wie der HTML-Source, den Du sonst an dieser Stelle stehen hättest, z.B.:

<I /head>
<body marginheight=0 marginwidth=4 leftmargin=8 topmargin=8>
<table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td>
<!-- ### Tripple @ LocATor triAD Banner Start (v 1.27) -->
<SCRIPT language="JavaScript">
<!--
ti = new Date(); var tid = ti.getTime(); var tis = ti.getSeconds();
document.write('<div align="center"><table border=0 cellspacing=0 cellpadding=0 nowrap><tr valign=TOP><td>');....

....

<IMG SRC=http://www.ad-locator.net/loclogo2000.gif WIDTH=20 HEIGHT=60 BORDER=0></A>');
document.write('</td></tr></table></div>');
//-->
</SCRIPT>
<NOSCRIPT>
<nobr><A HREF=http://ads.tripple.at/triadclick.asp?pnr=1xx TARGET=new>
<IMG SRC=http://ads.tripple.at/triadshow.asp?pnr=1xx WIDTH=468 HEIGHT=60 BORDER=0></A>
<A HREF=http://www.ad-locator.net/ target=new>
<IMG SRC=http://www.ad-locator.net/loclogo2000.gif WIDTH=20 HEIGHT=60 BORDER=0></A></nobr>
</NOSCRIPT>
<!-- ### Tripple @ LocATor triAD Banner Ende -->
</td>
</tr>
</table>


MfG,

JK
Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung