
1.FP: Schlankweg ersetzen 2. <Table> 3. FlatWeb
Hallo FP'ler, ich habe mehrere Fragen:
1. ich möchte falsche Einträge über das ganze Web ersetzen. Dies geht aber
nur "Aufgabe vormerkend". Zunächst fand ich das absolut blödsinnig (warum
brauche ich dann die Verwaltung eines Webs durch ein Programm wie FP?), bis
ich mich erinnerte: Das Öffnen und Schließen einer Datei (würde dann ja
vielfach stattfinden) ist nicht trivial; daher wahrscheinlich diese
Regelung. Außerdem könnte man dann mehrere Vorgänge hintereinander
abarbeiten lassen, wofür man nicht jede Datei einzeln erneut öffnen und
speichern müßte. - Hat dies also schon mal jemand in VB realisiert
(Möglicher Titel: "Hartes Ersetzen durchs ganze Web"), evtl. sogar unter
Nutzung der "Aufgaben"?
2. Welche Möglichkeit habe ich, mittels eines externen Stylesheets (CSS) ein
<Table> auf den <Body> zu legen? Ich will die Seite als weißes Papier auf
dunklem Hintergrund erscheinen lassen. Aber dieses Design soll nicht in
jeder einzelnen Datei vereinbart werden müssen. Ein entsprechendes Beispiel
habe ich leider noch nicht gefunden.
3. Was spricht gegen ein auf Dateiebene "flaches Web", also eines ohne
Unterverzeichnisse? Gibt es Datei-Anzahl-Beschränkungen pro Verzeichnis bei
Web-Hostern?
Vielen Dank!
--
Moin+Gruss Alexander FP2000
Re: 1.FP: Schlankweg ersetzen 2. <Table> 3. FlatWeb
Alexander Wolff schrieb:
> 1. ich möchte falsche Einträge über das ganze Web ersetzen. Dies geht
> aber nur "Aufgabe vormerkend". Zunächst fand ich das absolut blödsinnig
Also ich finde das immer noch absolut blödsinnig. Ab FrontPage 2002 kann
man zum Glück dateiübergreifend suchen und ersetzen.
> Hat dies also schon mal jemand in VB realisiert
Sub SearchAndReplace()
Const SEARCH_FOR As String = "foo"
Const REPLACE_BY As String = "bar"
Dim wf As WebFile
Dim pw As PageWindow
For Each wf In GetAllFiles(ActiveWeb, ".html.htm.")
Set pw = wf.Edit(fpPageViewNoWindow)
pw.Document.DocumentHTML = REPLACE(pw.Document.DocumentHTML, SEARCH_FOR, REPLACE_BY)
If pw.IsDirty Then pw.Save
pw.Close
Next
End Sub
Sub GetFilesFromFolder(wfol As WebFolder, extensions As String, files As Collection)
Dim wfil As WebFile
Dim sfol As WebFolder
'Die Dateien im aktuellen Ordner aufnehmen.
For Each wfil In wfol.files
If extensions = "" Or InStr(extensions, "." & wfil.Extension & ".") > 0 Then files.Add wfil
Next
'Die Unterordner rekursiv durchlaufen.
For Each sfol In wfol.Folders
If Not sfol.IsWeb Then GetFilesFromFolder sfol, extensions, files
Next
End Sub
Function GetAllFiles(w As web, extensions As String) As Collection
Dim files As New Collection
GetFilesFromFolder w.RootFolder, extensions, files
Set GetAllFiles = files
End Function
Ggf. <http://schneegans.de/frontpage/faq/#vba-verknuepfung> lesen.
> 2. Welche Möglichkeit habe ich, mittels eines externen Stylesheets
> (CSS) ein <Table> auf den <Body> zu legen?
Lies eine Einführung in CSS, bspw.
<http://jendryschik.de/wsdev/einfuehrung/css/>. Deine Frage ergibt
überhaupt keinen Sinn.
> Ich will die Seite als weißes Papier auf dunklem Hintergrund
> erscheinen lassen. Aber dieses Design soll nicht in jeder einzelnen
> Datei vereinbart werden müssen. Ein entsprechendes Beispiel habe ich
> leider noch nicht gefunden.
Etwa
html {
background-color: black;
color: white;
}
in eine .css-Datei, dann "Format > Links zu Stylesheet...".
> 3. Was spricht gegen ein auf Dateiebene "flaches Web", also eines ohne
> Unterverzeichnisse?
Mit FrontPage lassen sich relative Links (bspw. mit "../..") doch sehr
bequem verwenden, wozu also die Übersichtlichkeit verschlechtern?
> Gibt es Datei-Anzahl-Beschränkungen pro Verzeichnis bei Web-Hostern?
Nie von sowas gehört, wahrscheinlich also keine, die praktisch relevant
wären.
--
<http://schneegans.de/sv/> - XML Schema Validator |
<http://schneegans.de/xp/> - XHTML Proxy |
<http://myblog.de/politicallyincorrect> - Mein Lieblings-Blog |
Re: 1.FP: Schlankweg ersetzen 2. <Table> 3. FlatWeb
>> 1. ich möchte falsche Einträge über das ganze Web ersetzen. Dies geht
>> aber nur "Aufgabe vormerkend". Zunächst fand ich das absolut
>> blödsinnig
>
> Also ich finde das immer noch absolut blödsinnig. Ab FrontPage 2002
> kann man zum Glück dateiübergreifend suchen und ersetzen.
>
>> Hat dies also schon mal jemand in VB realisiert
>
> Sub SearchAndReplace()
Das wird mir mit der alten Version sicher noch nützen.
>> 2. Welche Möglichkeit habe ich, mittels eines externen Stylesheets
>> (CSS) ein <Table> auf den <Body> zu legen?
>
> Lies eine Einführung in CSS, bspw.
> <http://jendryschik.de/wsdev/einfuehrung/css/>. Deine Frage ergibt
> überhaupt keinen Sinn.
Scheint schwierig zu sein, wohl, weil <Kommandos> nur geschachtelt werden
können und nicht durcheinander laufen können.
>> 3. Was spricht gegen ein auf Dateiebene "flaches Web", also eines
>> ohne Unterverzeichnisse?
>
> Mit FrontPage lassen sich relative Links (bspw. mit "../..") doch sehr
> bequem verwenden, wozu also die Übersichtlichkeit verschlechtern?
Stimmt. Korrigier ich vielleicht noch. Erstmal vielen Dank!
Was hältst Du von meiner <table>-losen Webseite (außer Formular)?
--
Moin + Gruss Alexander - MVP für MS Excel - www.xxcl.de - mso2000sp3 7-2
Re: 1.FP: Schlankweg ersetzen 2. <Table> 3. FlatWeb
Alexander Wolff schrieb:
> Scheint schwierig zu sein, wohl, weil <Kommandos> nur geschachtelt werden
> können und nicht durcheinander laufen können.
Ich verstehe immer noch nicht, was du meinst.
> Was hältst Du von meiner <table>-losen Webseite (außer Formular)?
<http://www.xxcl.de/>? Die " [at] "-Links sind alles andere als intuitiv.
"Home" sollte auf <http://www.xxcl.de/> verweisen, nicht auf
<http://www.xxcl.de/index.htm>, vgl.
<http://schneegans.de/web/kanonische-adressen/>.
<http://www.htmlhelp.org/cgi-bin/validate.cgi?url=http://www.xxcl.de/&warnings=yes&spider=yes>
findet einige ernste Fehler.
--
<http://schneegans.de/sv/> - XML Schema Validator |
<http://schneegans.de/xp/> - XHTML Proxy |
<http://myblog.de/politicallyincorrect> - Mein Lieblings-Blog |
Re: 1.FP: Schlankweg ersetzen 2. <Table> 3. FlatWeb
>> Scheint schwierig zu sein, wohl, weil <Kommandos> nur geschachtelt werden
>> können und nicht durcheinander laufen können.
>
> Ich verstehe immer noch nicht, was du meinst.
Ist nicht wirklich wichtig. Ich beschreibe es mal als html-Laie: "Manche
Webseiten sehen so schick aus, weil eine (oft 600 Pixel fix-breite) Seite
auf einem Hintergrund liegt. Das hätte ich auch gern, aber nicht um den
Preis individueller Format-Vereinbarungen pro einzelner Seite oder des
Befehls <table>, der anscheinend nicht zu umgehen ist. Oder doch?"
>> Was hältst Du von meiner <table>-losen Webseite (außer Formular)?
>
> <http://www.xxcl.de/>? Die " [at] "-Links sind alles andere als intuitiv.
Dies werde ich wohl so lassen, da mit erstem Klick ein Aha-Effekt auftritt
und es definitiv nur bilingual bleiben wird. Irritierender finde ich - in
diesem Spezialfall - eine englische Flagge auf einer dt. Seite und
umgekehrt.
> "Home" sollte auf <http://www.xxcl.de/> verweisen, nicht auf
> <http://www.xxcl.de/index.htm>, vgl.
> <http://schneegans.de/web/kanonische-adressen/>.
War mir nicht bewusst. Schon begonnen, zu ändern.
> <http://www.htmlhelp.org/cgi-bin/validate.cgi?url=http://www.xxcl.de/&warnings=yes&spider=yes>
> findet einige ernste Fehler.
Anscheinend auch die <Span>s, so dass es nun Zeit ist, dass ich nun
hierarchische Formate in CSS verstehe und einbaue.
Danke + Gruss Alexander
Re: 1.FP: Schlankweg ersetzen 2. <Table> 3. FlatWeb
Alexander Wolff schrieb:
> Ich beschreibe es mal als html-Laie: "Manche Webseiten sehen so schick
> aus, weil eine (oft 600 Pixel fix-breite) Seite
An einem solchen Layout ist nichts erstrebeneswert. Wenn du deine Besucher
aber unbedingt ärgern willst, kannst du natürlich
html {
width: 600px;
}
ins Stylesheet schreiben.
> auf einem Hintergrund liegt. Das hätte ich auch gern, aber nicht um den
> Preis individueller Format-Vereinbarungen pro einzelner Seite oder des
Hm? Du verwendest doch schon ein per "link"-Element referenziertes
Stylesheet.
> Befehls <table>, der anscheinend nicht zu umgehen ist. Oder doch?"
Einige verwirrte Leute meinen neuerdings, daß Tabellen böse sind und mit
absurdem Aufwand durch fehleranfällige CSS-Layouts ersetzt werden müssen,
die das Verhalten von Tabellen möglichst genau imimtieren. Wenn du dir
gerne unnötig Arbeit machst, nur zu.
Mir ist auch jetzt noch nicht klar, wo eigentlich das Problem liegt. Ein
gemeinsames HTML-Gerüst für mehrere Seiten ist mit FrontPage 2000 nur mit
gemeinsamen Randbereichen möglich, und die verwenden in jedem Fall
Tabellen. Ab FrontPage 2003 gibt es dynamische Webvorlagen, die
funktionieren auch ohne Tabellen.
>> <http://www.xxcl.de/>? Die " [at] "-Links sind alles andere als intuitiv.
>
> Dies werde ich wohl so lassen, da mit erstem Klick ein Aha-Effekt auftritt
Also bei mir nicht.
--
<http://schneegans.de/sv/> - XML Schema Validator |
<http://schneegans.de/xp/> - XHTML Proxy |
<http://myblog.de/politicallyincorrect> - Mein Lieblings-Blog |
Re: 1.FP: Schlankweg ersetzen 2. <Table> 3. FlatWeb
Alexander Wolff schrieb:
> Wen lange Zeilen stören, der kann (mit Strg-+ in Firefox) die Schrift
> vergrößern oder das Fenster verkleinern.
Das ist überhaupt nicht der Punkt. Eine 600 Pixel breite Seite
verschwendet die Hälfe meines Browserfensters.
> Ich finde Tabellen nicht böse, aber mir scheinen sie etwas
> unübersichtlich im Code. OK, das spielt heute nicht mehr die Rolle.
> Aber dass manchmal in Zellen alle Eigenschaften wiederholt werden
> müssen ...
Quatsch. /Dafür/ gibt es CSS.
Übrigens könntest du endlich aufhören, den Troll zu füttern.
--
<http://schneegans.de/sv/> - XML Schema Validator |
<http://schneegans.de/xp/> - XHTML Proxy |
<http://myblog.de/politicallyincorrect> - Mein Lieblings-Blog |