1. Hilfe:
  2. Profiler FAQ
  3. Profiler Wiki (extern)
  4. Foren FAQ
  5. BBCode FAQ

  6. Invelos (extern)
DVDProfiler-Forum.de

Das Erste Deutsche DVD Profiler Forum!
login.php?sid=1825ac096aa670651723f28cf98cc956 profile.php?mode=register&sid=1825ac096aa670651723f28cf98cc956 regeln.php?sid=1825ac096aa670651723f28cf98cc956 memberlist.php?sid=1825ac096aa670651723f28cf98cc956 search.php?sid=1825ac096aa670651723f28cf98cc956 index.php?sid=1825ac096aa670651723f28cf98cc956

DVDProfiler-Forum.de Foren-Übersicht » Probleme, Tipps und Tricks » Eigenes Template, Tags abfragen
Neues Thema eröffnen  Neue Antwort erstellen Vorheriges Thema anzeigen :: Nächstes Thema anzeigen 
Eigenes Template, Tags abfragen
BeitragVerfasst am: 18.02.2009 12:51 Antworten mit Zitat
irotier
DVD Profiler Laie
Anmeldungsdatum: 09.02.2008
Beiträge: 11




Hallo,

ich will mir ein eigenes Template schreiben und hänge an dem alten Thema Trailer - allerdings will ich es anders lösen, als in dem Thread den es zu Trailer bereits gibt - deshalb habe ich ein neues Thema eröffnet...

Hintergrund:
Ich habe mir ein Tag namens Trailer erstellt und will nun mittels if-Abfrage klären, ob dieses Tag gesetzt wurde und will
1. falls das Tag gesetzt ist einen Bild-Link anzeigen, der den Trailer öffnet
2. falls das Tag nicht gesetzt ist keinen Link anzeigen (bzw. eine andere Grafik)

Inzwischen bin ich soweit, dass erkannt wird, ob ein Tag gesetzt wurde (dann wird der Link angezeigt) oder nicht - allerdings will ich ja auch die Möglichkeit haben, andere tags zu setzen und dann keinen Trailer-link sehen:

Code:
{
var notes1 = DP_Tags;
if (notes1 != 0) {
document.write("<div id='trailer'><a href='J:/Trailer/<DP NAME="SORTTITLE">.mov'><img border='0' src='C:/Programme/DVD Profiler/Media/trailer.jpg' width='30px'></a></div>");
}
else {
document.write("<div id='trailer'><img border='0' src='C:/Programme/DVD Profiler/Media/keintrailer.jpg' width='30px'></div>");
}
}


Die andere Alternative die "funktioniert" ist folgende:
Code:
{
var notes1 = DP_Tags[0].indexOf("Trailer");
if (notes1 == 1) {
document.write("<div id='trailer'><a href='J:/Trailer/<DP NAME="SORTTITLE">.mov'><img border='0' src='C:/Programme/DVD Profiler/Media/trailer.jpg' width='30px'></a></div>");
}
else {
document.write("<DP NAME="TITLE">.mov");
}
}

Das Problem bei der zweiten Lösung ist, dass er einen Fehler ausgibt (nur im Bearbeiten Modus) wenn kein Trailer, bzw kein Tag gesetzt ist (dann gibt es den Wert DP_Tags[0] nämlich nicht) - wie gesagt, das "funktioniert" zwar, dass mein Symbol angezeigt wird wenn das trailer-tag da ist, aber er ignoriert die else-Anweisung wenn gar kein Tag gesetzt wurde

Fazit:
Ich müsste in den ersten Code nach der Abfrage ob überhaupt ein tag gesetzt ist, die Abfrage einbauen ob DP_Tags[0] existiert - und das krieg ich nicht auf die Reihe...

