![]() |
Willkommen, Gast ( Anmelden | Registrierung )
![]() |
![]()
Beitrag
#1
|
|
____________________ ![]() Gruppe: Admin Beiträge: 1.220 Mitglied seit: 20.10.2001 Mitglieds-Nr.: 3 ![]() |
Hi,
wie das so ist. Man bastelt jahrelang an einer Site und die wächst und wächst und irgendwann weiß man nicht mehr, welche Klasse aus dem Stylesheet man noch benutzt und welche nicht - gleiches gilt für Bilder aus dem "zentralen" Grafiken Ordner ... Ich benutze TopStyle 3.11 und dort gibt es einen Sitereport, der zumindest für die CSS Klassen das gewünschte erledigt. Das Programm findet unbenutzte Klassen (orphan classes). Die Sache hat nur einen Haken: benutzt man multiple Klassen (class="button rechts klein") erkennt TopStyle das (noch!) nicht :-( Also leider nicht zu gebrauchen. Kennt jemand ein Tool, welches genau das erledigt? CSS Datei nehmen, gucken wo die innerhalb der Site überall verlinkt ist und die nicht benutzten Klassen anzeigen? Ähnliches sollte ja auch für Bilder funktionieren: Bildordner auswählen, und Site durchsuchen, welche der im Ordner enthaltenen Bilder/Dateien nicht irgendwo in der Site benutzt wird. Das würde mich gewaltig nach vorne bringen *g* Viele Grüße Andreas |
|
|
![]() |
![]()
Beitrag
#2
|
|
Kommt Zeit, kommt Rat, kommt Conrad! ![]() Gruppe: Mods Beiträge: 1.169 Mitglied seit: 21.11.2001 Wohnort: Altenkirchen, Westerwald Mitglieds-Nr.: 42 ![]() |
Hi,
nö, hat sich nicht gebessert: Unused Pics Alles was nach *galerie* kommt ist definitiv in Gebrauch! Alle Bilder (hinter Galerie) sind Script (JS) gesteuert. (wie das Beispiel Brand) Mir scheint, das die *Verbindung* zwischen den Ordner Galerie und die im Order Sheets befindliche JavaScripte nicht gemacht wird (woher auch..). Wird der Ordner Galerie ohne diesen zusammenhang, als 'stand allone' sozusagen, untersucht, ist das Ergebnis natürlich richtig (nähmlich alles unused). Es wäre imho leichter 'galerie' auszuschließen (also den Ordner) cu Conny Der Beitrag wurde von Conny bearbeitet: 21.02.2005 - 16:39 |
|
|
![]()
Beitrag
#3
|
|
is getting harder Gruppe: User Beiträge: 26 Mitglied seit: 24.09.2004 Mitglieds-Nr.: 3.770 ![]() |
Das Script findet alle Dateien welche im gleichen Ordner wie das Script liegen und auch alle die darunter platziert sind.
Wenn Du Dir das Array $list mal ausgeben lässt wirst Du sehen das alle Dateien gefunden werden. Den Ordner Galerie auszuschließen wird es nicht geben. Heute oder morgen Nacht wird eine Ordnerauswahl eingebaut werden. Warum das Script bei Dir nicht geht weiß ich nicht. Ich hab es heute unter einem wirklich großen Auftritt probiert und es wurden alle von mir als Dummy-Daten hinterlegten Bilder gefunden. Hier noch einmal der Code. QUELLTEXT <?php
function dirlist($dir) { $list = array(); $dp = opendir($dir); while($file = readdir($dp)) { if(!is_dir($dir."/" . $file)) $list[] = $dir. "/" . $file; else { if($file != ".." && $file != ".") { $clist = dirlist($dir."/".$file); foreach($clist as $file2) { array_push($list, $file2); } } } } return $list; } $list = dirlist($DOCUMENT_ROOT . substr($PHP_SELF,0,strrpos($PHP_SELF,"/"))); for ($counter_list=0;$counter_list<count($list);$counter_list++) { $endung=pathinfo($list[$counter_list]); if(eregi('jpg',$endung['extension']) || eregi('jpeg',$endung['extension']) || eregi('bmp',$endung['extension']) || eregi('gif',$endung['extension']) || eregi('png',$endung['extension'])) { $bild_url[]=$list[$counter_list]; } if (strtolower($endung['extension'])=='htm' || strtolower($endung['extension'])=='js' || strtolower($endung['extension'])=='php' || strtolower($endung['extension'])=='php4' || strtolower($endung['extension'])=='incl') { $dateizeilen = file($list[$counter_list]); for($count_dateizeilen=0;$count_dateizeilen < count($dateizeilen);$count_dateizeilen++) { if(eregi('.jpg',$dateizeilen[$count_dateizeilen]) || eregi('.jpeg',$dateizeilen[$count_dateizeilen]) || eregi('.bmp',$dateizeilen[$count_dateizeilen]) || eregi('.gif',$dateizeilen[$count_dateizeilen]) || eregi('.png',$dateizeilen[$count_dateizeilen])) { $dateizeilen[$count_dateizeilen]=str_replace('"','\'',$dateizeilen[$count_dateizeilen]); $zeile = explode('\'',$dateizeilen[$count_dateizeilen]); for($count_zeile=0;$count_zeile < count($zeile);$count_zeile++) { if(eregi('.jpg',$zeile[$count_zeile]) || eregi('.jpeg',$zeile[$count_zeile]) || eregi('.bmp',$zeile[$count_zeile]) || eregi('.gif',$zeile[$count_zeile]) || eregi('.png',$zeile[$count_zeile])) { if(eregi('http:',$zeile[$count_zeile])) { $quelltext[]=$zeile[$count_zeile]; } if(ereg('\.\.',$zeile[$count_zeile])) { $verzeichniswechsel=explode('..',$zeile[$count_zeile]); $temp_1=strrev(dirname($list[$counter_list])); for($count_verzeichniswechsel=0;$count_verzeichniswechsel < count($verzeichniswechsel)-1;$count_verzeichniswechsel++) { $temp_1=strchr($temp_1,'/'); $temp_1=substr($temp_1,1,strlen($temp_1)-1); } $quelltext[]=strrev($temp_1).$verzeichniswechsel[count($verzeichniswechsel)-1]; } $quelltext[] = dirname($list[$counter_list]).'/'.$zeile[$count_zeile]; } } } } } } $unbenutzt = array_diff($bild_url,$quelltext); for($i=0;$i < count($unbenutzt);$i++) { if($unbenutzt[$i]!='')echo $unbenutzt[$i].'<br>'; } ?> |
|
|
![]() ![]() |
![]() |
Vereinfachte Darstellung | Aktuelles Datum: 30.04.2025 - 20:47 |