Du bist nicht angemeldet.

#1 28.07.2018 18:56

brian 3000
Mitglied
Registriert: 28.07.2018
Beiträge: 4

Kurze Verständnisfrage zu den .xml-Dateien

Hallo zusammen,

ich bin nach sehr langer Zeit mal wieder vorbeigesurft und konnte unter großer Freude feststellen, dass Euer Projekt nach wie vor lebendig ist.
Ggf. würde ich zur personalisierten Spielfreude auch an den .xml-Dateien rumspielen und habe dabei allerdings eine Verständnisfrage.
Braucht jedes Programm in database_programmes.xml eine eigene ID und wie sollte ich diese erstellen? Kann ich mir die einfach aussuchen, nur darauf achten dass halt keine doppelt ist?
Also ich habe eben gerade die Datei einfach in der Freeware "Notepad ++" geöffnet. Der Aufbau ist ja größtenteils selbsterklärend und in dem Github-Link finde ich auch die Nummern raus für Genre, Zielgruppen und so.
Nur was genau würde passieren, wenn ich meinen zugefügten Programmen gar keine ID geben würde?

Danke und Grüße
brian3000

Offline

#2 29.07.2018 10:21

Ronny
Administrator
Ort: Chemnitz
Registriert: 08.11.2001
Beiträge: 11.075
Webseite

Re: Kurze Verständnisfrage zu den .xml-Dateien

Moin brian 3000,


garkeine ID = keine Kennung = Probleme.
Ich koennte zwar per Code eine GUID generieren aber schoen ist das nicht.

Du hast ja richtig erkannt, dass Du einfach eine raussuchst und Duplikate vermeidest.

Dazu bietet sich das Schema "programme-brian3000-mein-programmtitel-oder-abkuerzung" an. Halt so, wie es schon bei anderen in dem user-Verzeichnis der XML-Dateien aussieht.

Die GUID sind dazu da, damit sie von anderen Dateien referenziert werden koennen (was bei einer Generierung waehrend "Spielstart" nicht ohne weiteres moeglich ist - vielleicht mit einem "Raten" der GUID, was nicht mehr funktioniert, wenn ein weiteres automatische-GUID-Programm _vorher_geladen wird).
So ist es durch die GUID moeglich, dass eine brian3000.xml den Titel eines Programmes aus database_programmes.xml ueberschreibt bzw. eine Uebersetzung ergaenzt (alles was bisher definiert/beschrieben war, bleibt bestehen - also braucht nur das in der weiteren Datei reingeschrieben werden, was ersetzt werden soll).

Damit sollte es ein leichtes sein, andere Titel zu verwenden, oder fuer Testzwecke bestimmte Filme "guenstiger" zu machen (ohne die Originaldateien zu veraendern).


bye
Ron


sigimg2.php?id=1

Offline

#3 10.08.2018 16:36

Gast2
TVT-Roadie
Registriert: 07.06.2013
Beiträge: 4.241

Re: Kurze Verständnisfrage zu den .xml-Dateien

Hey, Brian!

Hört sich ja echt blickig an. Von .xml gleich auf github zu kommen. Joi!

Wünsche Dir viel Erfolg damit und bin gespannt.
Kannst dann ja hier in einem eigenen Strang dann die eigenen Sachen vorstellen und kriegst freundliche Kritiken von uns. smile

Heißt vor sehr langer Zeit so in etwa die Osterversion von 2012 oder so?

Offline

#4 29.08.2018 15:54

brian 3000
Mitglied
Registriert: 28.07.2018
Beiträge: 4

Re: Kurze Verständnisfrage zu den .xml-Dateien

Ja 2012 kommt sogar hin. smile

Also die .xml-Dateien sind ja gut bearbeitbar.
Hier und da kommen mir noch Fragen allerdings:

z.B. das hier:
Die erste Episode einer von mir erstellten Serie landet im Filmverleih oft als einzelner Film (siehe Foto).

Episodentitel

Sollte ich die gesamte Serie gekauft haben, ist die erste Episode dabei, allerdings erscheint sie im Programmplaner vom Titel her auch wie ein einzelner Film.

