Splittermond Forum

Community => Fanprojekte => Thema gestartet von: Pare am 13 Jul 2016, 19:37:51

Titel: Abentuer Datenbank
Beitrag von: Pare am 13 Jul 2016, 19:37:51
Hi Zusammen,

ich dachte mir mal ich zimmer eine (noch) kleine Abentuer Datenbank zusammen.

Mein gedanken dahinter das wenn man ein Abenteuer sucht für einen bestimmten Zweck oder eine Spezielle Truppe man oft mit suchen und Teaserlesen beschäftigt ist.

daher hab ich mal sowas in die richtung Angefangen und zu fragen was ihr davon haltet bzw. der Verlag von sowas hät :)

http://splittermond.patzelt.mobi

Wenn die Idee auf zustimmung stoßen sollte werd ich da natürlich noch bisschen Feintuning und massive Erweiterung betreiben.

Ps. ist auch ein Offizielles drin ;-)

Danke und Grüße
Remy
Titel: Re: Abentuer Datenbank
Beitrag von: Jeong Jeong am 13 Jul 2016, 23:01:12
Hi,

coole Idee! :)

In der Splitterwiki findet sich auch eine umfangreiche Übersicht aller Abenteuer:

Abenteuer (http://splitterwiki.de/wiki/Abenteuer)

Vielleicht könnte man eine Suche nach Abenteuern mit bestimmten Kriterien auch in die Wiki einbauen, z. B. über automatisch erstellte Tabellen oder Kategorien. Dann hätte man mehr auf einer einzigen Seite gebündelt. :)
Titel: Re: Abentuer Datenbank
Beitrag von: Pare am 14 Jul 2016, 08:09:53
HI,

Mit Wiki's kenn ich mich 0 aus. ICh find die Idee nicht schlecht alles an eienem Zentralenort zu haben.

