Aktionen

Dokument TurnierCP

Aus Kubbwiki

Top Turnier[Bearbeiten]

Ziele[Bearbeiten]

Es soll Dargestellt werden wieviele Spitzenteams des aktuellen Jahres das Turnier besucht haben. Je höher die Punktzahl desto mehr starke Teams waren auf dem Turnier, damit soll gezeigt werden wo sich die besten Teams treffen!


Aktueller Stand 2020[Bearbeiten]

Dieses System läuft nicht wie gewünscht. Damit die Funktion wenigstens Daten beinhaltet, werden einfach die CP eingetragen, welche insgesamt auf dem Turnier erzielt wurden.

Das erfüllt nicht die gewünschten Ziele und dient nur als Übergangsphase, bis Programmteile wie gewünscht arbeiten.


Datenstruktur Übersicht[Bearbeiten]

Berechnung der Daten von Top_Turnieren. Die Berechnung läuft über zu viele Schritte. Jeder Schritt wird diverse mal im Jahr wiederholt, so das schwer festzustellen ist wann das Jahr abgeschlossen ist. Gleichzeitig wird das System durch die Zugriffe unnötig belastet.

  • Turnier eingeben
  • Turnier aktualisieren
  • Team aktualisieren
  • Team aktualisieren
  • Turnier aktualisieren

Grundlage[Bearbeiten]

Es wird berechnet wie viele Teams in einem Turnier im Turnierjahr über eine bestimmte Anzahl von CP Jahrespunkten (135 CP) gekommen sind.

Die Summe der CP aller ausgewählten Teams werden summiert.

Daraus wird eine Liste erstellt, welche als TOP_Turnierliste angeboten wird.

Verlauf[Bearbeiten]

Grund CP der Teams berechnen[Bearbeiten]

Die normalen CP für jedes Jahr, bei jedem Team berechnen z.B. für die Championsliste!

In: Vorlage:Infobox Team2

#subobject:{{{Team|}}}_rang
|Has object type=Team_rang
|Has kp2={{#ask: [[Has team::{{PAGENAME}}]] [[Has eventpt::>>1]] [[Has wkpoint::true]] |?Has eventpt# |format=sum |default=0 }}
|Has kp2000={{#ask:  [[Has team::{{PAGENAME}}]] [[Has eventpt::>>1]]  [[Has wjahr::2000]] [[Has wkpoint::true]] |?Has eventpt# |format=sum |default=0 }}

Has turnierteam_cp[Bearbeiten]

Schreibt bei jedem Team zu jedem gespielten Turnier den Jahres KP wert in Has turnierteam_cp !

In: Vorlage:Infobox Platz2

{{#subobject: Turnierfolg {{{Turniername|}}}_{{{Turnierjahr|}}}
| Has object type=Turniererfolge
| Has team={{FULLPAGENAME}}
| Has turnierjahr={{{Turnierjahr|}}}
| Has turniername={{{Turniername|}}}
| Has turnierrang={{{Turnierrang|}}}
| Has turnieraufstellung={{{Turnieraufstellung|}}}
| Has turnierevent={{{Turniername|}}}_{{{Turnierjahr|}}}
| Has turnierteam_cp={{#ask: [[Has kp{{{Turnierjahr|}}}::>>0]] [[Has object type::Team_rang]] [[Has Teamname::{{FULLPAGENAME}}]]| mainlabel=-|?Has kp{{{Turnierjahr|}}}#= |default=0}}  
}}

Has_turnier_gesamt_cp berechnen[Bearbeiten]

Das einzelne Turnier wird bewertet!


In: Vorlage:Infobox event2

Erstellen der Variable: Has_turnier_gesamt_cp und füllen mit Inhalt.

! [[TOP_Turnier_{{{Jahr}}}|TOP_Turnier {{Tl_Wertung}} {{Tl_Punkte}}]]
| {{#set:Has_turnier_gesamt_cp={{#ask:[[Has object type::Turniererfolge]] [[Has turnierevent::{{FULLPAGENAME}}]] [[Has turnierteam_cp::>135]]|?Has turnierteam_cp=#|format=sum|default=0}} }}

Anzeigen der berechneten Punkte in Has_turnier_gesamt_cp

{{#show:{{FULLPAGENAME}}|?Has_turnier_gesamt_cp=|default=0}} CP

Darstellung[Bearbeiten]

in Vorlage:TurnierCP

{{#ask: [[Spielbeginn::>>{{{von}}}]][[Spielbeginn::<<{{{bis}}}]][[Has_turnier_gesamt_cp::>1]]| default=keine
  |?Has_turnier_gesamt_cp# ={{Tl_Punkte}}
  |?Turnierevent={{Tl_Name}}
  |?Land={{Tl Land}}
  |?Typus={{Tl Typ}}
  |?Spielbeginn={{Tl Spielbeginn}}
  |headers=show
  |class="sortable wikitable smwtable" 
 |order=descending
  |sort=Has_turnier_gesamt_cp
  |mainlabel=-
  |Limit=350
  |link=none
|format=template
| introtemplate=TurnierCP_begin
| template=TurnierCP_data
| outrotemplate=TurnierCP_ende
}}