|
|
| Zeile 1: |
Zeile 1: |
| {{/Archiv}} | | {{/Archiv}} |
|
| |
| == Bearbeitunszusammenfassung ==
| |
| Hallo CF,
| |
|
| |
| ich habe eine bitte an dich: Ich habe in der Jedipedia, welche ich ab und zu als Informationsquelle für Star Wars nutze, einen Code gefunden, der das Einfügen von Bearbeitungszusammenfassungen via Dropdownlisten erlaubt. Dieser findet sich [http://www.jedipedia.de/wiki/index.php/MediaWiki:Common.js hier] und lautet wie folgt:
| |
| <pre>// onload stuff
| |
| var firstRun = true;
| |
|
| |
| function loadFunc()
| |
| {
| |
| if(firstRun)
| |
| firstRun = false;
| |
| else
| |
| return;
| |
|
| |
| initFunctionsJS();
| |
| if(document.getElementById('mp3-navlink') != null)
| |
| {
| |
| document.getElementById('mp3-navlink').onclick = onArticleNavClick;
| |
| document.getElementById('mp3-navlink').getElementsByTagName('a')[0].href = 'javascript:void(0)';
| |
| }
| |
|
| |
| if(window.storagePresent)
| |
| initVisibility();
| |
|
| |
| rewriteTitle();
| |
| showEras('title-eraicons');
| |
| showEras('title-shortcut');
| |
|
| |
| fillEditSummaries();
| |
| if (wgAction=="edit" || wgAction=="submit") fillPreloads();
| |
|
| |
| var body = document.getElementsByTagName('body')[0];
| |
| var bodyClass = body.className;
| |
|
| |
| if(!bodyClass || (bodyClass.indexOf('page-') == -1))
| |
| {
| |
| var page = window.pageName.replace(/\W/g, '_');
| |
| body.className += ' page-' + page;
| |
| }
| |
|
| |
| if(typeof(onPageLoad) != "undefined")
| |
| {
| |
| onPageLoad();
| |
| }
| |
| }
| |
|
| |
| function fillEditSummaries()
| |
| {
| |
| var label = document.getElementById("wpSummaryLabel");
| |
| if(label == null)
| |
| return;
| |
|
| |
| label.innerHTML = '<div style="margin-bottom: 1px;">Standard-Zusammenfassungen: <select id="stdSummaries" onchange="onStdSummaryChange()"></select></div>' + label.innerHTML;
| |
|
| |
| requestComboFill('stdSummaries', 'Template:Stdsummaries');
| |
| }
| |
|
| |
| function onStdSummaryChange()
| |
| {
| |
| var combo = document.getElementById("stdSummaries");
| |
| var value = combo.options[combo.selectedIndex].value;
| |
|
| |
| if(value != "")
| |
| document.getElementById("wpSummary").value = value;
| |
| }
| |
|
| |
| function fillPreloads() {
| |
| if (document.getElementById("toolbar")==null) return;
| |
| document.getElementById("toolbar").innerHTML += '<div style="position: absolute; margin-left: 255px;"><select id="stdPreloads" onchange="onPreloadChange()"></select></div>';
| |
| requestComboFill('stdPreloads', "Vorlage:Stdpreloads");
| |
| }
| |
|
| |
| function onPreloadChange()
| |
| {
| |
| var combo = document.getElementById("stdPreloads");
| |
| var value = combo.options[combo.selectedIndex].value;
| |
|
| |
| if(value == "")
| |
| return;
| |
|
| |
| value = "Vorlage:" + value + "/preload";
| |
| value = value.replace(" ", "_");
| |
| doPreload(value);
| |
| }
| |
|
| |
| addOnloadHook(loadFunc);</pre>
| |
|
| |
| Nun habe ich den Code und die zugehörige Vorlage ([[Vorlage:Stdsummaries]]) in unser Wiki kopiert. Jedoch erfüllt die Funktion nicht ihren Zweck, woraus folgt, dass ich irgendetwas falsch gemacht habe. Da meine Informatik-Kenntnisse bestenfalls rudimentär sind, würde ich dich bitten den Code mal unter die Lupe zu nehmen (wenn du mal irgendwann Zeit hast). Viele Grüße--{{Benutzer:Philipp/sig}} 08:46, 1. Jul. 2010 (CEST)
| |
| :Es gab glaube ich mal eine Diskussion über diese Thema; ich finde sie grade leider nicht. Das Ergebnis war, dass man Zusammenfassungen nicht auswählen sollte, da sonst einfach etwas angeklickt wird ohne sich genauer Gedanken über die Art der Bearbeitung zu machen. Ansonsten sollte folgendes funktionieren:
| |
| <pre>
| |
| addOnloadHook(function()
| |
| {
| |
| if (wgAction != "edit") return;
| |
| var label = document.createElement("label");
| |
| label.for = "stdSummaries";
| |
| label.appendChild(document.createTextNode("Standard-Zusammenfassungen:"));
| |
|
| |
| var sel = document.createElement("select");
| |
| sel.id = "stdSummaries";
| |
| sel.name = "stdSummaries";
| |
| sel.onchange = function()
| |
| {
| |
| var sel = document.getElementById("stdSummaries");
| |
| var value = sel.options[sel.selectedIndex].value;
| |
| if (value != "")
| |
| document.getElementById("wpSummary").value = value;
| |
| };
| |
|
| |
| var eo = document.getElementById("wpSummaryLabel").parentNode;
| |
| eo.insertBefore(document.createElement("br"), eo.firstChild);
| |
| eo.insertBefore(sel, eo.firstChild);
| |
| eo.insertBefore(label, sel);
| |
|
| |
| $.get(wgScript+"?title=Vorlage:Stdsummaries&action=raw&ctype=text/plain", function(text)
| |
| {
| |
| var sel = document.getElementById("stdSummaries");
| |
| var lines = text.split("\n");
| |
|
| |
| for (var i=0; i<lines.length; i++)
| |
| {
| |
| if (lines[i].indexOf("<!--") == 0) continue;
| |
| var value = lines[i].indexOf("-- ") == 0 ? lines[i].substring(3) : "";
| |
| var opt = document.createElement("option");
| |
| opt.value = value;
| |
| if (value == "")
| |
| opt.disabled = "disabled";
| |
| opt.appendChild(document.createTextNode(lines[i]));
| |
| sel.appendChild(opt);
| |
| }
| |
| sel.selectedIndex = 0;
| |
| }, "text");
| |
| });
| |
| </pre>
| |
| :--[[Benutzer:CF|CF]] 12:17, 5. Jul. 2010 (CEST)
| |
| ::Danke für deine Hilfe.[[Bild:Smile.gif]] Leider funktioniert der Code nach wie vor nicht. [[Bild:Sad.gif]] Einerseits erkenne ich nur in meinem Firefox-Browser einer Veränderung, Safari und Chrome zeigen alles wie gehabt (also nichts) an. Andererseits ist die Dropdownliste (Firefox) kaputt. Die Begründungen werden nicht richtig angezeigt und lassen sich nicht auswählen ([http://www4.pic-upload.de/05.07.10/suacaunf6isd.png Bild]). Grüße--{{Benutzer:Philipp/sig}} 16:05, 5. Jul. 2010 (CEST)
| |
| :::Mit Safari und Chrome muss ich mir das nochmal anschauen, dass es in FF nicht richtig funktioniert liegt an MediaWiki. Im Quelltext steht <code>var lines = text.split("\\n");</code>, in der Ausgabe macht er daraus <code>var lines = text.split("n");</code>, also fehlt das „\\“. Wenn du also den Quelltext direkt kopierst sollte es klappen.--[[Benutzer:CF|CF]] 00:11, 6. Jul. 2010 (CEST)
| |
| ::::Ah, sehr gut, in FF funktioniert es.--{{Benutzer:Philipp/sig}} 11:23, 6. Jul. 2010 (CEST)
| |
| :::::Oh, das war ein kleiner Fehler von mir [[Bild:Smile.gif]]. Jetzt funktioniert es bei mir auch mit Safari und Chrome.
| |
| <pre>
| |
| addOnloadHook(function()
| |
| {
| |
| if (wgAction != "edit" && wgAction != "submit") return;
| |
| var label = document.createElement("label");
| |
| label.htmlFor = "stdSummaries";
| |
| label.appendChild(document.createTextNode("Standard-Zusammenfassungen:"));
| |
|
| |
| var sel = document.createElement("select");
| |
| sel.id = "stdSummaries";
| |
| sel.name = "stdSummaries";
| |
| sel.onchange = function()
| |
| {
| |
| var sel = document.getElementById("stdSummaries");
| |
| var value = sel.options[sel.selectedIndex].value;
| |
| if (value != "")
| |
| document.getElementById("wpSummary").value = value;
| |
| };
| |
|
| |
| var eo = document.getElementById("wpSummaryLabel").parentNode;
| |
| eo.insertBefore(document.createElement("br"), eo.firstChild);
| |
| eo.insertBefore(sel, eo.firstChild);
| |
| eo.insertBefore(label, sel);
| |
|
| |
| $.get(wgScript+"?title=Vorlage:Stdsummaries&action=raw&ctype=text/plain", function(text)
| |
| {
| |
| var sel = document.getElementById("stdSummaries");
| |
| var lines = text.split("\n");
| |
|
| |
| for (var i=0; i<lines.length; i++)
| |
| {
| |
| if (lines[i].indexOf("<!--") == 0) continue;
| |
| var value = lines[i].indexOf("-- ") == 0 ? lines[i].substring(3) : "";
| |
| var opt = document.createElement("option");
| |
| opt.value = value;
| |
| if (value == "")
| |
| opt.disabled = "disabled";
| |
| opt.appendChild(document.createTextNode(lines[i]));
| |
| sel.appendChild(opt);
| |
| }
| |
| sel.selectedIndex = 0;
| |
| }, "text");
| |
| });
| |
| </pre>
| |
| :::::--[[Benutzer:CF|CF]] 10:39, 8. Jul. 2010 (CEST)
| |
|
| |
| == Hilfe bei Vorlage ==
| |
|
| |
| Hey CF, wie du vielleicht mitbekommen hast ''(siehe [[StargateWiki_Diskussion:Hauptseite#Infobox:Ort_.2F_Vorlage:Ort|diese Diskussion]])'', wollte ich eine ''Vorlage: Infobox Ort'' erstellen, da diese meiner Meinung nach auf jeden Fall benötigt wird. Jetzt hätte ich schon einen kleinen Entwurf, doch ich kenn mich da mit der Programmierung lang nicht so gut aus wie du, weshalb ich dich da um Hilfe bitten wollte.
| |
|
| |
| Ich hatte also vor, eine Art Universalvorlage für Orte (bis auf Planeten, für die bereits eine Vorlage existiert) zu kreieren. Dabei kann das ein unbestimmer Ort (wie der Antiker-Außenposten in der Antarktis), aber auch eine Stadt (wie Colorado Springs) oder ein Bundesstaat (wie Colorado) sein. Der Ort kann genauso gut auf der Erde sein, wie auf jedem anderen Planeten. Deshalb sollen mehrere Parameter zur Verfügung stehen, die jedoch natürlich nicht alle benutzt werden müssen. Ein paar Vorschläge wären:
| |
|
| |
| {| ! width="70%"
| |
| |valign="top"|
| |
| <poem><nowiki>
| |
| {{Infobox Ort
| |
| | Register =
| |
| | Bild =
| |
| | Name =
| |
| | Bewohner =
| |
| | Staat =
| |
| | Land = <!-- usa/ca/sco/d/... -->
| |
| | Kontinent =
| |
| | Planet =
| |
| | Galaxie = <!-- m/p/o/i -->
| |
| | Zustand = <!--zerstört, unbewohnt, verlassen, ...-->
| |
| | Erster Auftritt = {{Ep|SG*|*x**}}
| |
| | Toradresse = {{Toradresse||||||}}
| |
| }}
| |
| </nowiki></poem>
| |
|
| |
| |valign="top"|
| |
| <poem>
| |
|
| |
| '''Das meiste is zwar klar, aber hier trotzdem:'''
| |
| ''falls benötigt''
| |
| ''normalerweise vorhanden''
| |
| ''halt <nowiki>{{PAGENAME}}</nowiki> oder leer''
| |
| ''Spezies und/oder Volk, wenn bekannt durch <nowiki><br /></nowiki> getrennt''
| |
| ''falls es auf der Erde (in den USA) liegt''
| |
| ''falls bekannt überall möglich''
| |
| ''außer es befindet sich nicht auf einem Planeten''
| |
| ''auf jedem beliebigen Planeten möglich''
| |
| ''falls es nicht zwischen zwei Galaxien liegt''
| |
| ''falls bekannt''
| |
|
| |
| ''falls bekannt''
| |
| </poem>
| |
| |}
| |
|
| |
| Doch da gibts wahrscheinlich noch viel mehr, was man beachten, einbinden und sonst was erledigen muss. Ich würde mich freuen, wenn du das ein wenig ausbauen könntest, vielleicht helfen dir ja auch die Vorlagen für die anderen Infoboxen.
| |
|
| |
| [[Bild:Smile.gif]] lg --[[Benutzer:Claudi-fee|Claudi-fee]] 15:38, 24. Jul. 2010 (CEST)
| |
| :~> [[Vorlage:Infobox Ort]]
| |
| : Ich hatte ehrlichgesagt schon seit längerem die schon fertiggestellte Vorlage in nem Tab auf, nur war ich bis jetzt nicht dazugekommen den Beschreibungstext zu schreiben [[Bild:VeryHappy.gif]]. Ich habe jetzt von dir noch die zwei Punkte ''Kontinent'' und ''Toradresse'' übernommen, willst du noch etwas daran ändern?--[[Benutzer:CF|CF]] 01:30, 25. Jul. 2010 (CEST)
| |
| ::Erstmal nicht, und vielen Dank für die Vorlage. [[Bild:Smile.gif]] --[[Benutzer:Claudi-fee|Claudi-fee]] 14:45, 29. Jul. 2010 (CEST)
| |
| :::Oder doch, mir ist gerade aufgefallen, dass man die Vorlage unten im Editor nicht aufrufen kann. Kannst du das noch machen, oder können das nur Admins? lg --[[Benutzer:Claudi-fee|Claudi-fee]] 15:25, 29. Jul. 2010 (CEST)
| |
| ::::{{Ok}}--{{Benutzer:Philipp/sig}} 20:56, 29. Jul. 2010 (CEST)
| |
|
| |
| == Hättest Du Lust... ==
| |
|
| |
| ...bei meinem Projekt [[Benutzer:Col. o'neill/Projekt:Unvollständige Episodenartikel SG1-Staffel 5|Unvollständige Episodenartikel SG1-Staffel 5]] mitzumachen? Wann ja, melde Dich bitte auf meiner Diskussionsseite. --{{Benutzer:Col. o'neill/sig}} 11:41, 3. Aug. 2010 (CEST)
| |
| :Oh, Du hast Dich ja schon gemeldet, sry... --{{Benutzer:Col. o'neill/sig}} 11:42, 3. Aug. 2010 (CEST)
| |
| ::[[Bild:VeryHappy.gif]]--[[Benutzer:CF|CF]] 11:43, 3. Aug. 2010 (CEST)
| |
|
| |
| == kleine Frage ==
| |
| Kann man das <nowiki>{{userinfo:...}}</nowiki> auch auf bestimmte Benutzer anwenden? --{{Benutzer:Col. o'neill/sig}} 14:07, 11. Aug. 2010 (CEST)
| |
| :Und was kann man alles als Parameter einfügen? Also außer name und group? --{{Benutzer:Col. o'neill/sig}} 14:10, 11. Aug. 2010 (CEST)
| |
| ::Als Parameter kann man einfügen:
| |
| ::* <var>name</var> ~> Benutzername
| |
| ::* <var>id</var> ~> Benutzer-ID
| |
| ::* <var>realname</var> ~> Echter Name
| |
| ::* <var>email</var> ~> E-Mail-Adresse
| |
| ::* <var>home</var> ~> Link auf Benutzerseite
| |
| ::* <var>talk</var> ~> Link auf Diskussionsseite
| |
| ::* <var>groups</var> ~> Benutzergruppen
| |
| ::* <var>group</var> ~> Mit einem weiteren Parameter kann man so abfragen ob der Benutzer der abgefragten Gruppe angehört oder nicht
| |
| ::Man kann diese Vorlage nur auf den aktuellen Benutzer anwenden, andere Benutzer abzufragen funktioniert nicht.--[[Benutzer:CF|CF]] 16:12, 11. Aug. 2010 (CEST)
| |
| :::Und kannst du bitte mal eben [[Benutzer:Nicholas Rush/Test/Status|hier]] die defaultwerte "<nowiki><center>[[Bild:Frage.png|15px]] <font color="grey">'''Unbekannt'''</font></center></nowiki>" für den Status, center für die Ausrichtung und #F7F8FF für die Farbe einbauen? Übrigens: Ist var etwa kursiv alias <nowiki>''...'' oder <i>...</i></nowiki>? --{{Benutzer:Col. o'neill/sig}} 16:17, 11. Aug. 2010 (CEST)
| |
| ::::Ich kanns nicht einbauen, da ich keine Schreibzugriff habe; [{{fullurl:Benutzer:CF/Test|oldid=159604}} auf meiner Testseite] habe ich das einmal eingefügt. Der var-Tag symbolisiert z. B. eine Variable oder einen Parameternamen. Ob dieser dann kursiv dagestellt wird ist nur vom Browser abhängig.--[[Benutzer:CF|CF]] 16:36, 11. Aug. 2010 (CEST)
| |
| :::::Danke, habs eingebaut. Aber wieso var einbauen? Der Parametername würde alleine doch sowieso nichts machen. --{{Benutzer:Col. o'neill/sig}} 16:43, 11. Aug. 2010 (CEST)
| |
| ::::::Mit ''var'' kann man kennzeichnen, dass das eine Variable ist. Damit soll keine Funktion erzeugt oder verhindert werden, sondern lediglich der Parameter als solcher markiert werden.--[[Benutzer:CF|CF]] 16:46, 11. Aug. 2010 (CEST)
| |
|
| |
| == Hilfe ==
| |
|
| |
| Hallo CF,
| |
|
| |
| ich habe eben [[Vorlage:Klappbox|diese Vorlage]] erstellt. Allerdings gibt es ein Problem. Wie kann ich einstellen, dass die Box per default zugeklappt ist? Verwendete js- und css-Dokumente sind:
| |
| *[http://www.stargate-wiki.de/w/index.php?title=MediaWiki:Common.js&curid=7566&diff=161163&oldid=154901 MediaWiki:Common.js]
| |
| *[http://www.stargate-wiki.de/w/index.php?title=MediaWiki:Common.css&curid=5105&diff=161167&oldid=160175 MediaWiki:Common.css]
| |
| *[[MediaWiki:CollapsibleTemplates.js]]
| |
| *[[MediaWiki:CollapsibleTables.js]]
| |
| Die ganzen Codes stammen übrigens aus Wikimedia Commons. Bemerkt hab ich die Ausklappbox in [http://commons.wikimedia.org/wiki/Template:Delete dieser Vorlage]. Hast du Rat? Grüße--{{Benutzer:Philipp/sig}} 20:04, 20. Aug. 2010 (CEST)
| |
| :Ich habe einen Parameter <var>ZUSTAND</var> hinzugefügt über den angegeben kann ob die Box anfangs zu sehen ist. Durch den <var>STYLE</var>-Parameter sind die Vorlagen [[Vorlage:Klappbox1|Klappbox1]] und [[Vorlage:Klappbox2|Klappbox2]] eigentlich überflüssig.--[[Benutzer:CF|CF]] 10:50, 21. Aug. 2010 (CEST)
| |
| ::Danke [[Bild:Smile.gif]] Ich werde die anderen beiden Vorlagen löschen.--{{Benutzer:Philipp/sig}} 11:03, 21. Aug. 2010 (CEST)
| |
|
| |
|
| == Happy Admin == | | == Happy Admin == |