Das heist aber entweder macht das jemand oder erklärt mich wie ich das machen kann :D
Titel: Re: Abentuer Datenbank
Beitrag von: Drarsus am 14 Jul 2016, 09:01:26
Grundsätzlich fände ich eine Karte von Lorakis, in denen wie auch immer die Abenteuer verzeichnet wären, genial. Ist aber glaube ich auch aufwendig. Aber so eine Suche ist schon angenehm.
Titel: Re: Abentuer Datenbank
Beitrag von: Jeong Jeong am 14 Jul 2016, 11:59:28
So eine Karte sollte im Rahmen der Wiki auf jeden Fall auch möglich sein, so wie z. B. in dieser Wiki hier: http://weltenbibliothek.wikia.com/wiki/Weltkarte (http://weltenbibliothek.wikia.com/wiki/Weltkarte). :)
Titel: Re: Abentuer Datenbank
Beitrag von: Loki am 14 Jul 2016, 12:14:01
Prinzipiell ja, schwierig könnte es nur werden, wenn ein Abenteuer an mehreren Orten spielt (Fluch der Hexenkönigin z.B.) - ich weiß nicht, ob solche Technologien mehrere Koordinaten unterstützen.
Titel: Re: Abentuer Datenbank
Beitrag von: Drarsus am 14 Jul 2016, 13:54:03
Entweder man verankert dann das AB an den verschiedenen Orten, oder nur die Startpunkte.
eine Lorakiskarte mit Layover wäre fein  8)
Titel: Re: Abentuer Datenbank
Beitrag von: Loki am 14 Jul 2016, 14:12:24
Prinzipiell wäre das mit der von mir gebastelten Karte sogar möglich (siehe hier (http://forum.splittermond.de/index.php?topic=4094.msg84139#msg84139)) - Layover-Funktionalität besitzt die schon. Man müsste ja nur eine Tabelle mit Abenteuern und (relativen) Positionierungen anlegen und die dann anzeigen. Die Frage ist: Sollen in einer Region die verfügbaren Abenteuer angezeigt werden oder soll wenn man mit der Maus über ein Abenteuer geht auf der Karte der Spielort angezeigt werden?
Titel: Re: Abentuer Datenbank
Beitrag von: Drarsus am 14 Jul 2016, 14:25:25
Oh feine Karte, kannte ich noch gar nicht...

Ich glaube ich würde eher nach Regionen suchen, und schauen welche Abenteuer es gibt.
Gerade bei Anthologien würden ja dann mehrere Regionen gleichzeitig leuchten.
Titel: Re: Abentuer Datenbank
Beitrag von: JohnLackland am 14 Jul 2016, 14:41:30
ihr habt meiner Meinung nach mehrere Varianten das zu lösen, entweder wie auf der Landkarte bei den Beispiel
<map name="Lorakiskarte">
 <area href="/wiki/Darkardsmyr" shape="poly"  coords="113,129,107,146,98,159,92,168,91,189,107" alt="Darkardsmyr" title="Darkardsmyr">
</map>
oder als svg Grafik die clickbar ist.... ersteres ist aber einfacher, wenn ihr Hilfe braucht und schön... könnt ihr ja mal nett fragen, wenn ich Zeit habe helfen ich gerne.


Lokis Variante mit den <div>s ist auch ein interessanter Ansatz, auch wenn ich die <area> Variante als Sauberer wenn auch Aufwendiger halte. Vor allem da man dort ja noch mit Javascript Highlights machen kann und so weiter bei mehreren Gebieten gleichzeitig und andere nette Spielereien und es wäre in die Wiki einbaubar...
Titel: Re: Abentuer Datenbank
Beitrag von: Pare am 14 Jul 2016, 14:51:54
jetzt mal so ne blöde frage bisher sehe ich noch nicht mal eine Lösung für ein AB "Datenbank" mit Filtermöglichkeiten. Ok ich kenn mich in Wiki's auch nicht aus und kann nicht sagen ob das ein großer oder kleiner akt ist.

Die Karte find ich ein cooles gimmik. Wobei es die suche nach einem Ab nur die Region begrenzt aber nicht die Heldengrad bzw. die Art des Abenteuers.

Grüße
REmy
Titel: Re: Abentuer Datenbank
Beitrag von: JohnLackland am 14 Jul 2016, 14:53:58
Die Frage ist ob du das braucht, http://splitterwiki.de/wiki/Abenteuer (http://splitterwiki.de/wiki/Abenteuer) sind alle Abenteuer gelistet, kannst mit nen JSON drauf zugreifen. Das kann dir einer der Admins erstellen, dann brauchst du keine DB.... aber im Grunde ist dein Projekt doppeltgemoppelt weil es gibt alles schon und mehr in der Wiki, fehlt nur noch die fancy Oberfläche und so weiter.
Titel: Re: Abentuer Datenbank
Beitrag von: Jeong Jeong am 14 Jul 2016, 15:10:42
jetzt mal so ne blöde frage bisher sehe ich noch nicht mal eine Lösung für ein AB "Datenbank" mit Filtermöglichkeiten. Ok ich kenn mich in Wiki's auch nicht aus und kann nicht sagen ob das ein großer oder kleiner akt ist.

Was du aktuell schon in der Splitterwiki kannst, ist dir alle Abenteuer nach Heldengrad, Publikationsart (Anthologie, Gruppenabenteuer etc.) und Genre (z. B. Detektivszenario) anzeigen zu lassen. Beispiele:

Alle HG 1 Abenteuer (http://splitterwiki.de/wiki/Suchender)
Alle Detektivszenarios (http://splitterwiki.de/wiki/Detektivszenario)
Alle Gruppenabenteuer (http://splitterwiki.de/wiki/Gruppenabenteuer)


Zusätzlich werden dir in der Splitterwiki in jedem Regionsartikel alle Abenteuer angezeigt, die in dieser Region spielen. Siehe beispielsweise hier beim Dakardsmyr-Artikel (http://splitterwiki.de/wiki/Dakardsmyr):

Zitat
Abenteuer:
Bis zum Hals (Gruppenabenteuer ▪ 17 S. ▪ 19. Mai 2016) ▪ Die Totengräber von Dakardsmyr (Gruppenabenteuer ▪ 12 S. ▪ 19. Mai 2016) ▪ Im Auftrag des Alchemisten (Gruppenabenteuer ▪ 5 S. ▪ 20. Juni 2015)


Das alles erst einmal nur als Zusammenfassung von dem, was die Splitterwiki alles schon kann. *Werbetrommel rühr* :)

Da in der Splitterwiki darüber hinaus auch Zeitpunkt, Startpunkt, Abenteuerstil und wichtige Handlungselemente im Abenteuerformular verzeichnet sind, müsste man theoretisch nach diesen auch noch filtern können. :)
Titel: Re: Abentuer Datenbank
Beitrag von: JohnLackland am 14 Jul 2016, 15:14:58
Was Jeong Jeong schreibt, und wie gesagt du kannst dir die Daten via JSON abholen und dann anzeigen, filtern und bearbeiten, dann brauchst du keine eigene DB.
Titel: Re: Abentuer Datenbank
Beitrag von: Pare am 14 Jul 2016, 15:42:11
Die Frage ist ob du das braucht, http://splitterwiki.de/wiki/Abenteuer (http://splitterwiki.de/wiki/Abenteuer) sind alle Abenteuer gelistet, kannst mit nen JSON drauf zugreifen. Das kann dir einer der Admins erstellen, dann brauchst du keine DB.... aber im Grunde ist dein Projekt doppeltgemoppelt weil es gibt alles schon und mehr in der Wiki, fehlt nur noch die fancy Oberfläche und so weiter.

das mit dem Doppeltgemoppelt sehe ich auch so allerdings fehlt halt leider noch ein ordentlicher Filter :D so das man auch mehrere sachen Filtern kann ZB. HG1 in Selenia da wären wir dann wohl bei der fancy Oberfläche

Was Jeong Jeong schreibt, und wie gesagt du kannst dir die Daten via JSON abholen und dann anzeigen, filtern und bearbeiten, dann brauchst du keine eigene DB.

was ist JSON? kann das ein Admin im Wiki machen? ich finde es auch gut wenn alles Zentral im Wiki verankert ist

Grüße
Remy
Titel: Re: Abentuer Datenbank
Beitrag von: JohnLackland am 14 Jul 2016, 16:03:19
https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/JSON (https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/JSON)  du bekommst dann via Anfrage über ein HTTP Request (get glaube ich geht da nur) das Objekt geliefert das die ganzen Daten beinhaltet und du kannst es via javascript oder eine andere scriptsprache, auch php (was aber Käse ist) weiterverarbeiten oder du machst es direkt in der wiki, dafür musst du dich mit der wiki beschäftigten und erweiterst dort die Abfrage Möglichkeiten. Ich kenn mich aber nur rudimentär aus mit Wikimedia, empfehle da mal nen Blog / Tutorial zu lesen und von den netten maggus oder einen anderen Admin eine kleine Spielweise zum üben und ausprobieren zu erstellen, also eine eigene Seite nur für dein Projekt. Der erste Schritt dafür wäre sich im Wiki anzumelden und mal ein paar Sachen einzupflegen und die Wikisyntax so zu lernen und die Wiki mit mehr Content zu befüllen....  ::)
Titel: Re: Abentuer Datenbank
Beitrag von: Pare am 14 Jul 2016, 16:05:44
https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/JSON (https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/JSON)  du bekommst dann via Anfrage über ein HTTP Request (get glaube ich geht da nur) das Objekt geliefert das die ganzen Daten beinhaltet und du kannst es via javascript oder eine andere scriptsprache, auch php (was aber Käse ist) weiterverarbeiten oder du machst es direkt in der wiki, dafür musst du dich mit der wiki beschäftigten und erweiterst dort die Abfrage Möglichkeiten. Ich kenn mich aber nur rudimentär aus mit Wikimedia, empfehle da mal nen Blog / Tutorial zu lesen und von den netten maggus oder einen anderen Admin eine kleine Spielweise zum üben und ausprobieren zu erstellen, also eine eigene Seite nur für dein Projekt. Der erste Schritt dafür wäre sich im Wiki anzumelden und mal ein paar Sachen einzupflegen und die Wikisyntax so zu lernen und die Wiki mit mehr Content zu befüllen....  ::)

ok ich versteh nur Bahnhof :D
Titel: Re: Abentuer Datenbank
Beitrag von: Yinan am 14 Jul 2016, 16:26:55
JSON ist ein Datenformat.

Ein JSON könnte z.B. so aussehen:
{
  "title" : "Abenteuer",
  "listOfAbenteuer": [
    {"name" : "Bis zum Hals", "erscheinungsdatum":"2016-05-19T00:00:00.000Z"}
  ]
}
Das ist natürlich gerade ein frei erfundenes JSON-File, das richtige, was du zurück bekommst, enthält noch viel mehr.
Und das File kannst du dann benutzen um die ganzen Informatioenn der Abenteuer, wie sie in der Wiki stehen, zu verarbeiten.


Hier hast du übrigens eine Beispielanfrage, die genau gegen die Splitterwiki auch geht:
http://splitterwiki.de/w/api.php?action=query&titles=abenteuer&prop=revisions&rvprop=content&format=json

Um was besseres zu bekommen (das ist gerade die letzte Revision der Seite "Abenteuer" und nur die Veränderungen sind da glaube ich auch nur drin) müsste man sich jetzt mit der API der MediaWiki auseinandersetzen, um da was besseres zu bekommen ^ ^
Habe mich jetzt nur etwa 5 Minuten mit der API beschäftigt, insofern nur so ein crudes Beispiel, sorry ^ ^
Titel: Re: Abentuer Datenbank
Beitrag von: Pare am 14 Jul 2016, 19:14:24
Also wie gesagt beim Wiki bin ich weitest gehnst raus. hatte zwar vor 10 Jahren mal nen einwöchigen HTML Crashkurs das was dann leider wieder daher alles was mit Programieren oder Coden zu tun hat ist mir nicht nur eine Stufe zu hoch... Ich bin froh das ich mit dem Wordpress soweit klar komm.

Daher ist für mich grad eher die frage würde das jemand im Wiki Implementieren oder soll ich ne 2. Seite machen :-/
Titel: Re: Abentuer Datenbank
Beitrag von: Yinan am 14 Jul 2016, 19:15:27
Es sieht übrigens so aus, als ob du es nicht sonderlich einfach haben wirst, Informationen zu bekommen und es eher umgekehrt machen musst, wie ich befürchte. Also gezielt die Optionen angeben um dann die nötigen API-Anfragen zu bauen, die dann eventuelle Suchanfragen zurück geben...
An den Content der Seiten kommst du nur wirklich ran, wenn du gewillt bist einen großen String passend zu parsen -.-

Das Beste, was ich bisher zustande bekommen konnte, war, mir einer Liste alle Abenteuer auszugeben, die aber auch quasi nur den Namen beinhalten ^^
http://splitterwiki.de/w/api.php?action=query&list=categorymembers&cmtitle=Kategorie:Abenteuer&cmlimit=500&format=json

Problem daran ist auch noch, dass du maximal 500 Ergebnisse bekommst auf die Art (Bots können bis zu 5000 bekommen, aber dafür müsste man dann einen Bot-Account oder so auf der Wiki anlegen, was vermutlich nur die Admins machen können(?)).

Damit hast du dann zwar die Namen, aber mehr leider auch nicht.
Du müsstest dann (sofern ich nichts übersehe, was mich bei der API aber auch nicht wundern würde ^^) für jedes einzelne Abenteuer nochmal eine Abfrage stellen um den Inhalt der Seite zu bekommen.
z.B. per http://splitterwiki.de/w/api.php?action=query&titles=Bis%20zum%20Hals&prop=revisions&rvprop=content&format=json für dass 1. Ergebnis der vorherigen Anfrage, was "Bis zum Hals" ist.
Da hast du dann den gesamten Inhalt der Seite... den du dann aber selbst parsen musst -.-
Habe zumindest keine Möglichkeit gefunden, wie man besser an die Informationen auf der Seite kommt...
Eventuell mit ein paar mehr Anfragen bzgl. welche Verlinkung die Abenteuer haben und so...
Hier z.B. eine Anfrage für "Bis zum Hals", welche zum einen den gesamten HTML-Code für die Seite beinhaltet sowie noch ein paar weitere Informationen (die aber nicht sonderlich gut geordnet sind):
http://splitterwiki.de/w/api.php?action=parse&page=Bis%20zum%20Hals&format=json

Wie gesagt, da muss man sich einige Zeit mit der API beschäftigen, um damit vlt. ein paar Sinnvollere Anfragen als ich hier zustande zu bekommen, wo man die nötigen Informationen für so eine Übersichtsseite zustande bekommen kann...

Edit: Jetzt habe ich so viel geschrieben, da war ich nicht gewillt das alles wieder zu löschen nach deiner letzten Aussage, deshalb trotzdem die Info, auch wenn sie dir vermutlich nichts bringt ^^
Titel: Re: Abentuer Datenbank
Beitrag von: Stewie am 14 Jul 2016, 19:16:21
Es lassen sich über die api in übriegen auch SemanticWiki daten abfragen, eine sehr praktischer erweiterung die der splitterwiki für sehr viele listen etc benutzt.

Eine übersicht über die für Abenteuer hinterlegten Attribute gibt es hier:

http://splitterwiki.de/wiki/Spezial:Durchsuchen/Das_Geheimnis_des_Kr%C3%A4henwassers

z.b. eine Liste der Abenteuer und dazu heldengrad, kurzbeschreibung und autoren:

http://splitterwiki.de/w/api.php?action=ask&query=[[Kategorie:Abenteuer]]%20|?Heldengrad|?Kurzbeschreibung%20|?Autoren|offset%3D1format=xml

Nachtrag, noch ganz praktisch dazu:
https://www.semantic-mediawiki.org/wiki/Ask_API
https://www.semantic-mediawiki.org/wiki/Help:Inline_queries


Titel: Re: Abentuer Datenbank
Beitrag von: Yinan am 14 Jul 2016, 19:18:04
z.b. eine Liste der Abenteuer und dazu heldengrad, kurzbeschreibung und autoren:

http://splitterwiki.de/w/api.php?action=ask&query=[[Kategorie:Abenteuer]]%20|?Heldengrad|?Kurzbeschreibung%20|?Autoren|offset%3D1format=xml
Ahh, genau nach so etwas hatte ich gesucht! Ja, damit kann man sogar was vernünftiges anfangen :D
Titel: Re: Abentuer Datenbank
Beitrag von: JohnLackland am 14 Jul 2016, 19:48:01
Das wird aber alles Pare nichts nutzen, da er kein ITler ist und nur Bahnhof versteht ohne echte Programmierkenntnisse sehe ich da schwarz. Pare, du musst dich reinfuchsen wenn du das machen willst.
Titel: Re: Abentuer Datenbank
Beitrag von: Pare am 14 Jul 2016, 19:56:28
ich kann dir dafür ne VisualStudio mit MSDN verkaufen  ;D

ne bringt mir leider echt nix. Daher auch die frage ob es jemand im Wiki umsetzen kann oder will. Wenn das niemand macht dann werd ich weiter an meiner Wordpresskrücke weiter machen :D
auch wenn Doof  :-\
Titel: Re: Abentuer Datenbank
Beitrag von: Stewie am 14 Jul 2016, 20:12:29
Also was relativ leicht geht und ich gerne machen kann ist das die Übersichten in den Splitterwiki listen bei den Regionen auch Anzeigen ob das Abenteuer Offiziell oder eben nicht Offiziell ist und welcher Heldengrad.

Was leider nicht geht ist eine Wikiseite zu haben wo der Nutzer wie bei dir eine Suchanfrage zusammenklickt. Was für dein Projekt halt super wäre, aber letztendlich erst einmal ziemlicher Programmieraufwand ist, wäre eine automatisiere Abfrage zu haben die die schon hinterlegten Daten aus den Wiki abgreift und in Wordpress stopft. Ich hab ein halbgaren script der das von mediawiki zu mediawiki macht, mit der Wordpress API selbst kenne ich mich aber nicht aus.
Titel: Re: Abentuer Datenbank
Beitrag von: Pare am 14 Jul 2016, 20:45:33
das wär schon mal eine mega Hilfe vor allem wenn man das Sortien kann.
Titel: Re: Abentuer Datenbank
Beitrag von: Stewie am 14 Jul 2016, 22:01:51
So ein wenig mehr Dinge nachdem die liste sortiert werden kann sind eingefügt, wie gesagt an eine richtige Suchmaske wird es nicht herankommen, aber so geht schon mehr: http://splitterwiki.de/wiki/Abenteuer
Titel: Re: Abentuer Datenbank
Beitrag von: IceFreez3r am 15 Jul 2016, 08:32:24
Was wäre wenn man die gesamte Tabelle erst nach z.B. der Region sortiert und dann nach HG? Oder kann das Wiki die Tabellen nur nach einem Attribut sortieren?

IceFreez3r
Titel: Re: Abentuer Datenbank
Beitrag von: Yinan am 15 Jul 2016, 08:48:08
Das geht jetzt schon.
Du wählst halt erst den Heldengrad aus, und danach die Region.
Damit hast du dann dass ganze nach Region sortiert und wenn man in der gleichen Region ist, wird es nach Heldengrad soritert.

Problem derzeit ist, dass es nicht wirklich die Regionsangabe gibt, sondern nur das Startgebiet ^^
Titel: Re: Abentuer Datenbank
Beitrag von: Stewie am 15 Jul 2016, 18:35:44
Handlungsorte werden jetzt auch angezeigt:)