Ich hoffe ich habe mich nicht zu kompliziert ausgedrückt Rolling Eyes
Benutzer-Profile anzeigen Private Nachricht senden
BeitragVerfasst am: 18.02.2009 16:47 Antworten mit Zitat
SH84
Administrator
Anmeldungsdatum: 09.05.2005
Beiträge: 2484
Wohnort: Berlin




Der zweite Ansatz war schon ganz gut...

Versuch mal folgendes:

Code:
var Trailer = false;

for( i = 0; i < (DP_Tags.length); i+=1) {
   if (DP_Tags[i].indexOf("Trailer") > 0){
      document.write('Trailer');
      Trailer = true;
   }
}

if  (!Trailer){
   document.write('Kein Trailer');
}

_________________

powered by phpDVDProfiler Version 3.1.1.0 - (Forum)
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen ICQ-Nummer
BeitragVerfasst am: 19.02.2009 11:56 Antworten mit Zitat
irotier
DVD Profiler Laie
Anmeldungsdatum: 09.02.2008
Beiträge: 11




erstmal danke, aber das klappt leider nicht - er gibt mir immer "Kein Trailer" aus ?!

EDIT:
fürs Erste hab ich jetzt mal eine Lösung - allerdings sehr unschön, weshalb ich auf jeden fall noch an der Lösung oben interessiert wäre!

Gelöst habe ich es indem ich meine Code-Stücke kominiert habe:

Code:
{
var notes1 = DP_Tags;
if (notes1 != 0) {
document.write("");
}
else {
document.write("<img border='0' src='C:/Programme/DVD Profiler/Media/keintrailer.jpg' width='30px'>");
}
}

{
var notes1 = DP_Tags;
var notes2 = notes1[0].indexOf("Trailer");

if (notes2 != -1){
document.write("<div id='trailer'><a href='J:/Trailer/<DP NAME="SORTTITLE">.mov' target='_new'><img border='0' src='C:/Programme/DVD Profiler/Media/trailer.jpg' width='30px'></a></div>");
}
else {
document.write("<img border='0' src='C:/Programme/DVD Profiler/Media/keintrailer.jpg' width='30px'>");
}
}


Im ersten Teil wird geprüft, ob es überhaupt Tags gibt - wenn nicht, zeigt er mir das "Kein-Trailer-Symbol" an und bearbeitet den zweiten teil nicht mehr, da es ja einen Fehler verursacht.
Wenn ein Tag vorhanden ist, gibt er im oberen Teil nichts aus und bearbeitet den zweiten Teil und prüft ob es ein Trailer-Tag ist und gibt mir dementsprechend das "Trailer-Symbol" oder das "Kein-Trailer-Symbol" aus - aber wie gesagt, sehr unschön, da es auf Fehler beruht und viel zu lang und "kompliziert" ist...
Benutzer-Profile anzeigen Private Nachricht senden
BeitragVerfasst am: 19.02.2009 19:11 Antworten mit Zitat
SH84
Administrator
Anmeldungsdatum: 09.05.2005
Beiträge: 2484
Wohnort: Berlin




Hm, kann eigentlich nicht sein, der Code ist getestet und funktioniert.

Wie genau lautet der Name von deinem Tag?
Poste bitte mal den Code vom ganzen HTML-Fenster.

_________________

powered by phpDVDProfiler Version 3.1.1.0 - (Forum)
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen ICQ-Nummer
BeitragVerfasst am: 19.02.2009 19:58 Antworten mit Zitat
bloodyBlizzard
Hat DVD Profiler schon mal gestartet
Anmeldungsdatum: 11.05.2007
Beiträge: 41




Habe hier schonmal was mit Trailer und Tags gepostet.
Vielleicht ist es ja genau das, was du suchst:
http://www.dvdprofiler-forum.de/viewtopic.php?p=21121&highlight=#21121
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger ICQ-Nummer
BeitragVerfasst am: 20.02.2009 11:17 Antworten mit Zitat
irotier
DVD Profiler Laie
Anmeldungsdatum: 09.02.2008
Beiträge: 11




