CwCity Board >>> Eigene HP >>> Design >>> Seitenverwaltung
Seitenverwaltung

Seiten: 1
schweizer-tb
Verfasst am: 06.07.2012 um: 23:12 Uhr
 
Cw Aufsteiger
Aufsteiger
CwID: 163426
Beiträge: 42
SPAM:
0% Spam
Hallo zusammen!

Ich arbeitet zur Zeit mit einer Homepage als "Anfänger". Ich habe mir nie träumen lassen, dass die HP einen solchen Umfang an Seiten und Grafischem Material bieten wird.
Also habe ich beim erstellen der HP einfach alle Seiten in einen Ordner getan, ohne diese gross zu sortieren. Inzwischen ist mir der Fehler bekannt!!!
Gibt es eine Möglichkeit, die Seiten in einen Ordner zu verschieben und dann die Abhängigkeiten (Links, die zu den jeweiligen anderen Dateien und Ordnern führen) mitzunehmen, ohne jeden Link einmal zu überprüfen und nachzubessern?
Für alle, die es bis jetzt noch nicht verstanden haben: Also ich habe jetzt einfach alles im Ordner "html", sowohl index.php als auch alle folgenden Seiten. Ich habe einen weiteren Ordner mit "Bilder" und einige Seiten verweisen darauf. Jetzt möchte ich also einen Ordner "jahr2012" erstellen und alle Seiten, die bilder Enthalten dorthin verschieben. Dann müsste ich jede Seite durchgehen und den Link zu bildern von "href="/bilder/bild1.jpg"" ändern zu "href="../bilder/bild1.jpg"".

Wie mache ich das am besten?

Gruss und schonmal vielen Dank für die Hilfe!


 



Ratgeber
Verfasst am: 06.07.2012 um: 23:53 Uhr
 
Dr. CwCity.de
Community God
CwID: 83744
Beiträge: 8596
SPAM:
0% Spam
hihi.. da hast du dir wirklich selbst ein Bein gestellt

Sobald du die Bilder in einen anderen Ordner packst, musst du wirklich alle Bilderlinks nachbearbeiten.
Du kannst aber die einzelnen Seiten (solange sie nicht untereinander verlinkt sind) in einen anderen Ordner packen/sortieren.

Bevor du es aber notfalls online machst, mach es lieber erst offline. Leg die nötigen Ordner an, verschiebe zuerst die Bilder entsprechend und arbeite danach erst die HTML-Seiten nach.

Denk aber auch einfach mal drüber nach, ein CMS/Forensystem zu benutzen.
Damit kannst du später immer wieder alles verschieben ohne alle Links nachbearbeiten zu müssen. Habe letztes WE mein komplettes Forum mit über 5.000 Beiträgen umstrukturiert. Durch das Forensystem brauchte ich nicht alle Links nachbearbeiten, sondern einfach nur entsprechend verschieben. Die internen Verlinkungen blieben weiterhin korrekt bestehen.


 

consider
Verfasst am: 07.07.2012 um: 01:52 Uhr
 
Dr. CwCity.de
Community God
CwID: 157538
Beiträge: 4005
SPAM:
0% Spam
Hallo,

ja, da haste den Salat *grins*.

 Aber keine Panik, du musst natürlich nicht alles einzeln ändern. Das Stichwort, wonach du suchen solltest. heisst: Refactoring, oder Refactor.

 Viele IDEs bieten dieses Feature. . Ansonsten verwende ich die sehr mächtige Suchen und Ersetzen Funktion von Eclipse, die auch mit Regex umgehen kann. Leider bieteten die Webdevelopment und PHP Plugins für Eclipse keine Refactormöglichkeiten. Was unter Java ein wirklich geniales Feature ist, fehlt den Webentwicklungsplugins komplett. (Und ein Refactor-Untermenümukt, der nur verschiebt oder umbenennt, ohne Abhängigkeiten im Code aufzulösen, kann man ja nicht als Refactor bezeichen)

 Wenn man aber etwas nach HTML/CSS/JS-Refactoring sucht, findet man zB sowas hier.

Jetbrains

Habs nicht getestet, aber schaut ganz gut aus, was die da beschreiben.


Edit: So, also jetzt hab ichs getestet. Habe die Ultimate-Edition herunter geladen (30 Tage Probeversion), da die kostenlose Comunity-Edition kein PHP/HTML/CSS unterstützt.

Bei meinem Test konnte ich problemlos ein Eclipse-Project öffnen. Möglicherweise musst du hier anders vor gehen und Dateien in ein neu erstelltes Project importieren.

 Also erstes viel auf, dass PHP als Plugin nachinstalliert werden muss. Darauf habe ich für den kurzen Test erstmal verzichtet und kurzerhand eine Datei in .html umbenannt. Danach war dann auch eine Formatierung erkennbar.

Rechtsklick auf Datei->Refactor->Move und kurzerhand die index.html in den /css ordner verschoben.
Der link in 

<link rel="stylesheet" [...]>

wurde geändert. Die href Attribute in den Link Tags ebenso. Die Auflösung der Pfade innerhalb von CSS und JS funktioniert auch, also wird das Refactoring damit auch functionieren.