Der Code sieht so aus, ist ja Copy & Paste anderen Einträgen in der Datenbank entnommen, aber vielleicht fehlt da noch ein "Licence Type"?

Code (Episodentitel)

Und meine zweite Frage:
Kann ich Filmen auch mehrere Flags geben? Falls ja, dann einfach zum Beispiel so (mit Komma)?:
flags="256,1"

Danke und Grüße
brian3000

Beitrag geändert von brian 3000 (29.08.2018 15:56)

Offline

#5 29.08.2018 20:13

Ronny
Administrator
Ort: Chemnitz
Registriert: 08.11.2001
Beiträge: 11.075
Webseite

Re: Kurze Verständnisfrage zu den .xml-Dateien

Flags einfach addieren (Bitmaske).

Zur Serie...braeuchte ich einfach mal den kompletten Datenblock in [.code]...[./code] gepackt (ohne den Punkt...). Dann formatiert es das gleich fein.


Bye
Ron


sigimg2.php?id=1

Offline

#6 29.08.2018 22:18

brian 3000
Mitglied
Registriert: 28.07.2018
Beiträge: 4

Re: Kurze Verständnisfrage zu den .xml-Dateien

Was bedeutet "einfach addieren (Bitmaske)" ?

Und was ist der komplette Datenblock? Der Serie meinst Du?

Das sähe so aus:

