Weitere Optionen
D5B (Diskussion | Beiträge) |
→Referenzfehler im Abschnitt "Technologie": Antwort: Vermutung zur Entstehung des Fehlers, genaue Fehlerursache und -behebung |
||
| Zeile 32: | Zeile 32: | ||
== Referenzfehler im Abschnitt "Technologie" == | == Referenzfehler im Abschnitt "Technologie" == | ||
Im Abschnitt "Technologie" wird in der ausklappbaren Tabelle ein Referenzfehler (<nowiki> <ref></nowiki>, aber kein <nowiki><references /></nowiki> gefunden) angezeigt. Scheint an der verwendeten Vorlage zu liegen? --[[Benutzer:Andi47|Andi47]] 21:03, 30. Okt. 2013 (CET) | Im Abschnitt "Technologie" wird in der ausklappbaren Tabelle ein Referenzfehler (<nowiki> <ref></nowiki>, aber kein <nowiki><references /></nowiki> gefunden) angezeigt. Scheint an der verwendeten Vorlage zu liegen? --[[Benutzer:Andi47|Andi47]] 21:03, 30. Okt. 2013 (CET) | ||
:Hmm, das ist ein merkwürdiger Fehler. Ich habe mal einige andere Artikel durchgeschaut, in denen die Vorlage auch verwendet wird, aber dort wird der Referenzfehler nicht angezeigt. Das würde eigentlich eher dafür sprechen, dass im Artikel [[Antiker]] der Fehler liegt, aber da habe ich spontan nichts gefunden.<br />-- {{Benutzer:A. M./sig}} 21:31, 30. Okt. 2013 (CET) | :Hmm, das ist ein merkwürdiger Fehler. Ich habe mal einige andere Artikel durchgeschaut, in denen die Vorlage auch verwendet wird, aber dort wird der Referenzfehler nicht angezeigt. Das würde eigentlich eher dafür sprechen, dass im Artikel [[Antiker]] der Fehler liegt, aber da habe ich spontan nichts gefunden.<br />-- {{Benutzer:A. M./sig}} 21:31, 30. Okt. 2013 (CET) | ||
::Das ist schon mehrmals vorgekommen. Diese Fehlermeldung wird ausgegeben, wenn eine Klappbox (welche in den meisten durch eine Vorlage eingebunden ist, wie hier [[Vorlage:Antiker-Objekt]]) '''vor''' dem <code><nowiki>{{ShowRef}}</nowiki></code> platziert wird. Ich habe das mal [http://www.stargate-wiki.de/w/index.php?title=StargateWiki:Spielwiese&oldid=297344 hier] nachgestellt. Die einzig mir bekannte Möglichkeit ist, die Klappbox bzw. die Vorlage nur am Ende von Artikeln einzubauen, und, wie gesagt, vor dem ShowRef (dann funktioniert es, siehe beispielsweise [[Laura Cadman|hier]]). Dummerweise war das in den bisherigen Fällen einfacher, weil es nur um das Ende der Seite ging, aber hier ist die Box ja mitten im Artikel... Ich habe es mal folgendermaßen gelöst (-> [http://www.stargate-wiki.de/w/index.php?title=Antiker&action=historysubmit&diff=297345&oldid=295334 Diff-Log]), bin mir aber nicht ganz sicher, ob das so ok ist, AM. Eventuell kann der [[Benutzer:Col. o'neill|Colonel]] die [[Vorlage:ShowRef|Vorlage]] umbauen, damit dieser Fehler nicht mehr auftritt. [[Bild:Smile.gif]] --{{Benutzer:D5B/sig}} 13:59, 31. Okt. 2013 (CET) | ::Das ist schon mehrmals vorgekommen. Diese Fehlermeldung wird ausgegeben, wenn eine Klappbox (welche in den meisten durch eine Vorlage eingebunden ist, wie hier [[Vorlage:Antiker-Objekt]]) '''vor''' dem <code><nowiki>{{ShowRef}}</nowiki></code> platziert wird. Ich habe das mal [http://www.stargate-wiki.de/w/index.php?title=StargateWiki:Spielwiese&oldid=297344 hier] nachgestellt. Die einzig mir bekannte Möglichkeit ist, die Klappbox bzw. die Vorlage nur am Ende von Artikeln einzubauen, und, wie gesagt, vor dem ShowRef (dann funktioniert es, siehe beispielsweise [[Laura Cadman|hier]]). Dummerweise war das in den bisherigen Fällen einfacher, weil es nur um das Ende der Seite ging, aber hier ist die Box ja mitten im Artikel... Ich habe es mal folgendermaßen gelöst (-> [http://www.stargate-wiki.de/w/index.php?title=Antiker&action=historysubmit&diff=297345&oldid=295334 Diff-Log]), bin mir aber nicht ganz sicher, ob das so ok ist, AM. Eventuell kann der [[Benutzer:Col. o'neill|Colonel]] die [[Vorlage:ShowRef|Vorlage]] umbauen, damit dieser Fehler nicht mehr auftritt. [[Bild:Smile.gif]] --{{Benutzer:D5B/sig}} 13:59, 31. Okt. 2013 (CET) | ||
:::Zur Fehlerursache kann ich D5B nur zustimmen. (@D5B: Darüber hatten wir sogar erst kürzlich im IRC geschrieben[[Bild:VeryHappy.gif]]) Der Fehler steht da auch schon eine ganze Weile und ich hab öfters überlegt, wie man das umgehen kann. Auf D5Bs Lösung bin ich nicht gekommen, aber ich finde es kann und sollte so bleiben, sieht vom Layout her auch besser aus als vorher. Wie ebenfalls schon gesagt ist/war das hier ein Einzelfall, normalerweise kann man da einfach rumverschieben und damit hat es sich dann, daher tritt der Fehler eher selten auf bzw. ist leicht zu umgehen. Mit der [[Vorlage:ShowRef]] hat das nichts zu tun, denn die ist im Grunde nichts anderes als das reine {{Code|<|references />}}-tag, sie tut also nicht viel mehr als den Befehl der Cite-Erweiterung auszugeben. Änderungen an der Vorlage ändern also nichts an der Arbeitsweise der Cite-Erweiterung und des Referenzierungssystems. | |||
:::Der Fehler selbst liegt darin, dass sich ref und sort2 nicht so recht vertragen. Als Test kann man auch ein beliebig gefülltes ref-tag, dann ein leeres sort2 ({{Code|<|sort2><|/sort2>}} oder einfach {{Code|<|sort2 />}}) und dann ein ShowRef (oder eben {{Code|<|references />}}) in eine Seite einfügen und dieselbe Meldung wird dort erscheinen, wo das sort2-Endtag steht (bzw. mit leerer Angabe einfach dort, wo das sort2 im Quelltext steht). | |||
:::Ich habe eine Vermutung, woran es liegen könnte, aber um das zu prüfen müsste man sich mehr mit der Funktionsweise der Extension beschäftigen. Wenn man sich vorstellt, dass das ref-tags nichts anderes tun als eine (Quellen)Angabe von einem Punkt im Quelltext (dort, wo eben die ref-tags stehen) „loszuschicken“ und diese bis zum Ende des Quelltextes nach dem ShowRef suchen zu lassen, um dann an der Stelle des references-tags (entsprechend formatiert) zu erscheinen. (Hierzu kann man als Test das ShowRef vor der ref-Angabe platzieren - es erscheint ein Fehler, denn ''nach'' dem ref wird dann kein references-tag mehr gefunden.) Dabei bleibt sie nicht stehen, wenn sie das references-tag gefunden hat, sondern geht sozusagen den ganzen Weg bis zum Ende des Quelltextes, um auch jedes ggf. mehrfach eingesetzte ShowRef zu erwischen. Findet sie keine solchen tags wird die Fehlermeldung ganz unten (im Artikel, oder eben auch in einer Box) ausgegeben. Der sort2-Erweiterung wiederum wird alles zwischen den Tags (also im Fall der Antiker-Vorlage die ganzen Links) übergeben, woraufhin sie die übergebenen Einheiten erstmal sortiert und dann entsprechend formatiert darstellt. Ich tippe darauf, dass die ref-Angabe auf ihrem Weg nach unten im Quelltext in den Wirkungsbereich der sort2-tags gerät, sodass das sort2 die übergebenen ref-Angaben mit den Links einsortiert und versucht darzustellen. Die Darstellung gelingt aber natürlich nicht, da die bei ref-tags ausschließlich im references-tag geschieht, welches aber nicht im sort2-Bereich ist. Daher kann die Angabe nicht in diesem Bereich dargestellt werden, die Erweiterung merkt das und gibt die Fehlermeldung am Ende des sort2-Bereichs aus. Wie vorher schon geschrieben sucht das ref trotzdem weiter nach möglichen (weiteren) references-tags und eben das wird dann am Ende des Artikels gefunden, wo die Angaben auch problemlos wiedergegeben werden können. | |||
:::Eigentlich muss man also sagen, dass der Fehler nur auftritt, wenn sich ein sort2 zwischen ref- und references-tag(s) befindet. Die Cite-Extension kann im sort2-Bereich (der sozusagen eingenständig bzw. modifiziert angezeigt wird) nicht dargestellt werden und das erzeugt die Fehlermeldung in diesem (und für diesen) Bereich. | |||
:::Ich hoffe, dass das jetzt halbwegs verständlich ausgedrückt war. Wie gesagt, ändern könnte man daran nur etwas durch Ändern der Erweiterungen (was nicht bei uns liegt) oder möglicherweise lässt sich das Ganze auch durch das MW-Update beheben, wenn das ganze System dann etwas anders arbeitet (und vielleicht ja dann auch in eben diesem bestimmten Bereich). Wir müssen uns solange mit der Umgehung des Fehlers behelfen, also einfach kein sort2 zwischen ref- und references-tags (bzw. EpRef/Anmerkung und ShowRef) kommen lassen. --{{Benutzer:Col. o'neill/sig}} 21:27, 2. Nov. 2013 (CET) | |||