Mal ein paar Worte von mir dazu.
Ich habe kein Datenbanksystem am Laufen, weil es bisher nicht nötig war, aber ich bin immer wieder am Überlgen, ob ich nicht doch die Contentverwaltung auf DB umstelle, da das auch einige Vorteile hätte. Es hätte aber auch den gravierenden Nachteil, dass, wenn ich eine neue Suchklasse, z.B. "Burgen" einführen würde, ich allen Content daraufhin ergänzen müsste und das würde je länger je mehr.
Ich habs also anders gemacht. Ursprung waren die "Orte", also die Häuser, die Burgen, die Straßen, die Zimmer, ...
Dann hab ich beschlossen eine 800x600-Pixel-Grafik von dem Ding anzulegen und sowohl den Dateipfad, als auch den DAZ-Pfad dazuzuschreiben.
Als ich da schön drüber war, kam Iray raus. Deshalb habe ich auf der Grafik UND im Dateienamen auch angegeben, ob 3DL oder Iray. Das ist vor allem für die Suche wichtig, weil ich auch nach Iray-Sachen suchen können will.
Vor kurzem habe ich mein Script optimiert, dass es auch fila ment kann. Auch muss ich die Scripte immer mal wieder anpassen.
Jetzt ist aber nicht Script gleich Script.
Eine Verwaltung von Orten braucht eine andere Logik als die von Fahrzeugen und die wieder eine andere wie Kleidung.
Deshalb gibt es mehrere Scripte, die zwar ähnlich aufgebaut sind, sich aber trotzdem unterscheiden.
Auch ist es z.B. sinnvoll, eine Select-Box, also eine Auswahlmöglichkeit für Standardsuchen wie z.B. "Town", "ruins", "street", "home", ... etc einzufügen oder bei der Kleidung für welche Figur.
Meine Suche greift also auf Teile im Dateinamen zurück. Allerdings habe ich auch eingebaut, dass ab einer bestimmten Länge die Schrift verkleinert wird, was aber nur selten nötig ist.
Für die Kleidung habe ich einen ganz besonderen Schlüssel angefertigt.
Vorne steht die Versionnummer der Figur (nummeriert nach Michael und Victoria, NICHT nach Genesis), dann ein Zeichen für männlich oder weiblich, dann ob Michael oderVictoria oder sonstwas, dann der Name, ggf. dForce vorne dran, dann ob Iray oder und 3dl.
Damit die Suche auf der Platte des Servers auch funktioniert, sind alle Dateien ausschließlich jpg. Ich hätte auch png nehmen können, aber jpg braucht weniger Speicherplatz.
08_M_M_Alliance_Defence_Scifi_Iray
08_M_M_dForce_Adventurer_Knight_3DL_Iray
08_W_V_Betty_Fashion_Outfit_Iray
08_W_Cen_Centaur_Grove_Outfit_3DL_Iray
08_Dog_Super_Dog_Costume_3DL_Iray
08_M_Ogre_Berzerker_Battle_Outfit_Iray
Bei der Kleidung, und den Characters sind immer 3 Personen abgebildet, sofern ich verschiedene Texturen für die Kleidung habe.
die erste Figur ist die Figur normal im Ladezustand ohne Morphs.
die zweite Figur in der Mitte ist die Figur etwas muskuläser mit einer Variante in der Textur und oft lass ich dann z.B. die Jacke oder das T-Shirt weg.
Das macht natürlich nur bei den Männern Sinn. Bei den Frauen habe ich einfach 3 Figuren nebeneinander wegen den unterschiedlichen Texturen.
Sollte es sich nur um sowas wie eine Augenbinde oder (FFP2
- ) Maske handeln, dann nur 1 Figur.
Weil ich sehen will, wie die Figur als Warrior aussieht, ist die 3. Figur im Conan- bzw. Tarzan-Look, sofern das mit der jeweiligen Kleidung geht.
Bei den Characteren (mein neustes Projekt) steht noch dabei, ob Brusthaare (chest), Bart (Beard), Tattoos, LIE, HD, ... dabei sind. Im Dateinamen englisch, weil kürzer und in der Grafik auf deutsch.
Orte:
tangy_apple_orchard_3dl_iray
the_colosseum_arena_sport_iray
Fahrzeuge:
retro_cars_land_iray
submarine_hull_sea_3dl
ultralight_air_3dl
bei den Fahrzeugen hängt noch "_land" oder "_air" oder "_sea" dran, je nachdem für welchen Bereich es ist
ich habe hier zwar nicht so viele Möglichkeiten wie mit einer Datenbank und bin auch an die Laufwerksnamen gebunden, aber bisher hat sich dieses System bewährt.
Ich verwende auch bestimmte Schreibweisen:
Immer Unterstrich bei Wort-Trennung. Niemals Leerzeichen und selten nur Bindestrich. Mein altes PS 5.5 mag sowieso keien Leerzeichen im Dateinamen.
Bei den Kleidungen, Posen, Charakteren und Waffen sind immer zumindest die Hauptwörter groß geschrieben, bei den anderen Sachen ist alles klein. Das ist aber nur wegen der Sortierung auf der Festplatte so und wie die php-Routine glob(*.*) sie aufruft.
Der Server unterscheidet nämlich zwischen Groß- und Kleinschreibung. Es würde also die Sortierung nicht mehr stimmen, weil S <> s ist.
Bei den Posen habe ich eine Ausnahme machen müssen: Weil sich das Menü auf der Linken Seite von DAZ nicht auf 800 Pixel herausziehen lässt, habe ich dort Screenshots gemacht und die Größe auf 700x500 Pixel gesetzt. Es sind aber auch 800x600er darunter. Ich bin darüber nicht glücklich, aber es funktioniert ganz gut.
Im Anhang ein paar Screenshots.
Wer will, dem kann ich ja mal was zusenden.
Ich muss aber noch sagen, dass meine Verzeichnisse über Jahre entstanden sind. Es ist durchaus sinnvoll, sich erstmal nur auf eine einzige Sache zu beschränken.
Wir wissen ja alle, wie bescheuert die DAZ-Suche ist. Ich habe zwar ncoh ein Tool wie everything am Laufen, aber auch das findet nicht alles.
So habe ich doch einen guten Überblick und kann schneller das passende Objekt raussuchen, als dass ich mich durch Megatonnen Content wühle.
Freilich kann man den Conten auch von Hand sortieren, wie es viele hier machen und auch ich bis Generation 4 gemacht habe, aber dann geht der DIM nicht mehr und man hat noch einige andere kleine Nachteile. Wie man es macht ist es also verkehrt. Sowieso. Jede Version hat ihre Vor- und Nachteile.
Was hier völlig fehlt, was ich aber bisher auch nur selten gebraucht habe ist, woher das Ding ist, also ob DAZ, Renderosity, oder Sharecg z.B.