Ich habe bisher die Pluginverwaltung noch nicht finden können, gehe aber davon aus, dass mit installiertem PHP Plugin das Ganze dann auch ohne Umbenennen in html geht.

Also los, 30 Tage Zeit ;)





-------------

Regeln für gutes Softwaredesign



  1. Wiederverwendung von Code ist besser als Duplizierung.

  2. Daten kapseln.

  3. Immer gegen Schnittstellen, möglichst nicht gegen konkrete Implementierungen programmieren.

  4. Schnittstellen erweiterbar halten.

  5. Keine monolithischen Strukturen.

  6. Vererbung sorgt für starre Strukturen. Objektkompostitionen sind flexibler.

  7. Auf lose Kopplung der Klassen achten. Feste Abhängigkeiten zwischen einzelnen Klassen vermeiden. 


PHP Design Patterns, 2. Auflage von Stefan Schmidt. O'Raily Verlag. ISBN 3-89721-864-2

-----------------

Letzte Änderung am: 07.07.2012 um: 03:53 Uhr durch: consider
 

schweizer-tb
Verfasst am: 12.09.2012 um: 11:36 Uhr
 
Cw Aufsteiger
Aufsteiger
CwID: 163426
Beiträge: 42
SPAM:
0% Spam
Vielen Dank für eure Hilfe...
Ihr habt mir alle irgendwie geholfen. Auch wenns nicht ganz mein Thema ist, finde ich es immerwieder spannend, wie man verschiedene Probleme beheben kann.

Ich habs jetzt bei mir mit include gemacht. Das funktioniert auch ganz gut. Ein Forensystem ist mir etwas zu gross für so eine Website, die ich privat verwende... Davon versteh ich eifnach zu wenig... Aber es interessiert mich sehr. Werde vielleicht mein Praxisjahr im anschluss an die Schule in einem Webentwicklerunternehmen verbringen... xD

@consider: Auch der Editor Notepad++ hat die unersetzbare Ersetzen-Funktion ^^ Ich benutze diese auch regelmässig, wenn ich mal was falsch gemacht hab bei den Links.
Ich werde das Programm auch mal antesten, aber vermutlich nicht verwenden, da ich ja im Moment so zufrieden bin...


Vielen Dank nochmal...
Gruss jansch


 

kobold
Verfasst am: 12.09.2012 um: 13:03 Uhr
 
Cw Board Rocker
Da Board Rocker
CwID: 91221
Beiträge: 1440
SPAM:
0% Spam
  
Ich habs jetzt bei mir mit include gemacht.

Da du scheinbar schon Kontakt mit PHP hast, kannst du solche Link-Adressen (wie bei deinen Bildern) auch bequem mit Konstanten regeln. So brauchst du dir dann so schnell keine Gedanken mehr um irgendwelche Adressen machen.

Für ein solches System wird zunächst eine "globale" PHP Datei benötigt, in der du alle benötigten Konstanten definierst:
  
<?php
//global.php

define('BILD_URL', 'link/zu/bildern/');
?>


Anschließend musst du all deine HTML-Dateien in PHP-Dateien (Dateiendung: *php) umändern. Direkt am Anfang jeder Datei muss dann die global.php eingebunden werden. Und anschließend kannst du dann in der gesamten Seite auf die Konstanten zugreifen:
  
<?php
// globale Datei einbinden
require_once('global.php');
?>

<img src="<?php echo BILD_URL; ?>bild_1.jpg" alt="" />

Solltest du nun doch einmal deine Ordner-Struktur ändern, müssen nur die definierten Konstanten in der global.php abgeändert werden.


Test Signatur
 

schweizer-tb
Verfasst am: 12.09.2012 um: 13:15 Uhr
 
Cw Aufsteiger
Aufsteiger
CwID: 163426
Beiträge: 42
SPAM:
0% Spam
Oh jeh, das wird ziemlich kompliziert... xD

ich verstehe nur noch nicht ganz, was man genau in der Globalen Datei macht? Muss ich da jedes einzelne Bild in diesem Ordner ändern oder nur den Ordner angeben?

Meine Datenstruktur sieht momentan folgendermassen aus:
30 oder mehr seiten oder so...
Auf jeder Seite hat es etwa 10 bilder (gibt etwa 300 Bilder insgesamt)
Alle Seiten sind im gleichen Ordner wie die index.php
Die bilder sind im Ordner bilder/
der Ordner bilder/ ist aufgeteilt in montag, mittwoch und Donnerstag. (in jedem Ordner etwa 100 Bilder, beschriftet mit bild001.JPG)
Das heisst, ich muss auf jeder Seite sagen, auf Seite eins, im Ordner Montag Bilder bild001.JPG bis bild010.JPG anzeigen.

Mit was ich bereits etwas experimentiert habe (hat nach ein paar Modifikationen auch funktioniert ^^), ist die For-Schleife. Dann muss ich nicht jeden Tag eingeben und dann wieder kopieren, sondern kann das ganze in eine Schleife packen. Da macht es bereits einiges einfacher.


 

 
Seiten: 1

Folgende User sind hier gerade aktiv:
-

ANZEIGE