<programme id="serie6">
			<title>
				
				<de>LOST</de>
				<en>LOST</en>
			</title>
			<title_original>
				<de>LOST</de>
				<en>LOST</en>
			</title_original>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en>Verschollen auf einer mysteriösen Insel</en>
			</description>
			<staff>
				<member index="0" function="1">TheRob-TowerTV-JerryHeathrow</member>
				<member index="1" function="2">TheRob-TowerTV-RicardoKammerlein</member>
				<member index="2" function="2">TheRob-TowerTV-ToshinoSisune</member>
				<member index="2" function="2">TheRob-TowerTV-YokoDiewada</member>
				<member index="2" function="2">8fd0eba6-3ac0-41eb-8a86-514fa77dc9a2</member>                
			</staff>
			<groups target_groups="0" pro_pressure_groups="0" contra_pressure_groups="0" />
			<data country="USA" year="2004" distribution="2" maingenre="14" subgenre="7" flags="256" blocks="1" price_mod="1.00" />
			<ratings critics="60" speed="70" outcome="65" />
			<children>
				<programme id="LOST001">
					<title>
						<de>Pilot, Pt. 1</de>
						<en>Pilot, Pt. 1</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en>Verschollen auf einer mysteriösen Insel</en>
			</description>
					<ratings critics="60" speed="70" />
				</programme>
							<programme id="LOST002">
					<title>
						<de>Pilot, Pt. 2</de>
						<en>Pilot, Pt. 2</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en>Verschollen auf einer mysteriösen Insel</en>
			</description>
					<ratings critics="60" speed="70" />
				</programme>
							<programme id="LOST003">
					<title>
						<de>Tabula Rasa</de>
						<en>Tabula Rasa</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en>Verschollen auf einer mysteriösen Insel</en>
			</description>
					<ratings critics="60" speed="69" />
				</programme>
							<programme id="LOST004">
					<title>
						<de>Walkabout</de>
						<en>Walkabout</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en>Verschollen auf einer mysteriösen Insel</en>
			</description>
					<ratings critics="62" speed="69" />
				</programme>
							<programme id="LOST005">
					<title>
						<de>White Rabbit</de>
						<en>White Rabbit</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en>Verschollen auf einer mysteriösen Insel</en>
			</description>
					<ratings critics="60" speed="68" />
				</programme>
							<programme id="LOST006">
					<title>
						<de>House of the Rising Sun</de>
						<en>House of the Rising Sun</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en>Verschollen auf einer mysteriösen Insel</en>
			</description>
					<ratings critics="59" speed="67" />
				</programme>
					<programme id="LOST007">
					<title>
						<de>The Moth</de>
						<en>The Moth</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en>Verschollen auf einer mysteriösen Insel</en>
			</description>
					<ratings critics="58" speed="67" />
				</programme>
						<programme id="LOST008">
					<title>
						<de>Confidence Man</de>
						<en>Confidence Man</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en>Verschollen auf einer mysteriösen Insel</en>
			</description>
					<ratings critics="58" speed="67" />
				</programme>
							<programme id="LOST009">
					<title>
						<de>Solitary</de>
						<en>Solitary</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en>Verschollen auf einer mysteriösen Insel</en>
			</description>
					<ratings critics="59" speed="67" />
				</programme>
										<programme id="LOST010">
					<title>
						<de>Raised by another</de>
						<en>Raised by another</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en>Verschollen auf einer mysteriösen Insel</en>
			</description>
					<ratings critics="58" speed="66" />
				</programme>
												<programme id="LOST011">
					<title>
						<de>Raised by another</de>
						<en>Raised by another</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en>Verschollen auf einer mysteriösen Insel</en>
			</description>
					<ratings critics="58" speed="67" />
				</programme>
																<programme id="LOST012">
					<title>
						<de>Whatever the Case May Be</de>
						<en>Whatever the Case May Be</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en></en>
			</description>
					<ratings critics="56" speed="66" />
				</programme>
																			<programme id="LOST013">
					<title>
						<de>Hearts and Minds</de>
						<en>Hearts and Minds</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en></en>
			</description>
					<ratings critics="56" speed="65" />
				</programme>
																					<programme id="LOST014">
					<title>
						<de>Special</de>
						<en>Special</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en></en>
			</description>
					<ratings critics="58" speed="69" />
				</programme>
																									<programme id="LOST015">
					<title>
						<de>Homecoming</de>
						<en>Homecoming</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en></en>
			</description>
					<ratings critics="60" speed="70" />
				</programme>
																											<programme id="LOST016">
					<title>
						<de>Outlaws</de>
						<en>Outlaws</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en></en>
			</description>
					<ratings critics="59" speed="69" />
				</programme>																								<programme id="LOST017">
					<title>
						<de>in Translation</de>
						<en>in Translation</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en></en>
			</description>
					<ratings critics="59" speed="68" />
				</programme>
				<programme id="LOST018">
					<title>
						<de>Numbers</de>
						<en>Numbers</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en></en>
			</description>
					<ratings critics="61" speed="71" />
				</programme>
						<programme id="LOST019">
					<title>
						<de>Deus Ex Machina</de>
						<en>Deus Ex Machina</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en></en>
			</description>
					<ratings critics="60" speed="70" />
				</programme>
									<programme id="LOST020">
					<title>
						<de>Do not harm</de>
						<en>Do not harm</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en></en>
			</description>
					<ratings critics="59" speed="70" />
				</programme>
													<programme id="LOST021">
					<title>
						<de>The Greater Good</de>
						<en>The Greater Good</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en></en>
			</description>
					<ratings critics="59" speed="70" />
				</programme>
																<programme id="LOST022">
					<title>
						<de>Born to run</de>
						<en>Born to run</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en></en>
			</description>
					<ratings critics="57" speed="67" />
				</programme>
																			<programme id="LOST023">
					<title>
						<de>Exodus: Part 1</de>
						<en>Exodus: Part 1</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en></en>
			</description>
					<ratings critics="59" speed="71" />
				</programme>
																						<programme id="LOST024">
					<title>
						<de>Exodus: Part 2</de>
						<en>Exodus: Part 2</en>
					</title>
			<description>
				<de>Verschollen auf einer mysteriösen Insel</de>
				<en></en>
			</description>
					<ratings critics="60" speed="72" />
							<data country="USA" year="2004" distribution="2" maingenre="14" subgenre="7" flags="256" blocks="2" price_mod="1.00" />
				</programme>
			</children>
		</programme>

Zur Erklärung: Ich hab mich via Copy/Paste an bestehenden Einträgen in database_programmes.xml orientiert. Um der letzten Episode zwei Blöcke zu geben, habe ich dort entsprechend interveniert. Das kann aber nicht der Fehler sein, denn das Problem tritt bei anderen selbsterstellten Serien auch auf.

Offline

#7 30.08.2018 08:19

Ronny
Administrator
Ort: Chemnitz
Registriert: 08.11.2001
Beiträge: 11.075
Webseite

Re: Kurze Verständnisfrage zu den .xml-Dateien

