Benutzer Diskussion:CF
| Benutzerdiskussion von CF |
|
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 hier und lautet wie folgt:
// 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);
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--Philipp [ Bürokrat · Disk ·
] 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:
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");
});
- --CF 12:17, 5. Jul. 2010 (CEST)
- Danke für deine Hilfe.
Leider funktioniert der Code nach wie vor nicht.
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 (Bild). Grüße--Philipp [ Bürokrat · Disk ·
] 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
var lines = text.split("\\n");, in der Ausgabe macht er darausvar lines = text.split("n");, also fehlt das „\\“. Wenn du also den Quelltext direkt kopierst sollte es klappen.--CF 00:11, 6. 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
- Danke für deine Hilfe.
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");
});
- --CF 10:39, 8. Jul. 2010 (CEST)
Hilfe bei Vorlage
Hey CF, wie du vielleicht mitbekommen hast (siehe 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:
|
|
|
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.
lg --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
. Ich habe jetzt von dir noch die zwei Punkte Kontinent und Toradresse übernommen, willst du noch etwas daran ändern?--CF 01:30, 25. Jul. 2010 (CEST)
- Erstmal nicht, und vielen Dank für die Vorlage.
--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 --Claudi-fee 15:25, 29. Jul. 2010 (CEST)
- Erstmal nicht, und vielen Dank für die Vorlage.
Hättest Du Lust...
...bei meinem Projekt Unvollständige Episodenartikel SG1-Staffel 5 mitzumachen? Wann ja, melde Dich bitte auf meiner Diskussionsseite. --Col. o'neill (
| Admin | Kontakt)
11:41, 3. Aug. 2010 (CEST)
- Oh, Du hast Dich ja schon gemeldet, sry... --Col. o'neill (
| Admin | Kontakt)
11:42, 3. Aug. 2010 (CEST)
--CF 11:43, 3. Aug. 2010 (CEST)
kleine Frage
Kann man das {{userinfo:...}} auch auf bestimmte Benutzer anwenden? --Col. o'neill (
| Admin | Kontakt)
14:07, 11. Aug. 2010 (CEST)
- Und was kann man alles als Parameter einfügen? Also außer name und group? --Col. o'neill (
| Admin | Kontakt)
14:10, 11. Aug. 2010 (CEST)
- Als Parameter kann man einfügen:
- name ~> Benutzername
- id ~> Benutzer-ID
- realname ~> Echter Name
- email ~> E-Mail-Adresse
- home ~> Link auf Benutzerseite
- talk ~> Link auf Diskussionsseite
- groups ~> Benutzergruppen
- group ~> 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.--CF 16:12, 11. Aug. 2010 (CEST)
- Und kannst du bitte mal eben hier die defaultwerte "<center>[[Bild:Frage.png|15px]] <font color="grey">'''Unbekannt'''</font></center>" für den Status, center für die Ausrichtung und #F7F8FF für die Farbe einbauen? Übrigens: Ist var etwa kursiv alias ''...'' oder <i>...</i>? --Col. o'neill (
| Admin | Kontakt)
16:17, 11. Aug. 2010 (CEST)
- Ich kanns nicht einbauen, da ich keine Schreibzugriff habe; 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.--CF 16:36, 11. Aug. 2010 (CEST)
- Danke, habs eingebaut. Aber wieso var einbauen? Der Parametername würde alleine doch sowieso nichts machen. --Col. o'neill (
| Admin | Kontakt)
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.--CF 16:46, 11. Aug. 2010 (CEST)
- Danke, habs eingebaut. Aber wieso var einbauen? Der Parametername würde alleine doch sowieso nichts machen. --Col. o'neill (
- Ich kanns nicht einbauen, da ich keine Schreibzugriff habe; 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.--CF 16:36, 11. Aug. 2010 (CEST)
- Und kannst du bitte mal eben hier die defaultwerte "<center>[[Bild:Frage.png|15px]] <font color="grey">'''Unbekannt'''</font></center>" für den Status, center für die Ausrichtung und #F7F8FF für die Farbe einbauen? Übrigens: Ist var etwa kursiv alias ''...'' oder <i>...</i>? --Col. o'neill (
- Als Parameter kann man einfügen:
Hilfe
Hallo CF,
ich habe eben 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:
- MediaWiki:Common.js
- MediaWiki:Common.css
- MediaWiki:CollapsibleTemplates.js
- MediaWiki:CollapsibleTables.js
Die ganzen Codes stammen übrigens aus Wikimedia Commons. Bemerkt hab ich die Ausklappbox in dieser Vorlage. Hast du Rat? Grüße--Philipp [ Bürokrat · Disk ·
] 20:04, 20. Aug. 2010 (CEST)
- Ich habe einen Parameter ZUSTAND hinzugefügt über den angegeben kann ob die Box anfangs zu sehen ist. Durch den STYLE-Parameter sind die Vorlagen Klappbox1 und Klappbox2 eigentlich überflüssig.--CF 10:50, 21. Aug. 2010 (CEST)
Happy Admin
Hallo CF, Rene und ich haben beschlossen dich zum Admin zu ernennen. Am besten probierst du die Funktionen gleich mal aus. Bei technischen Fragen stehe ich dir gerne zur Seite. Es wäre zudem sehr schön, wenn du dir die Hilfeseite durchliest. Ansonsten viel Spaß--Philipp [ Bürokrat · Disk ·
] 12:35, 23. Aug. 2010 (CEST)
- Achja, es wäre schön wenn du die Vorlage:Admin in dein Profil einbaust.--Philipp [ Bürokrat · Disk ·
] 15:10, 23. Aug. 2010 (CEST)
- Danke
.--CF 22:23, 23. Aug. 2010 (CEST)
- Danke
Projekt
Hallo CF,
hast du Lust mich bei meinem Projekt Fehlende Artikel der ersten drei SG-1-Staffeln zu unterstützen? Falls ja wäre es nett, wenn du dich auf der Projektseite in die Mitarbeiterliste einträgst. Grüße--Philipp [ Bürokrat · Disk ·
] 20:21, 23. Aug. 2010 (CEST)
Kategorien
Hallo CF,
weißt du, ob es irgendein Mittel gibt um den Inhalt von Kategorien in einen Artikel einzubinden? Wenn ich zum Beispiel die Namen aus der Kategorie:Nox in einen Artikel will. Was muss ich tun? Kann ich die Überschriftsbuchstaben ausblenden und eine reine Liste der Artikel aus der Katgegorie erstellen? In diese Falle:
- Anteaus
- Fenri
- Lya
- Nafrayu
- Opher
Grüße--Philipp [ Bürokrat · Disk ·
] 13:04, 24. Aug. 2010 (CEST)
- Ohne weiteres ist es nicht möglich. Was z. B. funktioniert ist das Einbinden mit JavaScript, was natürlich sehr viele Nachteile hat und nicht für Artikel geeignet ist.
- Ich habe noch eine andere Idee, später wenn ich Zeit habe mehr dazu.--CF 13:47, 24. Aug. 2010 (CEST)
- Danke für deine Bemühungen. Mein eigentliches Ziel ist es, die Inhalte für die Portael z.B. Portal:Objekte direkt über Kategorien einzubinden, wo durch die Portalseiten automatisch aktualisiert würden. Aber das ist dann denke ich mal nicht möglich. Grüße--Philipp [ Bürokrat · Disk ·
] 13:50, 24. Aug. 2010 (CEST)
- Genau das hatte ich mir auch schon lange überlegt, dafür sollte Vorlage:Orte in Atlantis, Orte auf der Destiny, die Möglichkeit, Artikel in
<sort2>einzubinden, etc. da sein. Eine wirklich gute Lösung wäre die Erweiterung Semantic MediaWiki. Dadurch werden die eingegebenen Daten im Kontext gespeichert und durchsuch- und auswertbar gemacht. Damit könnten u. a. folgende Funktionen eingebunden werden:- automatische Aktualisierung von Portalen
- automatische Aktualisierung von Navigationsleisten
- automatische Aktualisierung von aktuellen Ereignissen (Premieren, Geburtstage etc. auf der Hauptseite)
- automatische Aktualisierung von Listen (Planeten, Toradressen, …)
- automatische Aktualisierung von Dienstgraden (Colonel, Major …)
- Suche nach Planeten über Toradressen (so wie Benutzer:CF/DHD, nur mit kompletter Datenbank)
- Suche über Eigenschaften (z. B. alle Objekte, die kleiner als 30cm sind; Planetencode, der mit P2X anfängt; …)
- automatische Erstellung von Stammbäumen, wer mit wem verwandt ist, etc.
- Sortierung nach Eigenschaften (z. B. Planeten nach Galaxie, Personen nach Alter, …)
- automatische Aktualisierung der Vorlage Aktuell
- …
- Dazu müssten hauptsächlich die Infoboxen umgestellt werden.--CF 15:09, 24. Aug. 2010 (CEST)
- Genau das hatte ich mir auch schon lange überlegt, dafür sollte Vorlage:Orte in Atlantis, Orte auf der Destiny, die Möglichkeit, Artikel in
- Danke für deine Bemühungen. Mein eigentliches Ziel ist es, die Inhalte für die Portael z.B. Portal:Objekte direkt über Kategorien einzubinden, wo durch die Portalseiten automatisch aktualisiert würden. Aber das ist dann denke ich mal nicht möglich. Grüße--Philipp [ Bürokrat · Disk ·