SH84 hat Folgendes geschrieben:
Wie genau lautet der Name von deinem Tag?
Poste bitte mal den Code vom ganzen HTML-Fenster.


Also mein Tag heisst einfach nur "Trailer" (natürlich ohne Anführungsstriche)
Und wenn ich mir die HEADER_VARS ausgeben lasse steht da mit Trailer:
Zitat:
var DP_Tags = new Array(1); DP_Tags[0] = "Trailer";

und ohne Trailer:
Zitat:
var DP_Tags = new Array(0);


Der Code vom HTML-Fenster ist eigentlich nur dein Code, da ich es zum testen erstmal in ein neues Fenster gepackt habe:

Code:
<HTML>
<HEAD>

<SCRIPT TYPE="text/javascript">
<!--
<DP NAME="HEADER_VARS" Language="JavaScript" Comments="True" IncludeCast="False" IncludeCrew="False">

var Trailer = false;

for( i = 0; i < (DP_Tags.length); i+=1) {
   if (DP_Tags[i].indexOf("Trailer") > 0){
      document.write('Trailer');
      Trailer = true;
   }
}

if  (!Trailer){
   document.write('Kein Trailer');
}

//-->
</SCRIPT>

</HEAD>
<BODY>


</BODY>
</HTML>
Benutzer-Profile anzeigen Private Nachricht senden
BeitragVerfasst am: 20.02.2009 12:41 Antworten mit Zitat
irotier
DVD Profiler Laie
Anmeldungsdatum: 09.02.2008
Beiträge: 11




bloodyBlizzard hat Folgendes geschrieben:
Habe hier schonmal was mit Trailer und Tags gepostet.

deine version ist auch nicht schlecht - einziger nachteil ist, dass ich meine ganze sammlung durchgehen müsste und ein "trailer no" tag verteilen...
ansonsten gefällt es mir echt (in leicht modifizierter form, dass das video in einem popup erscheint...)
Benutzer-Profile anzeigen Private Nachricht senden
BeitragVerfasst am: 20.02.2009 19:41 Antworten mit Zitat
SH84
Administrator
Anmeldungsdatum: 09.05.2005
Beiträge: 2484
Wohnort: Berlin




Okay, jetzt sehe ich den Fehler... mein Tag hatte noch eine Tag-Ebene darüber...

Folgendes funktioniert:
Code:
<HTML>
<HEAD>

<SCRIPT TYPE="text/javascript">
<!--
<DP NAME="HEADER_VARS" Language="JavaScript" Comments="True" IncludeCast="False" IncludeCrew="False">
//-->

var Trailer = false;

for( i = 0; i < (DP_Tags.length); i+=1) {
   if (DP_Tags[i].indexOf("Trailer") > -1){
      document.write('Trailer');
      Trailer = true;
      break;
   }
}
if  (!Trailer){
   document.write('Kein Trailer');
}

</SCRIPT>

</HEAD>
<BODY>

</BODY>
</HTML>

_________________

powered by phpDVDProfiler Version 3.1.1.0 - (Forum)
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen ICQ-Nummer
BeitragVerfasst am: 21.02.2009 13:25 Antworten mit Zitat
irotier
DVD Profiler Laie
Anmeldungsdatum: 09.02.2008
Beiträge: 11




Super jetzt funktionierts - vielen Dank für die Hilfe und die Geduld!
Benutzer-Profile anzeigen Private Nachricht senden
Eigenes Template, Tags abfragen
DVDProfiler-Forum.de Foren-Übersicht » Probleme, Tipps und Tricks
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum nicht herunterladen
Alle Zeiten sind GMT + 1 Stunde  
Seite 1 von 1  



  
  
 Neues Thema eröffnen  Neue Antwort erstellen  




Powered by phpBB © 2001-2004 phpBB Group
Designed for Trushkin.net | Themes Database
Deutsche Übersetzung von phpBB.de