@ bitmaske
Willst du Flag 1 und Flag 256 benutzen, dann einfach addieren: 1+256 = 257
Bitmasken sind so aufgebaut, dass die Flags nicht aufeinanderfolgend ansteigen, sondern "verdoppelnd": 1, 2, 4, 8 ... dadurch kann man beliebige davon addieren und weiss immer anhand des Endergebnisses, welche Faktoren/Summanden genutzt worden sind. Man kann damit innerhalb einer einzigen Zahl viele "An/Aus" bzw "wahr/falsch" Werte speichern. Spart Platz.


@ Serie
Schau ich mir dann am Computer mal an.


bye
Ron


sigimg2.php?id=1

Offline

#8 30.08.2018 09:55

Ronny
Administrator
Ort: Chemnitz
Registriert: 08.11.2001
Beiträge: 11.075
Webseite

Re: Kurze Verständnisfrage zu den .xml-Dateien

Du benutzt in den "<programme ..." teilen nicht die notwendigen Felder "product" und "licence_type".

Beispiel "Ronny hilft..."

Serienkopf (sozusagen Serienbeschreibung und Vorlage fuer Episoden):
<programme id="04439fd1-e89f-4922-a48e-6f8ddf96f7ab" product="7" licence_type="3" tmdb_id="0" imdb_id="" rt_id="0" creator="5578" created_by="Ronny">

id
eine einzigartige Kennung


product="7"

	Const UNDEFINED:int = 0         '0
	Const MOVIE:int = 1             '1	'movies (fictional)
	Const SERIES:int = 2            '2  'series with a "story" (fictional)
	Const SHOW:int = 3              '3
	Const FEATURE:int = 4           '4  'reportages
	Const INFOMERCIAL:int = 5       '5
	Const EVENT:int = 6             '6
	Const MISC:int = 7              '7 

In Deinem Fall braucht es also "2" - fuer "fiktionale Serie" (siehe auch "database_programmes.xml": "Familie Fuchs" etc). Im Zweifel geht da auch n anderes, derzeit wird oftmals nur zwischen "Film" und "anderes Zeug" unterschieden (kleine Preisunterschiede).


licence_type="3"
Hier brauchst Du dann wirklich einen Wert - beim Serienkopf ist dies die "3", bei den Episoden hingegen eine "2"

	Const UNKNOWN:int            = 0
	Const SINGLE:int             = 1 'eg. movies, one-time-events...
	Const EPISODE:int            = 2 'episodes of a series
	Const SERIES:int             = 3 'header of series
	Const COLLECTION:int         = 4 'header of collections
	Const COLLECTION_ELEMENT:int = 5 'elements of collections
	Const FRANCHISE:int          = 6 'header of franchises ("SAW", "Indiana Jones", ...)

fictional waere "1", wenn es eine von Dir ausgedachte Serie ist - dann kann man die auch "luegenderweise" spaeter in Nachrichten verarbeiten ("Skandal bei Dreharbeiten...").

Andere Angaben sind fuer Autoren (Du), deine Forenkennung (Deine ist die 8999) - falls man irgendwie doch mal einen Onlineeditor auf die Beine gestellt bekommen sollte. Auch IMDB/TMDB ist interessant, dann koennte ein Editor automatisch bestimmte Daten abholen (Originaltitel, Beschreibung, aktuelle Kritikwerte anhand von Ratings...).



Bei den Episoden waeren im wichtigsten Fall die "id" und die "licence_type" anzugeben (Rest uebernimmt er aus der Vorlage). Ein licence_type="2" wuerde entsprechend definieren, dass eine Episode beschrieben wird, und nicht der Serienkopf.


bye
Ron


sigimg2.php?id=1

Offline

#9 30.08.2018 17:51

brian 3000
Mitglied
Registriert: 28.07.2018
Beiträge: 4

Re: Kurze Verständnisfrage zu den .xml-Dateien

Danke schön.

Offline

Schnellantwort auf dieses Thema

Schreibe deinen Beitrag und versende ihn
Bist Du ein Mensch oder ein Roboter ?

Verifizierung, dass diese Aktion durch eine reale Person vorgenommen wird und nicht von einem Programm.