Stupidedia:Neuer Artikel: Unterschied zwischen den Versionen

Aus Stupidedia, der sinnfreien Enzyklopädie!
Wechseln zu: Navigation, Suche
K
K (hübscher)
 
(12 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Mit dem folgenden Formular kannst du einen neuen Artikel für die Stupidedia erstellen. Bevor du das tust, solltest du unsere [[Stupidedia:Richtlinien|Richtlinien]] gelesen und verstanden haben, weil der Artikel sonst schnell wieder gelöscht wird. Merke: zehn Minuten Lesen ist weniger Arbeit als fünf Minuten Schreiben und dann stundenlang Ärgern, weil alles gelöscht wurde.
+
Mit dem folgenden Formular kannst du einen neuen Artikel für die Stupidedia erstellen. Bevor du das tust, solltest du unsere [[Stupidedia:Richtlinien|Richtlinien]] gelesen und verstanden haben, weil der Artikel sonst schnell wieder gelöscht wird. Merke: zehn Minuten lesen ist weniger Arbeit als fünf Minuten schreiben und dann stundenlang ärgern, weil alles gelöscht wurde.
 +
 
 +
Um einen Artikel z. B. im [[Stupidedia:Diverses|Raum Diverses]] anzulegen, schreibst du einfach <code>Diverses:</code> vor den gewünschten Titel.
  
 
<html>
 
<html>
<form id="newarticleform" action="/stupi" method="GET" style="background-color: silver; border: 2px solid lightgrey; padding: 15px; text-align: center;">
+
<form id="newarticleform" action="/stupi" method="get" style="background-color: silver; border: 2px solid lightgrey; padding: 15px; text-align: center;">
<b>Gib hier den gewünschten Titel ein:</b>
+
<label for="title">Gib hier den gewünschten Titel ein:</label>
 
<input type="text" id="title" name="title" value="" onkeyup="checkTitle(this.value);" onchange="checkTitle(this.value);" />
 
<input type="text" id="title" name="title" value="" onkeyup="checkTitle(this.value);" onchange="checkTitle(this.value);" />
 
<input type="hidden" id="action" name="action" value="edit" />
 
<input type="hidden" id="action" name="action" value="edit" />
 
<input type="hidden" id="redlink" name="redlink" value="1" />
 
<input type="hidden" id="redlink" name="redlink" value="1" />
<input type="hidden" id="editintro" name="editintro" value="Stupidedia:Neuer Artikel/Hinweis" />
 
 
<input type="submit" value="Artikel erstellen" />
 
<input type="submit" value="Artikel erstellen" />
 
<div id="newarticlewarning"></div>
 
<div id="newarticlewarning"></div>
Zeile 15: Zeile 16:
  
 
function checkTitle(title) {
 
function checkTitle(title) {
   var titleMatch = ucfirst(title.replace(/_/g, ' ').replace(/^[: ]*/, '')).match(/^[A-Za-z ]+:/);
+
   if ($('#newarticleform input[type="submit"]').val() === 'Bitte warten …') {
   titleMatch = ($.type(titleMatch) === 'array') ? titleMatch[0] : null;
+
    return;
   switch (titleMatch) {
+
  }
     case 'Spezial:':
+
  if (title.match(/[#<>\[\]\|\{\}]/) !== null) {
 +
    displayWarning('Folgende Zeichen dürfen nicht im Titel vorkommen:<br /><tt># < > [ ] | { }</tt>');
 +
    disableForm();
 +
    return;
 +
  }
 +
   title = new mw.Title(title);
 +
   switch (title.getNamespaceId()) {
 +
     case -1:
 
       displayWarning('Es ist nicht möglich, Spezialseiten zu erstellen.');
 
       displayWarning('Es ist nicht möglich, Spezialseiten zu erstellen.');
 
       disableForm();
 
       disableForm();
 
       break;
 
       break;
     case 'Diskussion:':
+
     case 1:
     case 'Benutzer Diskussion:':
+
    case 3:
     case 'Stupidedia Diskussion:':
+
     case 5:
     case 'Datei Diskussion:':
+
     case 7:
     case 'MediaWiki Diskussion:':
+
     case 9:
     case 'Vorlage Diskussion:':
+
     case 11:
     case 'Hilfe Diskussion:':
+
     case 13:
     case 'Kategorie Diskussion:':
+
     case 15:
     case 'Portal Diskussion:':
+
     case 101:
     case 'Diverses Diskussion:':
+
     case 103:
     case 'Sub Diskussion:':
+
     case 105:
     case 'Spiegelwelten Diskussion:':
+
     case 107:
     case 'Widget Diskussion:':
+
     case 109:
 +
     case 275:
 
       displayWarning('Das ist eine Diskussionsseite, kein Artikel.');
 
       displayWarning('Das ist eine Diskussionsseite, kein Artikel.');
 
       enableForm();
 
       enableForm();
 
       break;
 
       break;
     case 'Benutzer:':
+
     case 2:
 
       displayWarning('Das ist eine Benutzerseite, kein Artikel. Ach ja, Benutzerseiten dürfen in der Regel nur von ihrem Inhaber angelegt werden, falls du also unerlaubt eine fremde erstellen willst: Lass es. Die wird gleich wieder gelöscht.');
 
       displayWarning('Das ist eine Benutzerseite, kein Artikel. Ach ja, Benutzerseiten dürfen in der Regel nur von ihrem Inhaber angelegt werden, falls du also unerlaubt eine fremde erstellen willst: Lass es. Die wird gleich wieder gelöscht.');
 
       enableForm();
 
       enableForm();
 
       break;
 
       break;
     case 'Stupidedia:':
+
     case 4:
     case 'Hilfe:':
+
     case 10:
     case 'Vorlage:':
+
     case 12:
     case 'Kategorie:':
+
     case 14:
     case 'Portal:':
+
     case 100:
 
       if (global.groups.sysop === true) {
 
       if (global.groups.sysop === true) {
 +
        enableForm();
 
         break;
 
         break;
 
       }
 
       }
Zeile 53: Zeile 63:
 
       enableForm();
 
       enableForm();
 
       break;
 
       break;
     case 'Datei:':
+
     case -2:
 +
    case 6:
 
       displayWarning('Dateien werden hochgeladen, nicht wie Artikel erstellt.');
 
       displayWarning('Dateien werden hochgeladen, nicht wie Artikel erstellt.');
 
       disableForm();
 
       disableForm();
 
       break;
 
       break;
     case 'MediaWiki:':
+
     case 8:
     case 'Widget:':
+
     case 274:
 
       if (global.groups.sysop === true) {
 
       if (global.groups.sysop === true) {
 
         $('#newarticlewarning').html('');
 
         $('#newarticlewarning').html('');
Zeile 67: Zeile 78:
 
         disableForm();
 
         disableForm();
 
       }
 
       }
 +
      break;
 +
    case 108:
 +
      displayWarning('Fragen sollten auf <a href="/stupi/Stupidedia:Hilft!">Stupidedia:Hilft!</a> gestellt werden. Das ist etwas komplexer als die Erstellung eines Artikels.');
 +
      disableForm();
 
       break;
 
       break;
 
     default:
 
     default:
Zeile 88: Zeile 103:
  
 
function checkPage() {
 
function checkPage() {
 +
  if ($('#title').val() === '') {
 +
    displayWarning('Du musst schon einen Titel angeben, ne?');
 +
    return;
 +
  }
 
   if ($('#permission').length !== 0) {
 
   if ($('#permission').length !== 0) {
 
     if ($('#permission:checked').length === 0) {
 
     if ($('#permission:checked').length === 0) {
Zeile 94: Zeile 113:
 
   }
 
   }
 
   var title = $('#title').val();
 
   var title = $('#title').val();
   $('#newarticleform input[type="submit"]').attr('disabled', 'disabled').val('Bitte warten ...');
+
   $('#newarticleform input[type="submit"]').attr('disabled', 'disabled').val('Bitte warten ');
 
   api.request({
 
   api.request({
 
     action: 'query',
 
     action: 'query',
Zeile 117: Zeile 136:
 
       else {
 
       else {
 
         displayWarning('Jo. Du wirst jetzt zum Bearbeitungsfenster weitergeleitet.');
 
         displayWarning('Jo. Du wirst jetzt zum Bearbeitungsfenster weitergeleitet.');
         location.href = mw.config.get('wgServer') + '/stupi?title=' + encodeURIComponent(title) + '&action=edit&redlink=1&editintro=' + encodeURIComponent('Stupidedia:Neuer Artikel/Hinweis');
+
         location.href = mw.config.get('wgServer') + '/stupi?title=' + encodeURIComponent(title) + '&action=edit&redlink=1';
 
       }
 
       }
 
     }
 
     }
Zeile 148: Zeile 167:
  
 
</js>
 
</js>
 +
<css>
 +
#newarticleform #title {
 +
  min-width: 40%;
 +
  max-width: 100%;
 +
}
 +
#newarticleform label {
 +
  font-weight: bold;
 +
}
 +
</css>

Aktuelle Version vom 30. April 2016, 16:54 Uhr

Mit dem folgenden Formular kannst du einen neuen Artikel für die Stupidedia erstellen. Bevor du das tust, solltest du unsere Richtlinien gelesen und verstanden haben, weil der Artikel sonst schnell wieder gelöscht wird. Merke: zehn Minuten lesen ist weniger Arbeit als fünf Minuten schreiben und dann stundenlang ärgern, weil alles gelöscht wurde.

Um einen Artikel z. B. im Raum Diverses anzulegen, schreibst du einfach Diverses: vor den gewünschten Titel.


Linktipps: Faditiva und 3DPresso