Benutzer Diskussion:Tschubby/Testseite

aus Wikipedia, der freien Enzyklopädie
Letzter Kommentar: vor 1 Jahr von Tschubby in Abschnitt Abfrage im Quelltext
Zur Navigation springen Zur Suche springen

Schau dir mal die Parserfunktion #titleparts an, etwas anderes dürfte Vorlage:Coordinate auch nicht verwenden. Das ganze str trim zeugs ist da nicht so toll für. P.S.: Ich kann dir leider nur nicht sagen, in welcher Untervorlage von coordinate die iso regionen aufgelöst werden. --darkking3 Թ 09:51, 29. Mär. 2023 (CEST)Beantworten

@Tschubby: Wieso prüfst du, ob eine ISO-Region besteht? Das bringt nichts, da du offensichtlich auf eine Vorlage verweisen willst, dies so aber nicht in der Programmierung steht. Damit wird die Bedingung nie wahr werden. Auch entspricht {{Str left |{{#titleparts:{{{REGION-ISO}}}|1|1}}|2}} ganz einfach {{Info ISO-31662-2|code={{#titleparts:{{{REGION-ISO}}}|1|1}}|top}} oder auch {{Info ISO-31662-2|code={{#titleparts:{{{REGION-ISO}}}|1|1}}|upper}}, das erklärt anderen einfacher, was du machen willst. Gibt es überhaupt Inseln/Gruppen etc., die zwei ISO-Codes eines Landes haben? Sowas kann man z.B. mit https://persondata.toolforge.org/vorlagen/params prüfen. Test und dann als Wikitabelle exportieren und in Spezial:Vorlagen expandieren einfügen. --darkking3 Թ 20:46, 29. Mär. 2023 (CEST)Beantworten
@Darkking3: also zuerst prüfe ich, ob der REGION-ISO Code überhaupt abgefüllt ist. Wenn nicht dann überspringe ich alles. Danach frage ich ab, ob die Insel über mehrere Länder verteilt ist. Am meisten habe ich jetzt bei der Insel Borneo gefunden. Dort sind es 3 Länder. Danach zeige ich noch den Level-2 Status an. Wenn also die Insel über 2 Länder verteilt ist, dann verzichte ich auf den Level-2 Status weil diese Level unterschiedlich heissen. z.B. in der Schweiz Kanton, in Italien Provinz. Wenn aber eine Insel über zwei oder mehr Kantone geht, dann zeige ich das an. Also auf der oberen Stufe die Schweiz, auf der unteren Stufe Kanton Zürich und Kanton Bern. Leider kommt noch bei Französischen Überseeinseln dazu, dass die nicht im Code 1 benannt werden sondern im Code 2. (ISO=FR-PF). Dann habe ich eine weitere anomalie entdeckt, dort ist zwar der Code 1 abgefüllt, die Abfrage erkennt dies aber leider nicht (ISO=MW-N) Vielleicht erkennst du nun besser was ich genau mit meiner Programmierung bezwecken möchte. Falls du Lust hast, kannst du mir gerne auf meiner Testseite oder einer anderen zeigen, wie man das eleganter lösen kann. Danke und Gruss --Tschubby (Diskussion) 21:13, 29. Mär. 2023 (CEST)Beantworten
@Darkking3:, danke für deine Antwort bei der Umfrage. Ich habe mal noch eine andere Frage. Wie hast du dir dieses Wissen angegeignet? Eine eigentliche Wissensvermittlung gibt es ja in der Wikipedia nicht. Es gibt zwar ein paar Hilfseiten über Befehle mehr aber leider nicht. So lerne ich meistens von anderen Beispielen und hilfreichen Tips von anderen Usern. Ich selber programmiere auch (ABAP/4) dort gibt es aber F1-Hilfen, Debugging-Funktion oder den Breakpoint für Auswertungen. Das hier fehlt mir alles in der Wikipedia. Gruss --Tschubby (Diskussion) 11:14, 30. Mär. 2023 (CEST)Beantworten
Das wie wüsste ich manchmal auch gern. Für das ganze CSS-Zeug gibts ja super Hilfeseiten. Aber mehr als Wikipedia (mit Hilfeseiten, Beispielen usw.) habe ich für den Wikicode nicht gehabt. Dabei muss man aber sagen, dass ich seit 2008 als MA der Vorlagenwerkstatt arbeite und hier themennahen Diskussionen stattfinden. --darkking3 Թ 11:57, 30. Mär. 2023 (CEST)Beantworten

Abfrage im Quelltext[Quelltext bearbeiten]

Die Abfrage, ob ein ISO 3166-2 Kürzel auch einen Link im ANR hat, funktioniert nicht. Viele ISO 3166-2 Kürzel haben eben keinen Link (und viele sind auch einfache BKL):

--darkking3 Թ 15:18, 31. Mär. 2023 (CEST)Beantworten

Ui ui ui, kannst du mir dies noch ein wenig genauer erläutern? Was meinst du mit ANR? Bei den blauen Link gibt es keine Probleme, die rot unterlegten sind mehrdeutig und die roten gibt es überhaupt nicht? Danke und Gruss --Tschubby (Diskussion) 15:54, 31. Mär. 2023 (CEST)Beantworten
Du fragst mittel {{#ifexist:{{#titleparts:{{{REGION-ISO}}}|1|2}} ab, ob ein ISO-Kürzel (z.B: FR-69M) ein Artikel hat. Bei Weiterleitungen und BKL ist die Bedingung Wahr, jedoch existieren nicht für alle ISO-Kürzel WL oder BKL (z.B. SC-15). Damit kann die Bedingung nicht wahr werden, obwohl es entsprechende Vorlagen gibt. Bei ISO-Kürzeln muss davon ausgegangen werden, das Nutzer diese korrekt eingeben, daher ist ifexist (für mich) obsolet. ANR ist Artikelnamensraum bzw. Namespace 0, NS:0. --darkking3 Թ 16:09, 31. Mär. 2023 (CEST)Beantworten
o.k. ich sehe bei SC-15 habe ich ein Problem wenn dieser mit einem anderen Land oder Region eingegeben wird. Ich möchte mit dieser Abfrage nur herausfinden, ob der Region-ISO Code mehrfach hinterlegt wurde. Also wurde AT-1/DE-NW eingegeben, dann zeige Staaten anstatt Staat an. Wie sollte man das besser abfragen? Danke und Gruss --Tschubby (Diskussion) 16:28, 31. Mär. 2023 (CEST)Beantworten
Ich verstehe deine Frage nicht: Ist z.B. SC-15 im Parameter vorhanden, gibt es Vorlage:Info ISO-3166-2:SC-15, aber nicht SC-15. Das ist ein gewaltiger Unterschied. SC-15 verweist als ISO-3166-2-Code immer auf Seychellen, wofür es eine Vorlage, aber keine WL/BKL im ANR gibt. Auch sollten (aus meiner Sicht) keine fehlerhaften ISO-3166-2-Codes unterdrückt werden, da dies sonst die Wartung für fehlerhafte Codes erschwert. Mit diesem Grund ist die ifexist-Abfrage obsolet, da es zwingend eine passende Vorlage geben muss. --darkking3 Թ 20:04, 31. Mär. 2023 (CEST)Beantworten
Danke dass du dich bemühst meine Frage zu verstehen. Ich möchte es mal anders formulieren. Ich will gar nicht wissen, was im 2. getrennten Parameter bei {{{REGION-ISO}}} drin seht, sondern zuerst mal nur wissen ob überhaupt etwas drin steht. Das geleiche Problem habe ich beim Parameter 1 / adm1st oder 2 / adm2nd. Ich will zuerst mal gar nicht wissen, was drin steht, sondern nur ob was drin steht. Verstehst du jetzt meine Fragestellung? Gruss --Tschubby (Diskussion) 20:30, 31. Mär. 2023 (CEST)Beantworten
Das ob ist mit einem einfachen If am einfachsten. Ist es leer, passiert nichts. --darkking3 Թ 20:34, 31. Mär. 2023 (CEST)Beantworten
Noch etwas banales: Du hast bis zu 4 ISO-Codes, weißt aber nicht, an welcher Stelle die beiden identischen Staaten stehen. Es könnte ja DE/CH/AT/DE (oder DE/AT/DE/CH) sein, da musst du den gleichen Staat erstmal vernünftig rausbekommen. --darkking3 Թ 20:38, 31. Mär. 2023 (CEST)Beantworten
o.k. danke ich probiere es mal aus. Gruss
--Tschubby (Diskussion) 20:38, 31. Mär. 2023 (CEST)Beantworten
Als Hinweis: Du hast nicht beliebig viele Parserfunktionen zur Verfügung. Bei zwei Parametern reicht eine ifeq-Abfrage, bei drei Parametern sollten es mindestens drei, bei vier Parametern dürften es 6 ifeq sein. Das ist nicht ohne, da du --darkking3 Թ 20:49, 31. Mär. 2023 (CEST)Beantworten
--Tschubby (Diskussion) 00:17, 1. Apr. 2023 (CEST)Beantworten
also habe jetzt alles von ifexist auf if geändert. So weit so gut. Ganz ab Schluss frage ich ab, ob Kurzname Administrationsebene (Level 1) oder Kurzname Administrationsebene (Level 2) abgefüllt ist. Dies scheint aber leider nur bei Level 1 zu funktionieren. Meine Abfrage lautet:| {{#if:{{Info ISO-3166-2|code={{#titleparts:{{{REGION-ISO}}}|1|1}}|2}}|[[{{Info ISO-3166-2|code={{#titleparts:{{{REGION-ISO}}}|1|1}}|lemma}}|{{Info ISO-3166-2|code={{#titleparts:{{{REGION-ISO}}}|1|1}}|2}}]]|[[{{Info ISO-3166-2|code={{#titleparts:{{{REGION-ISO}}}|1|1}}|lemma}}|{{Info ISO-3166-2|code={{#titleparts:{{{REGION-ISO}}}|1|1}}|1}}]]}} Wo es nicht funktioniert ist bei MW-ZO oder FR-PF. Weist du wo der Hund begraben ist?

Dein Hinweis mit dem ifeq brauche ich nur einmal. Unterscheiden sich die Länder, dann unterdrücke ich die Region, ansonsten zeige ich sie an. Gruss --Tschubby (Diskussion) 21:35, 31. Mär. 2023 (CEST)Beantworten

habe den Fehler selber rausgefunden. Gruss --Tschubby (Diskussion) 00:17, 1. Apr. 2023 (CEST)Beantworten
Ich hatte vorher schonmal unter Vorlage:Infobox ISO-Regionen eine Vorlagenentwurf angefangen, vielleicht hilft er dir bei deinen Gedanken. --darkking3 Թ 10:09, 1. Apr. 2023 (CEST)Beantworten
@Darkking3: das nächste Problem: Ich möchte Abfragen, ob es für die Regionenbezeichnung einen Wikipedia Artikel gibt. Wenn ja, setze den Text in [[]]. Wenn nicht, keine [[]] damit kein Rotlink entsteht. Mit dieser Abfrage wollte ich das steuern, funktioniert aber nicht: {{#ifexist:{{Info ISO-3166-2|code={{#titleparts:{{{1|}}}|1|1}}|admtype}} | '''[[{{Info ISO-3166-2|code={{#titleparts:{{{1|}}}|1|1}}|admtype}}]]'''|'''{{Info ISO-3166-2|code={{#titleparts:{{{1|}}}|1|1}}|admtype}}'''}}, es wird immer der Text in Klammern gesetzt. Wieso? Gruss --Tschubby (Diskussion) 15:34, 1. Apr. 2023 (CEST)Beantworten
Das ist kein Problem, da eine automatische Verlinkung aktuell schlicht nicht möglich ist. Ich habe mir unter Benutzer:Darkking3/Temp alle ISO 3166-2 Vorlagen eingebunden, der 1. Parameter gibt von jeder Vorlage den ausgefüllten Wert zurück. Mit {{Benutzer:Darkking3/Temp|admtype}} erhalte ich alle Angaben, diese sind jedoch inkonsistent, da z.T. in den Vorlagen Links erzeugt werden und z.T. wikicode zur Linkerzeugung herauskommt. Somit ist das von dir (für mich zumindest) vorerst Wunschdenken. --darkking3 Թ 14:49, 2. Apr. 2023 (CEST)Beantworten
ich danke dir vorläufig für deine wertvolle Hilfe. Ich habe bei diesem Projekt sehr viel gelernt. Ich werde vorerst nicht mehr gross weiter entwickeln, da es gemäss der Userin Herzi Pinki für solche Einführungen einen Konsens und nicht eine Mehrheit benötigt wird. Solange sich der User Zollwurf auf Totalverweigerung stellt, wird es schwierig mit einem Konsens. Danke und Gruss --Tschubby (Diskussion) 15:28, 2. Apr. 2023 (CEST)Beantworten