Jedipedia Diskussion:HotCat/Archiv
Abschnitt hinzufügenInterwiki-Sortierung (erledigt)[Bearbeiten]
Auf dieser Hilfe-Seite steht, dass mit dem Button „Hinzufügen“ die Interwiki-Links autormatisch sortiert werden, aber wie ich gerade bei Amanoa feststellen musste, stimmt das nicht. Die Verlinkungen werden sortiert, aber nicht alphabetisch. Ist das ein Fehler oder verstehe ich einfach die Sortierung nicht? Gruß,--Anakin Skywalker 20:03, 28. Mai 2009 (CEST)
- Alphabetisch heißt in diesem Sinne nicht nach den Kürzeln (also en, es, fi), sondern nach den Namen der Sprachen, wie sie auch im Menü bezeichnet werden (English, Español, Suomi). Daher weicht die Sortierung bei Suomi (fi) und Magyar (hu) von den Kürzeln ab. Viele Grüße, C-3PO Admin 20:06, 28. Mai 2009 (CEST)
HotCat 2.0 Interwiki-Funktion (erledigt)[Bearbeiten]
Diese neue Interwiki-Funktion ist echt enorm sinnvoll für die gegenseitige Wiki-Vernetzung. Bei den ersten Änderungen ist mir ein Fehler aufgefallen. Und zwar werden die de-Interwiki-Links (also unsere eigenen Links) auf anderen Seiten wie der spanischen Seite gelöscht, wenn dort der HotCat-Bot eine Änderung ausführt. Hier ein Beispiel Gruß,--Anakin Skywalker 23:43, 5. Jul. 2009 (CEST)
- Vielen Dank für das Lob und den Hinweis. Der Fehler müsste auf jeden Fall behebbar sein. Ich muss aber zuerst herausfinden, wieso der DE-Link entfernt wurde, denn bei anderen Änderungen ist er drinnen geblieben: [1]. Es kann daher noch eine Weile dauern, bis ich die Ursache des Fehlers gefunden habe. Viele Grüße, C-3PO Admin 23:49, 5. Jul. 2009 (CEST)
- Ich habe den Fehler gefunden. Das Problem ist, dass nicht alle Wikis alle Interwiki-Links installiert haben. Ich hatte eine Liste erstellt, in welchem Wiki welche Interwiki-Links erlaubt sind, doch dabei anscheinend den DE-Link in der Liste vom ES-Wiki vergessen. Mit dem nächsten Update wird der Fehler behoben. Sollten dir noch weitere Fehler auffallen, kannst du sie gerne ebenfalls melden. :-) Viele Grüße, C-3PO Admin 23:56, 5. Jul. 2009 (CEST)
- Danke, ging ja echt schnell. Gruß,--Anakin Skywalker 00:00, 6. Jul. 2009 (CEST)
- Ich habe den Fehler gefunden. Das Problem ist, dass nicht alle Wikis alle Interwiki-Links installiert haben. Ich hatte eine Liste erstellt, in welchem Wiki welche Interwiki-Links erlaubt sind, doch dabei anscheinend den DE-Link in der Liste vom ES-Wiki vergessen. Mit dem nächsten Update wird der Fehler behoben. Sollten dir noch weitere Fehler auffallen, kannst du sie gerne ebenfalls melden. :-) Viele Grüße, C-3PO Admin 23:56, 5. Jul. 2009 (CEST)
nl-Interwiki-Zugriff funktioniert nicht (erledigt)[Bearbeiten]
Also ich bin völlig begeistert von dieser Funktion, ein wahrer Geniestreich. Ein kleiner Fehler ist mir aber noch aufgefallen. Beim Artikel Exar Kun wird angezeigt, dass man den it-Link in das nl-Wiki eintragen kann. Ein Blick in die letzten Änderungen des nl-Wikis zeigt jedoch, dass dort gar nichts passiert ist. Achja, und für das pl-Wiki kann man gar nichts eintragen, was aber dem Pop-up-Fenster zufolge bestimmt bald möglich sein wird. Gruß,--Anakin Skywalker 00:52, 6. Jul. 2009 (CEST)
- Das mit dem nl-Wiki ist 3PO bekannt, allerdings weiß er noch nicht, woran das liegt. Er sagte, er wird sich heute im Laufe des Tages auf Fehlersuche begeben. Ben Kenobi GM | HYD 00:53, 6. Jul. 2009 (CEST)
- Okay, gut, wenn das schon bekannt ist.--Anakin Skywalker 00:54, 6. Jul. 2009 (CEST)
- Das Problem beim pl-Wiki ist, dass dort eine ältere MediaWiki-Version installiert ist, mit der es nicht so leicht ist, mit einem Bot etwas zu ändern. Ich bin aber dabei, eine Lösung zu suchen. Viele Grüße, C-3PO Admin 12:35, 6. Jul. 2009 (CEST)
- Es ist nun möglich, mit HotCat beim nl-Wiki etwas zu ändern: nl:Speciaal:Bijdragen/HotCat. Das Problem war, dass ich vom dortigen Administrator gesperrt wurde, als ich einen Test-Edit gemacht hatte, um auszuprobieren, ob HotCat funktioniert. Nach einem Gespräch mit dem Adminstrator wurde die Sperre wieder aufgehoben. Viele Grüße, C-3PO Admin 10:11, 7. Jul. 2009 (CEST)
- Das Problem beim pl-Wiki ist, dass dort eine ältere MediaWiki-Version installiert ist, mit der es nicht so leicht ist, mit einem Bot etwas zu ändern. Ich bin aber dabei, eine Lösung zu suchen. Viele Grüße, C-3PO Admin 12:35, 6. Jul. 2009 (CEST)
- Okay, gut, wenn das schon bekannt ist.--Anakin Skywalker 00:54, 6. Jul. 2009 (CEST)
Ladefenster schließt nicht (erledigt)[Bearbeiten]
Bei mir schließt das HotCat-Ladefenster nicht, obwohl die Änderungen hier und in den anderen Wikis ausgeführt wurden. Hinter den einzelnen Aktionen steht zwar fertig, aber die Bestätigung erscheint nicht, wie das vor dem 2.0-Update der Fall war. Den Programm-Updates zufolge, war dieser Fehler schon länger bekannt und anscheinend wurde er auch behoben. Komisch, dass er bei mir immer noch auftritt. Ich habe auch den Cache geleert, Cookiees gelöscht und alles... das Fenster bleibt offen. Ich habe übrigens den Firefox-Browser, wenn das eine Rolle spielt. Gruß,--Anakin Skywalker 16:21, 8. Jul. 2009 (CEST)
- Ja, vor 2.0 und in wenigen Versionen danach hat es geklappt, doch in der neuesten tritt der Fehler wieder auf. Ich kümmere mich mal darum. Vielen Dank für die Fehlermeldung, C-3PO Admin 16:27, 8. Jul. 2009 (CEST)
- Behoben? Gruß Admiral Ackbar 19:01, 9. Jul. 2009 (CEST)
- Anscheinen nicht.... Gruß Admiral Ackbar 11:08, 11. Jul. 2009 (CEST)
- Das Problem wurde gelöst und lag daran, dass das Bearbeitungsfenster nach dem Ändern nicht über die Rechte verfügt hatte, sich selbst zu entfernen. Jetzt wird das Bearbeitungsfenster auf eine andere Art geöffnet, wodurch der Fehler nicht mehr auftritt. Viele Grüße, C-3PO Admin 23:44, 11. Jul. 2009 (CEST)
- Nein, das hat es nur noch verschlimmert. Gruß Admiral Ackbar 23:49, 11. Jul. 2009 (CEST)
- Jetzt wurde der Fehler endgültig in allen Browsern gelöst. Das zuletzt nur im Internet Explorer aufgetretene Problem lag immer noch daran, dass es im Internet Explorer nicht möglich ist, Tabellen mit JavaScript zu bearbeiten. Jetzt wird die Tabelle nicht mehr bearbeitet sondern nur noch unsichtbar gemacht. Viele Grüße, C-3PO Admin 00:28, 12. Jul. 2009 (CEST)
- Nein, das hat es nur noch verschlimmert. Gruß Admiral Ackbar 23:49, 11. Jul. 2009 (CEST)
- Das Problem wurde gelöst und lag daran, dass das Bearbeitungsfenster nach dem Ändern nicht über die Rechte verfügt hatte, sich selbst zu entfernen. Jetzt wird das Bearbeitungsfenster auf eine andere Art geöffnet, wodurch der Fehler nicht mehr auftritt. Viele Grüße, C-3PO Admin 23:44, 11. Jul. 2009 (CEST)
- Anscheinen nicht.... Gruß Admiral Ackbar 11:08, 11. Jul. 2009 (CEST)
- Behoben? Gruß Admiral Ackbar 19:01, 9. Jul. 2009 (CEST)
Löschungen (erledigt)[Bearbeiten]
Momentan scheint HotCat beim Eintragen neuer Kats die alten zu löschen. Gruß Admiral Ackbar 19:01, 9. Jul. 2009 (CEST)
- Dieser Fehler trat nur im Internet Explorer auf und wurde nun behoben. Der Fehler lag daran, dass der Internet Explorer Jedipedia mit meinem Testwiki verwechselt hat und daher eine falsche URL für die Abfrage der Kategorien und InterWiki-Links benutzt hat. Viele Grüße, C-3PO Admin 23:40, 11. Jul. 2009 (CEST)
Fehler im französischen Wiki (erledigt)[Bearbeiten]
Mir ist eben dieser Fehler aufgefallen. Ich weiß nicht, ob dir das schon aufgefallen ist, C-3PO. Ich wollte es aber mal melden. – Andro Disku 20:56, 14. Jul. 2009 (CEST)
- Nein, das ist mir noch nicht aufgefallen. Anscheinend bekam HotCat beim Abfragen des Seiteninhalts eine Fehlermeldung. Leider glaube ich nicht, dass ich diesen Fehler beheben kann, doch ich bin mir sicher, dass er nur selten auftreten wird und daher vernachlässigt werden kann. Trotzdem vielen Dank für den Hinweis, C-3PO Admin 21:57, 14. Jul. 2009 (CEST)
- Mit dem aktuellen Update müsste der Fehler behoben sein, allerdings kann ich schlecht testen, ob es geklappt hat, weil dies eher ein Fehler von Wikia ist. Auf jeden Fall werden jetzt Änderungen an einem Wiki deaktiviert, wenn HotCat den jeweiligen Seiteninhalt nicht abrufen konnte. Viele Grüße, C-3PO Admin 17:02, 27. Jul. 2009 (CEST)
HotCat wird nicht angezeigt (erledigt)[Bearbeiten]
Ich habe, wie DMK gesagt hatte, Move-Rechte bekommen, sodass ich auch HotCat habe. Doch unten, wo die Kategorien stehen, wird das HotCat nicht mehr angezeigt. Boss RAS Prosecutor 15:38, 18. Jul. 2009 (CEST)
- Jetzt wird es wieder angezeigt. Boss RAS Prosecutor 15:45, 18. Jul. 2009 (CEST)
Mehrfach-Fenster (erledigt)[Bearbeiten]
Mir ist aufgefallen, das "Änderungen bei Ossus.pl" momentan nicht möglich sind. Dann könnte HotCat z.B. alle irrelevanten Sachen einfach ausblenden, wenn das möglich ist. Wenn jedoch jemand, der das nicht weiß, es trotzdem versucht, öffnen sich mehrere Fenster. Vielleicht lässt sich das Problem auchh lösen, wenn jene Änderungen ermöglicht würden. Vielleicht könnte man sich mit Ossus absprechen. -- Gruß, HHL C2FU & S3E3s Edit-Speicher 17:06, 19. Jul. 2009 (CEST)
- Das ist einfach zum Kotzen. Durch die pl Änderungen werden alle Kategorien gelöscht und einige oder alle InterWikis gelöscht. Dieses Problem sollte behoben werden. Boss RAS Prosecutor 12:38, 26. Jul. 2009 (CEST)
- Einfach keine PLs anklicken. Gruß Admiral Ackbar 12:39, 26. Jul. 2009 (CEST)
- Ja, ich weiß. Doch bei der Änderung zu Schlacht von Lehon, kann ich mich nicht erinnern, auf pl angeklickt zu haben. Boss RAS Prosecutor 12:43, 26. Jul. 2009 (CEST)
- Musst halt einfach aufpassen, das er gaaaaaaaarnichts an ossus.pl verändert, keine Rheienfolge der InterWikis, kein "Ossus hat Bomben, Jedipedia hat Bombe" etc etc. Mir passts auch des öfteren, dass mir die Katze da alles rauslöscht. Wenn du siehst, das bei den Seiten-Edit beantragungen .pl dabei is, hau aufs Rote Kreuz vom Browser (Seitenladen stoppen), mit viel Glück setzt er den InterWikilink zu PL, macht aber die zweite, zerstörerische Kategorierelöschung noch net. Ansonsten halt reverten oder es sein lassen ^^ MfG Master Revan 13:15, 26. Jul. 2009 (CEST)
- Sollte HotCat Interwiki-Links finden, die beim polnischen Wiki fehlen oder anders sind, dann werden nun die Unterschiede zwar noch in der Liste angezeigt, allerdings kann man nicht mehr auf die Haken klicken, um etwas zu ändern. So müsste der Fehler vorläufig behoben sein. Änderungen am polnischen Wiki werden wohl auch in naher Zukunft nicht möglich sein, weil trotz meiner vielen Versuche ständig eine Fehlermeldung kommt, dass die Sitzungsdaten verloren gegangen sind. Viele Grüße, C-3PO Admin 17:02, 27. Jul. 2009 (CEST)
- Mit der neuesten Version ist es nun möglich, Interwikis beim polnischen Wiki zu ändern, und der Fehler sollte nicht mehr auftreten. Viele Grüße, C-3PO Admin 22:24, 26. Apr. 2010 (CEST)
- Ich habe es gerade bei Tera Sinube ausprobiert, aber HotCat kann dort nicht den pl-Artikel bearbeiten und kommt nicht über das beantragen des Edit-Tokens hinaus. Gruß Admiral Ackbar 13:25, 27. Apr. 2010 (CEST)
- Mit der neuesten Version ist es nun möglich, Interwikis beim polnischen Wiki zu ändern, und der Fehler sollte nicht mehr auftreten. Viele Grüße, C-3PO Admin 22:24, 26. Apr. 2010 (CEST)
- Sollte HotCat Interwiki-Links finden, die beim polnischen Wiki fehlen oder anders sind, dann werden nun die Unterschiede zwar noch in der Liste angezeigt, allerdings kann man nicht mehr auf die Haken klicken, um etwas zu ändern. So müsste der Fehler vorläufig behoben sein. Änderungen am polnischen Wiki werden wohl auch in naher Zukunft nicht möglich sein, weil trotz meiner vielen Versuche ständig eine Fehlermeldung kommt, dass die Sitzungsdaten verloren gegangen sind. Viele Grüße, C-3PO Admin 17:02, 27. Jul. 2009 (CEST)
- Musst halt einfach aufpassen, das er gaaaaaaaarnichts an ossus.pl verändert, keine Rheienfolge der InterWikis, kein "Ossus hat Bomben, Jedipedia hat Bombe" etc etc. Mir passts auch des öfteren, dass mir die Katze da alles rauslöscht. Wenn du siehst, das bei den Seiten-Edit beantragungen .pl dabei is, hau aufs Rote Kreuz vom Browser (Seitenladen stoppen), mit viel Glück setzt er den InterWikilink zu PL, macht aber die zweite, zerstörerische Kategorierelöschung noch net. Ansonsten halt reverten oder es sein lassen ^^ MfG Master Revan 13:15, 26. Jul. 2009 (CEST)
- Ja, ich weiß. Doch bei der Änderung zu Schlacht von Lehon, kann ich mich nicht erinnern, auf pl angeklickt zu haben. Boss RAS Prosecutor 12:43, 26. Jul. 2009 (CEST)
- Einfach keine PLs anklicken. Gruß Admiral Ackbar 12:39, 26. Jul. 2009 (CEST)
Änderung wird nicht angezeigt (erledigt)[Bearbeiten]
Am Artikel Tiisheraan habe ich mit HotCat eine InterWiki Änderung gemacht, da WP nicht den JP Link hat. Als HotCat gespeichert hat, war meine Änderung nicht in Letzte Änderungen zu sehen, auch nicht in Eigene Beiträge oder in Versionen des Artikels. Sogar in WP ist kein Link zum JP Artikel. Boss RAS Prosecutor 07:47, 20. Jul. 2009 (CEST)
- Wenn man bei Jedipedia nichts ändert, dann kommt zwar das Bearbeitungsfenster, aber es wird nichts geändert. Der Artikel bei Wookieepedia hat übrigens den Interwiki-Link bekommen: [2]. Änderungen bei anderen Wikis werden übrigens weder in den Letzten Änderungen angezeigt (weil HotCat ein Bot ist), noch in den eigenen Beiträgen (weil sie von en:User:HotCat gemacht werden). Viele Grüße, C-3PO Admin 07:51, 20. Jul. 2009 (CEST)
Französisches Wiki (erledigt)[Bearbeiten]
Also, erstmal: HotCat is genial, erleichtert einem echt die Arbeit, und seitdem ossus.pl geblockt wird, tritt auch kein alles.löschender Fehler auf. Jedoch, teilweise gibt es fehler beim Französischen Wiki, zB: Familie Naberrie wird von der HotCat erkannt, dass fr:Famille Naberrie nicht exzistiert, die Seite exzistiert aber eindeutig, über die Wookie zB kann man drauf zugreifen, etc. Ist das ein Fehler in der HotCat oder liegts wiedermal an den InterWiki-Versionen? LG Master Revan 13:12, 30. Jul. 2009 (CEST)
- Die Wookieepedia verlinkt mit den französischen Interwikis auf ein nicht mehr aktives Wiki innerhalb von Wikia, wir verlinken hingegen auf den aktiven Nachfolger. Es mag sein, dass das Wikia-Wiki teilweise noch mehr Artikel hat, aber auf lange Sicht wird das Neue, zu dem die ganzen Aktiven des anderen Wikis gewechselt sind, das grössere und Bessere sein. Pandora Diskussion · Admin 13:38, 30. Jul. 2009 (CEST)
2 Weiterleitungen (erledigt)[Bearbeiten]
Wenn Hot-Cat 2 Weitleitungen als Interwiki gleichzeitig entdeckt, passieret der Fehler, dass dann beide Interwikis zu dem selben Namen korrigiert werden, einer ist dann also falsch. Beispiel. Gruß Admiral Ackbar 19:45, 5. Aug. 2009 (CEST)
- Also wenn in zwei Wikis eine Weiterleitung vorhanden ist, werden beide auf denselben Namen (der ersten) geändert? Pandora Diskussion · Admin 20:06, 5. Aug. 2009 (CEST)
- Vermutlich liegt der Fehler daran, dass HotCat die gleiche Variable für beide InterWikis benutzt. Wenn HotCat eine Weiterleitung findet, überschreibt es daher die Weiterleitung eines anderen InterWikis. Ich dachte schon versucht, dies zu korrigieren, aber es hat nicht geklappt. Mit der aktuellen Version müsste der Fehler behoben sein (im Moment ist niemand online, der das Skript aktualisieren kann), doch weil doppelte Weiterleitungen sehr selten auftreten, kann man schlecht testen, ob es geklappt hat. Viele Grüße, C-3PO Admin 04:44, 6. Aug. 2009 (CEST)
Wookiepedia stellt auf MediaWiki 1.15.1 um (erledigt)[Bearbeiten]
Laut Ankündigung ganz ober auf der Wookieepedia (In der Zeile direkt über den Artikel) stellt Wookieepedia am 31. August auf MediaWiki 1.15.1 um. Ist HotCat darauf Vorbereitet? Gruß Admiral Ackbar 11:57, 31. Aug. 2009 (CEST)
- HotCat greift bei Wikia nur auf das API von MediaWiki (das API ist dafür gedacht, dass man mit einem Computer-Programm auf Wikis zugreifen kann, ohne die Menüs und die Benutzeroberfläche, sondern nur die Inhalte zu erhalten) zu und dort hat sich zum Glück nichts wichtiges geändert. Dennoch war es gut von dir, auf das Update hinzuweisen. Viele Grüße, C-3PO Admin 03:31, 1. Sep. 2009 (CEST)
Template:FA (erledigt)[Bearbeiten]
Da der HotCat-Programmierer nicht mehr privat zu sprechen ist, frag ich mal hier: Könnte man HotCat eine Funktion geben, sodass man diese Vorlage simpel und einfach bei der WP hinzufügen und entfernen kann? Darth Maul ~ Peace is a lie 15:56, 9. Sep. 2009 (CEST)
- Ich habe jetzt die FA-Vorlage bei HotCat eingebaut und die Vorlage sollte automatisch im englischen Wiki ergänzt bzw. entfernt werden, denn ich denke nicht, dass es nötig ist, dies manuell zu kontrollieren. Allerdings habe ich diese Funktion noch nicht ausprobieren können, daher kann ich nicht mit Sicherheit sagen, dass sie funktioniert. Eigentlich ist die FA-Vorlage zwar unnötig, weil das Standard-Theme von Wookieepedia keine Icons in der InterWiki-Liste anzeigt, aber schaden kann es ja nicht.
Der FA-Status von anderen Interwikis habe ich nicht bei WP eingebunden. Ansonsten wäre es aber möglich, bei Jedipedia den Exzellent-Status von englischen Artikeln automatisch zu ändern (damit man dies nicht nachschauen muss). Womöglich werde ich dies in Zukunft ergänzen. Ebenso werde ich noch die Unterstützung für CA-Artikel programmieren, sobald diese umgesetzt wurden. Viele Grüße, C-3PO Admin 19:02, 17. Jul. 2010 (CEST)
Japaner haben kein richtiges pl (erledigt)[Bearbeiten]
Erledigt
Auf der Japanischen Wookieepedia (Hauptseiten-Kennern sind die Bilder auf deren Hauptseite sicher bekannt) gibt es zwar pl-Interwikis, die führen jedoch noch auf das uralte Empirepedia von Wikia, was längst geschlossen ist. Entsprechend sollten pl-Interwikis dort nicht gesetzt werden. —Darth Maul // Peace is a lie 11:40, 22. Okt. 2009 (CEST)
- Ab sofort können beim japanischen Wiki keine polnischen InterWiki-Links mehr geändert werden. Viele Grüße, C-3PO Admin 03:53, 4. Feb. 2010 (CET)
Qualitässicherungsvorlagen (erledigt)[Bearbeiten]
Könnte man in HotCat bei den Qualitässicherungsvorlage noch die Vorlage für Veraltete Bilderversionen einfügen, man braucht sie zwar nicht oft, aber es ist schon ärgerlich diese Vorlage manuell einzufügen, wo man ide anderen doch so schön mit der Katze setzen kann. Vielleicht kann man ja auch noch die Review, Vorlage mit einfügen wenn man schon dabei ist. Darth Schorsch (Diskussion) 21:24, 7. Nov. 2009 (CET)
- HotCat unterstützt jetzt auch die AV- und Review-Vorlage (Beispiel). Weil diese Änderung sehr einfach war, habe ich sie vorgezogen, aber keine Sorge, ich habe die anderen Vorschläge nicht vergessen und werde sie bei Gelegenheit umsetzen, auch wenn dies noch eine Weile dauern wird. Viele Grüße, C-3PO Admin 23:35, 16. Nov. 2009 (CET)
- Bildquelle muss man jetzt wieder anpassen -> Jedipedia:Vorschläge/Abstimmung. Darth Schorsch (Diskussion) 17:29, 17. Nov. 2009 (CET)
- Ich glaube, ich habe das hinbekommen. Falls aber doch irgendwas nicht stimmt, bitte meinen Letzten Edit zurücksetzten. Gruß Admiral Ackbar 21:32, 17. Nov. 2009 (CET)
- Bildquelle muss man jetzt wieder anpassen -> Jedipedia:Vorschläge/Abstimmung. Darth Schorsch (Diskussion) 17:29, 17. Nov. 2009 (CET)
HotCat speichert Kategorien nicht (erledigt)[Bearbeiten]
Erledigt
Ich wollte bei zwei Bildern die Kategorien nachtragen, hab ich hinzugefügt, speichern, fertig, nichts. Die Kategorien werden nicht angezeigt. Wenn man jetzt beim normalen Bearbeitungsfenster ist, stehen auch keine Kategorien. Boss RAS Prosecutor 17:25, 9. Nov. 2009 (CET)
- Das Problem ist mir auch schon aufgefallen. Wenn man auf Bild-Seiten, in denen noch keine Kategorien sind, welche mit HotCat einfügen will, geht das nicht. Wenn bereits Kategorien vorhanden sind, geht es. Das könnte auch an der Vorlage:Hochladen liegen. – Andro Disku 17:39, 9. Nov. 2009 (CET)
Ich weiß nicht ob es an mir liegt, aber es geht um die Kategorisierung von Bildern. Wenn ich ein Bild mit HotCat kategoriesieren möchte, und das tue, steht dann, wenn alles fertig ist: Bitte aktualisiere die Seite wenn du die Änderung speichern möchtest. Wenn ich auf den Aktualisieren-Button in der Navigationsleiste (des Browsers) drücke, wird die Seite aktualisiert, aber die Änderung nicht gespeichert und bei Kategorie: steht leer. Ich benutze den Browser Mozilla Firefox. CC-1997 Übertragungsraum 18:06, 30. Nov. 2009 (CET)
- Einfach bei Kommentar auf Speichern drücken. Gruß Nahdar Vebb Diskussion 08:32, 28. Dez. 2009 (CET)
- Das ist dasselbe Problem wie ich es bereits oben angesprochen habe: Wenn ein Bild beispielsweise neu hochgeladen wurde, und der "Hochlader" noch keine Kategorien in die Vorlage:Hochladen eingefügt hat, wird HotCat beim anschließenden Bearbeiten auch keine Kategorien einfügen können. Wenn jedoch schon mindestens eine Kategorie vorhanden ist, tritt dieses Problem nicht auf. – Andro Disku 09:33, 28. Dez. 2009 (CET)
- Vielen Dank für eure Fehlermeldung und die Analyse des Problems; das macht es viel einfacher, den Fehler zu melden. Das Problem lag daran, dass HotCat in der Vorlage:Hochladen nach dem Parameter "Kategorie" gesucht hat, obwohl er eigentlich "Kategorien" heißt. Ich habe jetzt den Namen korrigiert und ab sofort fügt HotCat auch Kategorien bei Bildern ein, die noch keine Kategorien besitzen. Viele Grüße, C-3PO 21:10, 8. Jul. 2010 (CEST)
- Das ist dasselbe Problem wie ich es bereits oben angesprochen habe: Wenn ein Bild beispielsweise neu hochgeladen wurde, und der "Hochlader" noch keine Kategorien in die Vorlage:Hochladen eingefügt hat, wird HotCat beim anschließenden Bearbeiten auch keine Kategorien einfügen können. Wenn jedoch schon mindestens eine Kategorie vorhanden ist, tritt dieses Problem nicht auf. – Andro Disku 09:33, 28. Dez. 2009 (CET)
DEFAULTSORT (erledigt)[Bearbeiten]
Ganz simpel: Was bedeutet das, wenn es klein und getrennt geschrieben wird. – Nahdar 16:32, 4. Dez. 2009 (CET)
- default bedeutet "normal, Standart" und sort steht für sorting, also "Sortieren". Defaultsort wird dafür verwendet, dass man bei Kategorien nicht immer den Namen in jeder Kategorie ergänzen muss, einfach ein Defsort einfügen und das geht von selbst. Pandora Diskussion 16:56, 4. Dez. 2009 (CET)
hu und ro (erledigt)[Bearbeiten]
- hu braucht zu lange oder kann Änderungen nicht speichern.
- ro hat eine Verlinkung zur Sithlordpedia. Kann jemand das ändern?
Boss RAS Prosecutor 20:33, 4. Dez. 2009 (CET)
- Die Änderungen bei hu haben nicht funktioniert, weil Wikia die URL von hu.starwars.wikia.com zu hu.kaminopedia.com umgeändert hat. Ben hat das Skript entsprechend angepasst, sodass HotCat nun erfolgreich Anfragen an die neue URL sendet. Die Verlinkungen zu Sithlordpedia können leider nur von Wikia verändert werden, weshalb man ein Administrator des ro-Wikis dafür sein müsste. Viele Grüße, C-3PO Admin 00:07, 19. Dez. 2009 (CET)
Weiterleitungen (erledigt)[Bearbeiten]
Erledigt
So. Eine Detailverbesserung: Ab und zu korrigiert HotCat einen Interwiki-Link automatisch, weil er eine Weiterleitung ist. Folglich kann es den veränderten Link nicht mehr laden, um ihn zu überprüfen; zumindest versucht er einen ewig lange zu laden. Kann man entweder den neuen Link direkt laden lassen oder zumindest den Hinweis, dass eine Seite noch läd abändern/entfernen? -- Gruß, HHL C2FU & S3E3s Edit-Speicher 16:01, 11. Dez. 2009 (CET)
- Dieser Fehler müsste inzwischen korrigiert sein; sage mir bitte Bescheid, falls er erneut auftreten sollte. Viele Grüße, C-3PO Admin 20:50, 25. Jun. 2010 (CEST)
cs-Interwiki (erledigt)[Bearbeiten]
Ich habe eben zwei Interwiki-Links zum "Czech Star Wars Wiki" per HotCat ergänzt, doch werden diese jetzt nur als Red-Link im Artikel angezeigt, obwohl es die Artikel Ackbar und Barriss Offee im anderen Wiki gibt und auch keine Fehlermeldung auftrat. (Hier die Änderungen → [3] und [4]) Vielleicht könnte sich da einer drum kümmern. Viele Grüße, Lord Tiin Nachricht? Artikel 14:27, 6. Jan. 2010 (CET)
- Das ist kein HotCat-Fehler sondern darauf zurückzuführen, dass das tschechische Wiki noch nicht vorgesehen ist. Ben Kenobi GM | HYD 14:29, 6. Jan. 2010 (CET)
- Okay. Lord Tiin Nachricht? Artikel 14:34, 6. Jan. 2010 (CET)
- Und hier beim Barriss Offee-Edit ist das hier passiert. Ich glaube nicht, dass sowas gewünscht ist. —Darth Maul // Peace is a lie 15:30, 6. Jan. 2010 (CET)
- Premia hat "cs:" gerade aktiviert, womit das Problem behoben sein sollte. Ben Kenobi GM | HYD 15:52, 6. Jan. 2010 (CET)
- Zumindest in der WP ist cs noch nicht aktiv: der Interwiki wird zu einem internen, nicht existierendem Link. Bitte prüfen, welche andern Wikis cs unterstützen und für die anderen deaktivieren. Gruß Admiral Ackbar 17:56, 6. Jan. 2010 (CET)
- Damit hätte sich ja dann alles geklärt. Jedipedia und das französische Wiki unterstützen als einzige InterWiki-Links zum tschechischen Wiki; das tschechische Wiki selber hat überhaupt keine InterWiki-Links installiert. Den Fehler, dass im englischen Wiki der Inhalt des spanischen Wikis eingefügt wird, tritt meistens auf, wenn ein Artikel eine Weiterleitung ist und dann bei Jedipedia korrigiert wird. Ich weiß nicht, ob ich diesen Fehler beheben kann; ich umgehe dies normalerweise, indem ich zuerst alle Links bei Jedipedia inklusive Weiterleitungen aktualisiere, die Änderungen absende, HotCat erneut starte und erst jetzt die Links bei anderen Wikis ändere. Viele Grüße, C-3PO Admin 01:02, 7. Jan. 2010 (CET)
- Zumindest in der WP ist cs noch nicht aktiv: der Interwiki wird zu einem internen, nicht existierendem Link. Bitte prüfen, welche andern Wikis cs unterstützen und für die anderen deaktivieren. Gruß Admiral Ackbar 17:56, 6. Jan. 2010 (CET)
- Premia hat "cs:" gerade aktiviert, womit das Problem behoben sein sollte. Ben Kenobi GM | HYD 15:52, 6. Jan. 2010 (CET)
- Und hier beim Barriss Offee-Edit ist das hier passiert. Ich glaube nicht, dass sowas gewünscht ist. —Darth Maul // Peace is a lie 15:30, 6. Jan. 2010 (CET)
- Okay. Lord Tiin Nachricht? Artikel 14:34, 6. Jan. 2010 (CET)
Bearbeiten gelöschter Artikel (erledigt)[Bearbeiten]
Kann man HotCat irgenwie die Möglichkeit nehmen, Artikel zu erstellen? Wenn man nämlich z.B. mit HotCat einen LA einfügt, aber der Artikel schon gelöscht wurde, stellt man ihn nämlich neu ein, was unnötige Arbeit veruracht, den Artikel noch mal zu löschen. Gruß Admiral Ackbar 18:24, 23. Jan. 2010 (CET)
- Theoretisch kann HotCat nun keine gelöschten Artikel mehr erstellen, allerdings habe ich es noch nicht getestet. Viele Grüße, C-3PO Admin 03:53, 4. Feb. 2010 (CET)
HotCat wird nicht beendet (erledigt)[Bearbeiten]
Erledigt
Hallo. HotCat bringt folgende Statusmeldung oberhalb des Änderungsfensters. "Seite wird geladen... Seite wird geändert... Die Seite wurde gelöscht und kann nicht mehr geändert werden". Yoga-Wan Kenobi Diskussion 07:45, 4. Feb. 2010 (CET)
- Ich hab die betreffende Meldung entfernt; mal sehen, ob es klappt. Ben Kenobi GM | HYD 13:19, 4. Feb. 2010 (CET)
- Hey Ben, klappt wieder, danke Yoga-Wan Kenobi Diskussion 17:38, 4. Feb. 2010 (CET)
- Die Meldung ist dafür da, dass gelöschte Seiten von HotCat nicht mehr erstellt werden können. Ich hatte aber eine falsche Variable verwendet (wgIsArticle statt wgArticleId), weshalb die Meldung an falscher Stelle angezeigt wurde. Jetzt müsste es wieder möglich sein, mit HotCat etwas zu ändern, und die Meldung erscheint nur, wenn die Seite gelöscht wurde. Viele Grüße, C-3PO Admin 04:07, 6. Feb. 2010 (CET)
- Hey Ben, klappt wieder, danke Yoga-Wan Kenobi Diskussion 17:38, 4. Feb. 2010 (CET)
CSS-Anpassung (erledigt)[Bearbeiten]
Erledigt
Es wäre schön, wenn die einzelnen Abschnitte von Hotcat in CSS-Klassen eingebunden wären, z.B. Kategorien in <div class="hotcat-kategorien">
, die QS-Vorlagen in <div class="hotcat-qs">
und die Interwikis in <div class="hotcat-interwikis">
. So ließe sich mithilfe des eigene monobook.css über display:none einfach das ausblenden, was man nicht braucht (z.B. braucht LtNOWIS keine Kategorien oder Interwikis). Das wäre für die Benutzung enorm praktisch, da unbenutzte Sachen für einen nur unnötigen Platz verbrauchen. —Darth Maul // Peace is a lie 11:24, 6. Feb. 2010 (CET)
- Dies ist eine gute Idee, ich habe im Code die CSS-Klassen wie gewünscht eingefügt und mit dem nächsten Update wird die Änderung bei Jedipedia gespeichert. Weil das Hotcat-Design auf einer Tabelle basiert, habe ich die Klassen in der Überschrift und in den einzelnen Zeilen eingefügt, das heißt im CSS müssen die Klassen ohne Element definiert werden (
.hotcat-kategorien
,.hotcat-qs
undhotcat-interwikis
stattdiv.hotcat-kategorien
etc.). Viele Grüße, C-3PO Admin 21:12, 24. Apr. 2010 (CEST)
Inter-Wikis können nicht geändert werden (erledigt)[Bearbeiten]
Hallo. HotCat kann die Inter-Wiki´s auf Wookiepedia nicht ändern. Es bleibt immer bei "Beantrage Edit-Token..." hängen. Soweit ich das gesehen habe funktioniert es für die anderen Seiten (pl, es, fi). Schöne Grüße, Yoga-Wan Kenobi Diskussion 13:01, 9. Mär. 2010 (CET)
- Hm... pl sollte doch egtl nicht funktionieren? Pandora Diskussion 14:14, 9. Mär. 2010 (CET)
- Ändern geht auf en schon, nur nicht hinzufügen. Pl geht natürlcih nach wie vor überhaupt nicht. Gruß Admiral Ackbar
- Ich hab die Änderung zurückgesetzt, bis 3PO sich eine Lösung überlegt hat. Ben Kenobi GM | HYD 15:17, 9. Mär. 2010 (CET)
- Hallo. Stimmt, pl war natürlich ein Fehler von mir und ich meinte auch einfügen und nicht ändern. Sorry für die Verwirrung. Gruß, Yoga-Wan Kenobi Diskussion 15:52, 9. Mär. 2010 (CET)
- Ich hab die Änderung zurückgesetzt, bis 3PO sich eine Lösung überlegt hat. Ben Kenobi GM | HYD 15:17, 9. Mär. 2010 (CET)
- Ändern geht auf en schon, nur nicht hinzufügen. Pl geht natürlcih nach wie vor überhaupt nicht. Gruß Admiral Ackbar
Hallo. HotCat kann wieder mal keine Inter-Wiki´s auf anderen Seiten einfügen. Es bleibt bei "Beantrage Edit-Token..." hängen. Gruß, Yoga Diskussion 10:49, 24. Apr. 2010 (CEST)
Login-Probleme (erledigt)[Bearbeiten]
Anscheinend ist HotCat auf einigen Wikis nicht mehr dauerhaft angemeldet; im finnischen werden die Änderungen von einer IP-Adresse (87.230.107.199) durchgeführt und nicht vom Bot-Account. Es wäre gut, wenn die Fehler schnellstmöglich behoben würden. Ben Kenobi GM | HYD 15:17, 16. Apr. 2010 (CEST)
- Was auch immer die letzte Änderung bewirken sollte, HotCat läuft jetzt bei mir gar nicht mehr. Wenn man bei den Kats auf HotCat klickt, verschwindet dies nur, es öffnet sich aber nicht das Fenster. (Verwendeter Browser: Firefox 3.6) Gruß Admiral Ackbar 22:45, 18. Apr. 2010 (CEST)
- Die Änderung war dazu da, den Fehler zu lösen, dass HotCat nicht mehr eingeloggt war. Das Problem lag daran, dass Wikia ein Update gemacht hat, wodurch der Loginvorgang verlängert wurde. Leider habe ich bei meiner Änderung etwas übersehen, aber mit dem zweiten Update funktioniert HotCat wieder. Ich habe Premia schon eine E-Mail geschrieben, dass er die Proxy-PHP-Datei auf dem Server aktualisiert, danach werden die Seiten bei Wikia wieder von HotCat und nicht als IP geändert. Viele Grüße, C-3PO Admin 22:57, 18. Apr. 2010 (CEST)
- Premia hat das PHP-Skript aktualisiert und nach einigen Versuchen werden die Artikel bei anderen Wikis wieder von HotCat geändert: [5]. --C-3PO Admin 21:12, 24. Apr. 2010 (CEST)
- Mindestens im dänischen Wiki ist HotCat noch immer nicht eingeloggt. Ben Kenobi GM | HYD 11:34, 25. Apr. 2010 (CEST)
- Selbiges im nl-Wiki. Ben Kenobi GM | HYD 12:57, 25. Apr. 2010 (CEST)
- Mindestens im dänischen Wiki ist HotCat noch immer nicht eingeloggt. Ben Kenobi GM | HYD 11:34, 25. Apr. 2010 (CEST)
- Premia hat das PHP-Skript aktualisiert und nach einigen Versuchen werden die Artikel bei anderen Wikis wieder von HotCat geändert: [5]. --C-3PO Admin 21:12, 24. Apr. 2010 (CEST)
- Die Änderung war dazu da, den Fehler zu lösen, dass HotCat nicht mehr eingeloggt war. Das Problem lag daran, dass Wikia ein Update gemacht hat, wodurch der Loginvorgang verlängert wurde. Leider habe ich bei meiner Änderung etwas übersehen, aber mit dem zweiten Update funktioniert HotCat wieder. Ich habe Premia schon eine E-Mail geschrieben, dass er die Proxy-PHP-Datei auf dem Server aktualisiert, danach werden die Seiten bei Wikia wieder von HotCat und nicht als IP geändert. Viele Grüße, C-3PO Admin 22:57, 18. Apr. 2010 (CEST)
Login (erledigt)[Bearbeiten]
In den letzten Tagen habe ich ein neues Problem beim Umgang mit den Interwikis entdeckt. Wenn ich bei einem Artikel Interwikis ergänze, lässt sich zwar alles machen (Interwiki-CleanUp etc.), wenn ich die Änderungen jedoch speichern will, gelingt dies nur auf der Jedipedia. Bei den anderen Wikis wird nur folgende Status-Meldung angezeigt:
Bisher habe ich noch nicht länger als ca. 5 Minuten gewartet, aber anscheinend hängt das ganze dann fest. In den anderen Wikis wird auch keine Änderung gespeichert. Lord Tiin Nachricht? Artikel 20:32, 5. Mai 2010 (CEST)
- Das passiert mir auch manchmal, aber wirklich nur selten. Meistens probiere ichs dann nochmal und es klappt. Bei der Operation: Knightfall hab ichs aber siebenmal probiert, immer erfolglos, bevor ichs auf der WP gemacht habe. – Nahdar 20:35, 5. Mai 2010 (CEST)
- Ja, ich hatte auch bisher manchmal (selten) ein solches Problem, aber in den letzten vier, fünf Tagen kriege ich keine einzige Änderung in den anderen Wikis mehr hin. Hier mal eine Aufnahme: Bild:Login_Fehler_HotCat.jpg Das Bild ist von dieser Änderung. Das war nach ca. drei Minuten Wartezeit - und bis jetzt hat sich auch nichts mehr dran geändert. Lord Tiin Nachricht? Artikel 20:49, 5. Mai 2010 (CEST)
- Das Problem lag dran, dass ich das Login bei Wikia und beim polnischen Wiki versucht habe, zu vereinigen, und dabei etwas übersehen habe. Jetzt sollte es aber wieder ohne Probleme funktionieren; Änderungen im polnischen Wiki müssten bald auch in anderen Browsern funktionieren. Der Fehler trat übrigens nur im Internet Explorer und in Firefox auf, weshalb ich es in Chrome nicht bemerkt habe. Viele Grüße, C-3PO Admin 22:15, 5. Mai 2010 (CEST)
- Ja, ich hatte auch bisher manchmal (selten) ein solches Problem, aber in den letzten vier, fünf Tagen kriege ich keine einzige Änderung in den anderen Wikis mehr hin. Hier mal eine Aufnahme: Bild:Login_Fehler_HotCat.jpg Das Bild ist von dieser Änderung. Das war nach ca. drei Minuten Wartezeit - und bis jetzt hat sich auch nichts mehr dran geändert. Lord Tiin Nachricht? Artikel 20:49, 5. Mai 2010 (CEST)
Interwikis hinzufügen (erledigt)[Bearbeiten]
Kein Fehler, nur eine Idee zur Verbesserung:
Bei Interwikis hinzufügen ist standartmäßig bg als alphabetisch erster Eintrag ausgewählt. Es wir jedoch wohl eher selten ein bg-Interwiki auf diese Weise hinzugefügt, sondern meist fügt man das en-Interwiki hinzu und übernimmt dann von da die anderen. Daher wäre es effektiver, wenn standartmäßig en schon ausgewählt wäre. Gruß Admiral Ackbar 19:24, 9. Mai 2010 (CEST)
- Jetzt ist "en" von Anfang an ausgewählt, damit man schneller die InterWikis hinzufügen kann. Wenn es schon einen englischen InterWiki-Link gibt, wird das spanische Wiki vorgeblendet und so weiter mit den nächstgrößeren Wikis. Dies gilt jedoch nur, wenn man HotCat öffnet; nachdem man einen InterWiki-Link ergänzt hat, wird das Wiki nicht geändert. Viele Grüße, C-3PO Admin 20:50, 25. Jun. 2010 (CEST)
Neuer Stub (erledigt)[Bearbeiten]
Moin Moin. Ich wollte mal fragen, ob, da ich nicht soviel Ahnung von Hotcat habe (also nicht die Bedienung, sondern von dem computertechnischen Text, mit dem du die JP berreichert hast), jemand die Vorlage:Neuer Stub dort auch mit einbinden könnte? (Ich hoffe ihr versteht, was ich meine) schöne Grüße, Kit Diskussion 17:00, 11. Mai 2010 (CEST)
- Natürlich kann man die da einbinden, eigentlich dürften das nur etwa 5 Zeichen sein, aber weil ich keine Zeit hab, mir das vernünftig anzuschauen. Pandora Diskussion 17:32, 11. Mai 2010 (CEST)
- Ich würde es ja selber machen... kenne mich nur halt damit nicht aus. Kit Diskussion 21:29, 11. Mai 2010 (CEST)
- Mal davon abgesehen, dass es nur 3PO oder ein Admin ändern kann. Pandora Diskussion 17:56, 14. Mai 2010 (CEST)
- Würde ich gerne nochmal aufgreifen: Ich will niemanden unter Druck setzen, jedoch wäre es schön, wenn das mal passiert und nicht in Vergessenheit gerät. Kit Diskussion 22:06, 26. Mai 2010 (CEST)
- Ich habe jetzt die Vorlage für den neuen Stub ergänzt, allerdings ist das Problem, dass jetzt die Vorlagen ziemlich breit sind. Möglicherweise könnte man die Vorlagen auf zwei Zeilen aufteilen. Viele Grüße, C-3PO Admin 20:50, 25. Jun. 2010 (CEST)
- Ich habe die Breite der Vorlage so geändert, dass sie in der Mitte umgebrochen werden und die Hälfte der Vorlagen in der nächsten Zeile stehen. Viele Grüße, C-3PO 21:41, 8. Jul. 2010 (CEST)
- Ich habe jetzt die Vorlage für den neuen Stub ergänzt, allerdings ist das Problem, dass jetzt die Vorlagen ziemlich breit sind. Möglicherweise könnte man die Vorlagen auf zwei Zeilen aufteilen. Viele Grüße, C-3PO Admin 20:50, 25. Jun. 2010 (CEST)
- Würde ich gerne nochmal aufgreifen: Ich will niemanden unter Druck setzen, jedoch wäre es schön, wenn das mal passiert und nicht in Vergessenheit gerät. Kit Diskussion 22:06, 26. Mai 2010 (CEST)
- Mal davon abgesehen, dass es nur 3PO oder ein Admin ändern kann. Pandora Diskussion 17:56, 14. Mai 2010 (CEST)
- Ich würde es ja selber machen... kenne mich nur halt damit nicht aus. Kit Diskussion 21:29, 11. Mai 2010 (CEST)
DEFAULTSORT in SORTIERUNG (erledigt)[Bearbeiten]
Erledigt
Mittlerweile wurde das Zauberwort „DEFAULTSORT“ in das kürzere, verständlichere „SORTIERUNG“ lokalisiert. Könnte man das mal so in HotCat einbauen, dass er bei neuen Edits SORTIERUNG benutzt und das auch noch als BTW-Fix durchführt (so wie das Sortieren der Interwikis). Darth Maul // // Peace is a lie 16:52, 16. Mai 2010 (CEST)
- Es war nicht ganz so einfach, wie ich gedacht hätte, aber ich habe DEFAULTSORT jetzt in SORTIERUNG umgewandelt. Viele Grüße, C-3PO Admin 20:50, 25. Jun. 2010 (CEST)
Diskussionsvorlagen (erledigt)[Bearbeiten]
Könnte sicher ganz praktisch sein, wenn man sowas wie dei Vorschauvorlage, Willkommen, vielleicht auch Kekse usw. reinbringt. Juno Diskussion 17:42, 17. Mai 2010 (CEST)
- Juno HotCat gibts nicht auf Diskussionsseiten! Da bringen die auch diese Integrierten Vorlagen nix. Darth Schorsch (Diskussion) 17:54, 17. Mai 2010 (CEST)
French wiki: article blanking (erledigt)[Bearbeiten]
Erledigt
Browser: | all |
Link zum Fehler: | [6] |
Hi. I have a problem with HotCat on the French wiki. This blanking of a page already happened some weeks ago on another page... Alx 11:58, 28. Mai 2010 (CEST)
- I'm very sorry about this mistake and hope it didn't cause too much trouble. During the edit, it seems that when HotCat requested the contents of the page, there was an error with the loading of the page and HotCat received an empty page. As soon as I have time for it, which should be in a few days, I will update the program to check that the loaded page is not empty; and even though the core of the problem is not fixed, at least HotCat will make sure that it tries to load such a page again. Also, your notification made me aware of another bug ([7] [8]) and I will change HotCat so it will only support one interwiki link per wiki. Thank you very much for notifying me about the mistake, C-3PO Admin 13:58, 28. Mai 2010 (CEST)
- I now changed the code so that HotCat checks if the size of the received article is as big as it should be. If it has the wrong size, it will try to load the page again, and if that fails, too, it will not allow any edits on that page. Furthermore, I fixed the problem where HotCat added those random characters at the beginning and end of long pages (HTTP Chunked responses). Again, I'm sorry about the trouble it has caused you and hope that it won't happen again. Hava a nice day, C-3PO 21:10, 8. Jul. 2010 (CEST)
Keine Änderung bei Wookieepedia (erledigt)[Bearbeiten]
Erledigt
Browser: | FireFox 3.6.6 |
Link zum Fehler: | [9] und [10] |
Ich hab ein Problem entdeckt, undzwar ändert HotCat zwar in der englischen Artikelversion scheinbar die Interwiki-Links, aber ich entdecke da keine Links zum deutschen Artikel. Da fehlt irgendwas.
GAR 03:03, 29. Jun. 2010 (CEST)
- In der Versionsgeschichte bei Wookieepedia ist diese Änderung enthalten, in der du mit HotCat den Link ergänzt hast. Da diese Änderung noch vor deiner Fehlermeldung hier passierte, nehme ich an, dass du den InterWiki-Link einfach übersehen hast. Es könnte auch sein, dass du vergessen hast, die Wookieepedia-Seite nach deiner Änderung zu aktualisieren, oder dass der InterWiki-Link erst nach ein paar Sekunden im Artikel angezeigt wird (manchmal dauert das eine Weile). Sollte ich es falsch verstanden haben oder der Fehler tritt erneut auf, sage mir aber bitte Bescheid. Viele Grüße, C-3PO 21:10, 8. Jul. 2010 (CEST)
pl hat nur eine Version - keine Änderung möglich (erledigt)[Bearbeiten]
Erledigt
Mir ist schon länger aufgefallen, dass HotCat polnische Artikel, die nur eine Version haben, nicht ändern kann. Ein Beispiel ist Schlacht um Alderaan (3667 VSY), ich bin nicht in der Lange, da mit HotCat Interwikis in den pl-Artikel einzufügen. (Falls es am Browser liegt: verwendet wurde Firefox 3.6.6) Gruß Admiral Ackbar 11:13, 8. Jul. 2010 (CEST)
- Dieser Fehler trat bereits früher bei Änderungen in anderen Wikis, wo ich den Fehler schon behoben hatte, und liegt daran, dass bei einem neuen Artikel das MediaWiki-API einen anderen Text sendet als bei einem älteren Artikel. Ab sofort ist es auch im polnischen Wiki möglich, Artikel mit nur einer Änderung mit HotCat zu bearbeiten. Viele Grüße, C-3PO 16:24, 17. Jul. 2010 (CEST)
Laden des Skripts (erledigt)[Bearbeiten]
Erledigt
Mir ist grad mal aufgefallen, dass dieses Skript ja standardmäßig für jeden Benutzer geladen wird, auch wenn er es gar nicht benötigt. Durch das importScript(MediaWiki:Hotcat.js)
in Common.js kriegt jeder Besucher irgendeiner Seite hier jederzeit das Skript geladen, obwohl es ja grad mal ein paar Benutzer brauchen. Erst dann ganz am Ende des Skripts wird dann herausgefunden, ob man das Skript überhaupt braucht. Könnte man es nicht direkt in Common.js prüfen, ob man es braucht und es nur laden, falls es nötig ist. Z.B. irgendwie in der Art à la if (hotcat_enable) { importScript(MediaWiki:Hotcat.js) }
. Das könnte denke ich den Leuten das Downloaden eines 80 KB-Skriptes sparen. Darth Maul // // Peace is a lie 12:56, 26. Jul. 2010 (CEST)
- Du hast recht, es ist unnötig, für alle Benutzer das Skript laden zu müssen. Als das Skript noch viel kleiner war, hatte ich es so programmiert und daher mit der Zeit es nicht mehr geändert. Jetzt ist es aber besser, die Überprüfung vor dem Laden zu machen, und ich habe es entsprechend geändert. Vielen Dank für den Hinweis, C-3PO Admin 15:19, 30. Jul. 2010 (CEST)
Finnisches Wiki reagiert nicht auf HotCat (erledigt)[Bearbeiten]
Finnisches Wiki reagiert nicht auf HotCat und kann durch nicht beendet werden. Yoga Diskussion 19:52, 3. Aug. 2010 (CEST)
- Hab grad gesehen, dass evtl. die Adresse nicht stimmt WP hat http://fi.starwars.wikia.com/wiki/ und JP hat http://fi.starwars.shoutwiki.com/wiki/. Yoga Diskussion 19:58, 3. Aug. 2010 (CEST)
- Seit ein paar Tagen ist das finnische Wiki nach Shoutwiki umgezogen, weil sie – ähnlich wie einige andere Wikis – mit Wikia unzufrieden waren. Ben Kenobi hat dies zuerst gemerkt und daher bereits die Domain des finnischen Wikis nach Shoutwiki korrigiert. Ich vermute mal, dass ich für Shoutwiki noch einen eigenen HotCat-Account anlegen muss, daher kann es sein, dass dort im Moment die Änderungen nicht funktionieren. Davon abgesehen scheint Shoutwiki sowieso gerade abgestürzt zu sein, ich probiere es später noch einmal. Viele Grüße, C-3PO Admin 23:23, 4. Aug. 2010 (CEST)
- Die fi-Jedipedia ist mit Mann und Maus umgezogen, also sollte das Konto auch da schon vorhanden sein - außerdem wurden wir darum gebeten, die Links entsprechend zu ändern. Allerdings haben die gerade tatsächlich technische Probleme, deshalb ist das nicht wirklich ungewöhnlich. Ben Kenobi GM | HYD 23:33, 4. Aug. 2010 (CEST)
- Das finnische Wiki scheint wieder zu funktionieren: fi:Toiminnot:Muokkaukset/HotCat. --C-3PO Admin 20:39, 31. Mai 2011 (CEST)
- Die fi-Jedipedia ist mit Mann und Maus umgezogen, also sollte das Konto auch da schon vorhanden sein - außerdem wurden wir darum gebeten, die Links entsprechend zu ändern. Allerdings haben die gerade tatsächlich technische Probleme, deshalb ist das nicht wirklich ungewöhnlich. Ben Kenobi GM | HYD 23:33, 4. Aug. 2010 (CEST)
- Seit ein paar Tagen ist das finnische Wiki nach Shoutwiki umgezogen, weil sie – ähnlich wie einige andere Wikis – mit Wikia unzufrieden waren. Ben Kenobi hat dies zuerst gemerkt und daher bereits die Domain des finnischen Wikis nach Shoutwiki korrigiert. Ich vermute mal, dass ich für Shoutwiki noch einen eigenen HotCat-Account anlegen muss, daher kann es sein, dass dort im Moment die Änderungen nicht funktionieren. Davon abgesehen scheint Shoutwiki sowieso gerade abgestürzt zu sein, ich probiere es später noch einmal. Viele Grüße, C-3PO Admin 23:23, 4. Aug. 2010 (CEST)
Signaturen (erledigt)[Bearbeiten]
Wäre es vielleicht möglich, dass die Signatur automatisch mit in eine Vorlage kommt? Also, wenn ich z.B. einen SLA in nen Artikel reinpacke, automatisch die Signatur dabei ist, weil die ja bei vielen Vorlagen sowieso dabei sein sollte und es auch nicht schaden würde, wenn sei fehlt. KitDiskussion 15:48, 5. Sep. 2010 (CEST)
- Das is doch da einhakbar! Juno Diskussion 17:44, 8. Nov. 2010 (CET)
- Ich sehe jetzt erst, dass es da eine Antwort gab :P Ich meinte es im Sinne von, dass man auch ohne Text einzugeben die abgibt, da das bisher nicht der Fall ist. KitDiskussion 20:58, 23. Mai 2011 (CEST)
- Vielen Dank für den Hinweis, ich habe es jetzt ermöglicht, dass auch die Signatur ohne Beschreibung ergänzt wird. Allerdings sollte bei den meisten Vorlagen, insb. der Vorlage:SLA, trotzdem noch eine Begründung für den Löschantrag gegeben werden; bei anderen Vorlagen ist dies nicht unbedingt nötig. Viele Grüße, C-3PO Admin 20:25, 31. Mai 2011 (CEST)
- Ich sehe jetzt erst, dass es da eine Antwort gab :P Ich meinte es im Sinne von, dass man auch ohne Text einzugeben die abgibt, da das bisher nicht der Fall ist. KitDiskussion 20:58, 23. Mai 2011 (CEST)
Hotcat arbeitet als IP (erledigt)[Bearbeiten]
Argument fehlerhaft, siehe hier für Informationen zur Benutzung der Vorlage.
Siehe hier. —Darth Maul // Peace is a lie 14:58, 24. Dez. 2009 (CET)
- Der Fehler scheint seit einer Weile nicht mehr aufzutreten; ich hatte auch entsprechende Prüfungen im Code ergänzt, ob HotCat wirklich eingeloggt ist. Falls HotCat in Zukunft wieder Änderungen als IP vornimmt, müssten sie auf 46.4.64.196 erscheinen. Viele Grüße, C-3PO Admin 17:49, 8. Aug. 2011 (CEST)
tr-Link (erledigt)[Bearbeiten]
Die tr-Links funktionieren noch nicht, wahrscheinlich ist das was für Premia. Ben Kenobi GM | HYD 01:39, 12. Mai 2010 (CEST)
- Ansonsten hat die Jedipedia auch nicht die Verlinkungen zum ko- und la-Wiki installiert, wenn wir diese kleinen und größtenteils inaktiven Wikis unterstützen wollen. Viele Grüße, C-3PO Admin 20:50, 25. Jun. 2010 (CEST)
Starten von HotCat (erledigt)[Bearbeiten]
Wäre es nicht möglich, diese kleine Schrift mit "HotCat" auch schon da stehen zu haben, obwohl es noch garkeine Kats bei der Seite gibt. Dies vermisse ich z.B. immer wenn ich LAs an Spamartikel verteile. Juno Diskussion 20:52, 23. Mai 2011 (CEST)
- Früher hat HotCat die Kategorien-Box automatisch ergänzt, dies funktionierte aber aufgrund des Mediawiki-Updates nicht mehr. Ich habe nun den Code entsprechend abgeändert, sodass die Kategorien-Box wieder ergänzt wird. Viele Grüße, C-3PO Admin 18:00, 8. Aug. 2011 (CEST)
en Abgeschaltet (erledigt)[Bearbeiten]
Ich halte es für falsch, im Moment keine Interwikis in der WP hinzuzufügen. Aller warscheinlichkeit nach werden die demnächst auf uns linken. Eine Abstimmung läuft und sieht gut für und aus. Gruß Admiral Ackbar 22:01, 29. Jun. 2011 (CEST)
- Aber so lange dies noch nicht in trockenen Tüchern ist, halte ich es für falsch, dass HotCat (von JP.net) Arbeit zu Gunsten von de.jedipedia.wikia.com macht. Wenn das Ergebnis der Abstimmung bekannt ist und die Verlinkungen auch wirklich zu uns führen, wird das natürlich wieder rückgängig gemacht. – Andro Admin · Disku 22:04, 29. Jun. 2011 (CEST)
Änderung nicht gespeichert (erledigt)[Bearbeiten]
Erledigt
Browser: | Internet Explorer 9 |
Link zum Fehler: |
Ich habe jetzt drei Mal versucht bei diesem Bild diese Kat hinzu fügen. Dann steht dann immer Die Änderungen wurden abgeschlossen! Das Fenster kann nun geschlossen werden. Bitte aktualisiere die Seite, wenn du weitere Änderungen durchführen willst. Dennoch wird die Änderung nicht abgespeichert! Viele Grüße Pre Vizsla 15:27, 20. Jul. 2011 (CEST)
- Hi, also ich hab das mal im Firefox getestet - bei mir ging die Änderung. Gruß Darth Schorsch (Diskussion / Gott! / Ironie?) 15:35, 20. Jul. 2011 (CEST)
- Der Fehler lag daran, dass im Internet Explorer MediaWiki das Bearbeiten verbietet, wenn die URL eine Dateiendung wie .jpg enthält. Theoretisch konntest du also bisher mit dem Internet Explorer noch nie Datei-Seiten bearbeiten. Ich habe jetzt in den URLs den Punkt durch ein Zeichen mit der gleichen Bedeutung (%2E) ersetzt, wodurch der Fehler behoben ist. Viele Grüße, C-3PO Admin 15:53, 20. Jul. 2011 (CEST)
Leerung von WP-Seiten (erledigt)[Bearbeiten]
Argument fehlerhaft, siehe hier für Informationen zur Benutzung der Vorlage.
Browser:
FireFox 5.0 |
Links zu den Fehlern:
[11], [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22], [23], [24], [25], [26], [27] |
Beim Ändern des Intwerwiki-Systems auf der Wookieepedia kommt es manchmal vor, dass Artikel komplett geleert werden. Oh, sehe gerade, dass Ackbar oben den gleichen Fehler gemeldet hat. An der Größe der Artikel kann es aber nicht liegen, da auch ein sehr kurzer Artikel davon betroffen war. Gruß,--Anakin Skywalker 15:40, 3. Aug. 2011 (CEST)
- Ich bin gerade in den letzten Änderungen der WP mal alle Änderungen bis "Fearless" durchgegangen und hab die Links zu weiteren Fällen ergänzt. Weiter wolltens mir die LÄ nicht anzeigen. Lord Tiin Nachricht? 16:07, 3. Aug. 2011 (CEST)
Defaultsorts entfernen (erledigt)[Bearbeiten]
Erledigt
Siehe [28]. Darth Maul // Peace is a lie 11:24, 8. Aug. 2011 (CEST)
- Und noch mehr. --Darth Maul // Peace is a lie 11:46, 8. Aug. 2011 (CEST)
- Und HotCat fordert mich bei Kategorie:Merchandising dazu auf, bei der en den de-Ling von Kategorie:Merchandising nach Merchandising zu ändern. Da stimmt was mit dem Namensraum nicht. Gruß Admiral Ackbar 12:30, 8. Aug. 2011 (CEST)
- Die Fehler mit den entfernten DEFAULTSORTs und mit den Namensräumen habe ich nun korrigiert (bitte den Cache leeren); für den letzten Fehler in der Kategorie "Star Wars actors" muss ich mir aber noch eine Lösung überlegen. Viele Grüße, C-3PO Admin 17:37, 8. Aug. 2011 (CEST)
- Das Problem ist da ja, dass das ganze für HotCat wie eine Kategorie aussieht, auch wenn es gar keine ist. Ich habe da mal einfach das nowiki unterbrochen und einen Kommentar eingefügt, das scheint das Problem zumindest für diese Seite lösen, ein Test-Edit hat da jetzt nichts mehr kaput gemacht. Gruß Admiral Ackbar 18:18, 8. Aug. 2011 (CEST)
- Stimmt, das ist eine gute Notlösung für diese Seite. Ich hätte sonst HotCat so programmiert, dass eine Kategorie am Anfang einer Zeile stehen muss, allerdings gibt es dann wieder andere Artikel, wo HotCat nicht funktioniert. Weil HotCat aber hauptsächlich für den Artikelnamensraum gedacht ist, sollte es keine weiteren Probleme mit noinclude-Tags geben. Viele Grüße, C-3PO Admin 17:02, 9. Aug. 2011 (CEST)
- Das Problem ist da ja, dass das ganze für HotCat wie eine Kategorie aussieht, auch wenn es gar keine ist. Ich habe da mal einfach das nowiki unterbrochen und einen Kommentar eingefügt, das scheint das Problem zumindest für diese Seite lösen, ein Test-Edit hat da jetzt nichts mehr kaput gemacht. Gruß Admiral Ackbar 18:18, 8. Aug. 2011 (CEST)
- Die Fehler mit den entfernten DEFAULTSORTs und mit den Namensräumen habe ich nun korrigiert (bitte den Cache leeren); für den letzten Fehler in der Kategorie "Star Wars actors" muss ich mir aber noch eine Lösung überlegen. Viele Grüße, C-3PO Admin 17:37, 8. Aug. 2011 (CEST)
- Und HotCat fordert mich bei Kategorie:Merchandising dazu auf, bei der en den de-Ling von Kategorie:Merchandising nach Merchandising zu ändern. Da stimmt was mit dem Namensraum nicht. Gruß Admiral Ackbar 12:30, 8. Aug. 2011 (CEST)
Fehler bei leeren Seiten (erledigt)[Bearbeiten]
Erledigt
Browser: | Firefox 5.0 |
Link zum Fehler: | Kategorie:Filme (zuerst bemerkt), Hilfe:Sandkasten (reproduzierbar, wenn Seite leer) |
Wenn man versucht, eine komplett leere Seite mit HotCat zu bearbeiten, erscheint die Fehlermeldung "Beim Laden des Wiki-Textes trat ein Problem auf. Es wird nun versucht, die Seite neu zu laden.". Wenn man dann auf "OK" klickt, erscheint die selbe Fehlermeldung erneut, das ganze führt zu einer Endlosschleife und es hilft nur, den Tab zu schließen. Admiral Ackbar 18:09, 9. Aug. 2011 (CEST)
- Ich habe es vorhin einmal ausprobiert [29] und bin zwar auf die gleiche Fehlermeldung gestoßen, wie Ackbar, allerdings erschien bei der zweiten Fehlermeldung zusätzlich: "Diese Seite daran hindern, weitere Dialoge zu öffnen". Dort habe ich einen Haken gesetzt und auf "OK" geklickt. Der HotCat-Bildschirm erschien danach doppelt, aber ich konnte eine Bearbeitung tätigen.
Browser: Firefox 5.0.1
Viele Grüße! FirefoxPosteingang 18:26, 9. Aug. 2011 (CEST)- Stimmt, bei mir auch. War sich nur so ähnlich, dass ich nicht bemerkt hatte, dass sich die Meldung geringfügig geändert hat. Gruß Admiral Ackbar 18:28, 9. Aug. 2011 (CEST)
- Ich habe den Fehler nun korrigiert. Ursprünglich habe ich diese Meldung absichtlich für den Fall eingebaut, dass die Seite falsch geladen wird (ähnlich wie der Seite-leeren-Fehler bei der Wookieepedia), und nicht bedacht, dass es auch leere Seiten geben kann, auch wenn sie sehr selten auftreten. Ich habe nun eine zusätzliche Abfrage nach der Seitenlänge eingebaut ([30]), um ganz sicher zu sein, dass die Seite vollständig geladen wird. Leider wurde dadurch aber auch die Ladezeit von HotCat um bis zu eine halbe Sekunde verlängert. Viele Grüße, C-3PO Admin 05:30, 10. Aug. 2011 (CEST)
- Stimmt, bei mir auch. War sich nur so ähnlich, dass ich nicht bemerkt hatte, dass sich die Meldung geringfügig geändert hat. Gruß Admiral Ackbar 18:28, 9. Aug. 2011 (CEST)
SLAs bei Witerleitungen (erledigt)[Bearbeiten]
Erledigt
Browser: | FireFox 5.0 |
Link zum Fehler: |
|
Hallo. Beim Versuch, einen SL-Antrag auf Weiterleitungsseiten - wie hier Cinzia Xandret - zu stellen, kam immer folgende Fehlermeldung:
Es ist ein Fehler bei der Bearbeitung von de:Cinzia_Xandret aufgetreten.. Bitte überprüfe die Änderung in diesem Wiki, mache sie gegebenenfalls rückgängig und melde den Fehler.
<?xml version="1.0"?><api><error code="badtoken" info="Invalid token" /></api>
Im Chat habe ich gefragt, da hat mir Nahdar gesagt, dass es bei ihm auch passiert. Es trifft auch bei anderen Weiterleitungen wie etwa Mara Jade vor, bei normalen Artikeln jedoch nicht. KitDiskussion 18:06, 10. Aug. 2011 (CEST)
- Vielen Dank für die Fehlermeldung. Das Problem lag daran, dass bei Weiterleitungen das Format zum Bearbeiten etwas anders aussieht als bei normalen Artikeln; deswegen hat HotCat die Antwort nicht verstanden. Ich habe nun den Fehler behoben, wodurch Weiterleitungen ab sofort bearbeitet werden können. Viele Grüße, C-3PO Admin 18:08, 12. Aug. 2011 (CEST)
HotCat klappt nicht (erledigt)[Bearbeiten]
Erledigt
Browser:
Windows Explorer 9.0 |
Auf jeder Artikel-Seite bei der ich versuche HotCat anzuwenden erscheint bei mir folgende Fehlermeldung: Der Wiki-Text konnte nicht geladen werden. Bitte aktualisiere die Seite oder ändere die Kategorien und InterWiki-Links manuell. Leon Kennedy 17:41, 12. Aug. 2011 (CEST)
- Funktioniert wieder. Danke --Leon Kennedy 18:02, 12. Aug. 2011 (CEST)
Neue Funktion (erledigt)[Bearbeiten]
Wie schon im Chat besprochen, hätte ich den Vorschlag, die Kategorisierung mittels HotCat weiter zu vereinfachen, indem man es mit einer "was andere Artikel mit dieser Kategorie noch so für Kategorien hatten"-Funktion ausstattet. Grüße an C-3PO, Skippchen Holocron 22:17, 9. Sep. 2011 (CEST)
- Ich habe mich also daran gesetzt und eine entsprechende Funktionalität gebaut.
- Ich habe mich bemüht das alles ordentlich und verständlich zu kommentieren, jede Funktion hat ihre Erklärung und darin steht grob was sie tut und wo sie aufgerufen wird. Beim Einbau bitte im Code nach Kommentaren suchen die „CHANGE ME!“ lauten, darunter steht eine Erklärung, wie das an HC angepasst werden sollte (meistens, indem eine von mir geschriebene Funktion durch eine in HC oder jQuery ersetzt wird).
- Ehrlich gesagt finde ich diese td-span-a-Struktur ganz furchtbar (ja ich weiß, gewachsener Code und so) und habe mich meinerseits für ein ul-element welches a-Elemente enthält entschieden. Zunächst waren das auch li-Elemente aber ich wollte das Styling der anderen HC-Teile übernehmen und a-Elemente werden von den vorhandenen StyleSheets erfasst.
- So hier nun der Code (wie gesagt nach „CHANGE ME“ suchen!) ich habe gerade noch schnell ein paar sehr lange Zeilen auf mehrere aufgeteilt, damit der Code nicht immer so breit ist XD.
function getGivenCategories() { //This function is to get alle categories the article belongs to //Might be replaced by a global variable or existing function... var return_array = new Array(); var cat_div = document.getElementById("mw-normal-catlinks"); var cat_spans = cat_div.getElementsByTagName("span"); var this_href = ""; for (var i = 0; i < cat_spans.length; i++) { if (cat_spans[i].getElementsByTagName("a").length > 0) { return_array.push(cat_spans[i].getElementsByTagName("a")[0].firstChild.data); } } return return_array; } function add_2_cats(cat_name) { //This function adds (just optical) the cat_name to the categories //of the page. Replace this function by a propper one of HotCat. document.getElementById("mw-normal-catlinks").appendChild(document.createTextNode(" | "+cat_name)); } function add_simcat_li(cat_name,count_value,li_caption) { //Adds a li-element to the list of similar categories //I used to use an a-element styled as li-element to get nice looking hover and color var new_simcat_a = document.createElement("a"); new_simcat_a.style.cursor = "pointer"; new_simcat_a.style.display = "list-item"; new_simcat_a.title = cat_name; new_simcat_a.appendChild(document.createTextNode(li_caption)); // CHANGE ME!!! // Change the add_2_cats()-function to a propper function to add categories. // The this.title contains the name of the categorie without the Category:-Prefix new_simcat_a.addEventListener("click", function(e) { add_2_cats(this.title); } ,false); document.getElementById("simcatlist").appendChild(new_simcat_a); } function countsort_callback(a,b) { // A callback-function to sort arrays of objects by the property "count" // (highest to lowest) return b.count-a.count; } function is_in_array(element2search,array2search) { // This function checks if the element2search is in the array2search // used to remove the categories allready in the article from the // list of similar categories. // Might be replaced by a function of jQuery or other framework. var did_find = false; for(var i=0; i<array2search.length; i++) { if (array2search[i] == element2search) did_find = true; } return did_find; } function ajax_catlist_return(request_object) { // Callback-function for a request to get the categories of a list of pages. // Called by ajax_pagelist_return //First searches the object for categories and add them to the GLOBAL // simcat_array (its an object, I just called it an array). And // even counts how often the category is found. // //Second it re-forms the simcat_array-object to a real array of // objects. This way (json): // simcat_array2:[ // { count:2 , catname:"catname1" }, // { count:25 , catname:"catname2" }, // { count:6 , catname:"catname3" } // ] // //Third sorts that array high2low by "count" // //Fourth it drops those categories the article allready belongs to // //Fifth step is to clear the simcat_list (a ul-Element) // //Sixth the function adds the ten items with the highest count. if (request_object.readyState == 4) { var this_title = ""; //CHANGE ME!!! //Change the eval() to a propper JSON.parse or similar of the framework. var my_responseObject = eval('('+request_object.responseText+')'); for (var i in my_responseObject.query.pages) { if (my_responseObject.query.pages[i].categories) { for (var j = 0; j < my_responseObject.query.pages[i].categories.length; j++) { this_title = my_responseObject.query.pages[i].categories[j].title; if (simcat_array[this_title]) { simcat_array[this_title]++; } else { simcat_array[this_title] = 1; } } } } // I am ignoring that there might be a query-continue, because // I don't think that there woll be more than 500 categories in // 40 pages... var simcat_list = document.getElementById("simcatlist"); var simcat_array2 = new Array(); var somcat_array_object; for (i in simcat_array) { somcat_array_object = new Object; somcat_array_object.count = simcat_array[i]; somcat_array_object.catname = i.split(":")[1]; simcat_array2.push(somcat_array_object); } simcat_array2.sort(countsort_callback); //CHANGE ME!!! (maybe) //Change the getGivenCategories-function to a global array or // something that is or returns an array of categories // the article belongs to OR change is_in_array() to a // function that checks if simcat_array2[0].catname is // in the list of categories the article belongs to. while (is_in_array(simcat_array2[0].catname,getGivenCategories())) { simcat_array2.shift(); } while (simcat_list.childNodes.length > 0) { simcat_list.removeChild(simcat_list.firstChild); } for (var i = 0; i < 10 && i < simcat_array2.length; i++) { add_simcat_li(simcat_array2[i].catname,simcat_array2[i].count, simcat_array2[i].catname+'('+simcat_array2[i].count+')'); } } } function ajax_pagelist_return(request_object) { //Callback-function that gets the list of pages listed in a category. // Sounds stranged but is called by add_simcatlist() //Requests the api.php to tell the categories these pages belong to. if (request_object.readyState == 4) { //CHANGE ME!!! //Replace the eval() by a propper Framework-function like JSON.parse() var my_responseObject = eval('('+request_object.responseText+')'); var page_id_array = new Array(); for (var i = 0; i < my_responseObject.query.categorymembers.length; i++) { page_id_array.push(my_responseObject.query.categorymembers[i].pageid); } //request of only 40 pages, 'cause usually users my only request 50. var api_query = "constructer"; for (var i = 0; i*40 < page_id_array.length; i++) { var ajax_catrequest = new XMLHttpRequest(); api_query = 'http://www.jedipedia.net/w/api.php?action=query&pageids='; api_query += page_id_array.slice(i*40,(i+1)*40).join("|"); api_query += '&prop=categories&cllimit=max&format=json'; ajax_catrequest.open('get', api_query , true); ajax_catrequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); ajax_catrequest.send(); ajax_catrequest.onreadystatechange = function() { ajax_catlist_return(this); } } } } function add_simcatlist() { //This function creates an ul-element to contain the similar categories. //Also requests the api.php to tell all pages contained to the categories // this article belongs to. var simcatlist = document.createElement("ul"); simcatlist.id = "simcatlist"; //CHANGE ME!!! //Here it's added to the DOM maybe you want to change this to //document.getElementById("categorylist").parentNode.previousSibling // or //document.getElementById("categorylist").parentNode.parentNode.getElementsByTagName("td")[0] document.getElementById("catlinks").appendChild(simcatlist); //CHANGE ME!!! // getGivenCategories() tells a list of categories the article belongs // to. Might be replaces by a global variable or an existing function. var given_category_list = getGivenCategories(); var api_query = "constructor"; //simcat_array is a global Object that will contain all similar categories // found. Its structure is like this (json): // simcat_array{ // categoryname:6, // category2 :8, // category3 :145 // } // The number represents how often the category was found. simcat_array = new Object(); for (var i = 0; i < given_category_list.length; i++) { api_query = "http://www.jedipedia.net/w/api.php?action=query&list=categorymembers&cmtitle=Kategorie:"; api_query += encodeURIComponent(given_category_list[i])+"&cmlimit=max&format=json"; var ajax_pagerequest = new XMLHttpRequest(); ajax_pagerequest.open('get', api_query, true); ajax_pagerequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); ajax_pagerequest.send(); ajax_pagerequest.onreadystatechange = function() { ajax_pagelist_return(this); } } } // CHANGE ME!!! // this is where everything begins ^^ // A button is created to request similar categories. // But add_simcatlist() might also be called otherways (e.g. every time // categories change). if (document.getElementById("catlinks")) { var hce_link = document.createElement("input"); hce_link.type = "button"; hce_link.style.display = "block"; hce_link.value = "HC erweitern"; hce_link.addEventListener("click", function(e) { add_simcatlist(); } ,false); document.getElementById("catlinks").parentNode.insertBefore(hce_link,document.getElementById("catlinks")); }
liebe Grüße -- Deus | Lob und Tadel 15:36, 12. Sep. 2011 (CEST)
- Ach so, ich könnte/sollte vielleicht mal erlären wie das ganze funktioniert ^^
- Also der Code ist tendentiell von unten nach oben zu lesen, das ist halt mein „Stil“ wenn ich eine Funktion aufrufe, die es noch nicht gibt schreibe ich sie meistens über die, in der ich sie aufrufe :)
- Als erstes wird (im Beispiel über eine Schaltfläche, geht aber auch durch z.B. hotcat_edit() wenn ich das richtig verstehe) die Funktion add_simcatlist() aufgerufen
- Diese Funktion add_simcatlist() erzeugt ein ul-Element mit der ID „simcatlist“,
- liest die vorhandenen Kategorien ein,
- erzeugt ein globales Objekt namens simcat_array (für „similar categories“) und
- stellt für jede gefundene Kategorie eine AJAX-Anfrage an die api.php nach dem Inhalt dieser Kategorien.
- Besagte AJAX-Antworten landen dann in ajax_pagelist_return() und enthalten eine Liste der gefundenen Seiten (derzeit nicht berücksichtigt, dass da mehr sein könnten als in der Antwort stehen).
- ajax_pagelist_return() sendet die erhaltene Liste von Seiten in einer Kategorie in Blöcken von 40 wiederum an die api.php und fragt danach welchen Kategorien sie angehören. Die Antwort wird nach ajax_catlist_return() geleitet.
- ajax_catlist_return() macht jetzt eigentlich die meiste Arbeit ^^, es nimmt die api-Antwort entgegen, darin stehen (bis zu 500) Kategorien, denen die angefragten Seiten angehören.
- Diese Kategorien werden in dem globalen simcat_array-Objekt gesammelt, dabei wird auch gezählt, wie häufig die Kategorie gefunden wurde.
- global ist diese Variable deshalb, weil mehrere AJAX-Requests parallel laufen und sie alle in die selbe Liste schreiben sollen (sie addieren auch auf einander).
- dann wird simcat_array ein bisschen umgeformt, damit es sortierbar wird und dann sortiert nach Anzahl der Fundstellen
- Das sortierte Array wird nun noch von den Kategorien bereinigt, die bereits im Artikel vertreten sind (hoffentlich, an der Stelle hab ich Performance über Präzision gestellt, nur die Kategorie mit den meisten Treffern wird jeweils gegengecheckt)
- Aus den verbleibenen Kategorien werden die ersten zehn dem Benutzer angeboten
- Klickt der Benutzer auf eine der Kategorien wird sie der Seite hinzugefügt.
- Bei Fragen zum Code oder Hilfe beim Anpassen stehe ich natürlich gerne zur Verfügung :) -- Deus | Lob und Tadel 17:02, 12. Sep. 2011 (CEST)
- Sorry dass ich weiter nerve ^^ aber hoffentlich, an der Stelle hab ich Performance über Präzision gestellt, nur die Kategorie mit den meisten Treffern wird jeweils gegengecheckt war wohl ein Irrtum, gerade bei System- und Planeten-Artikeln... daher:
//CHANGE ME!!! (maybe) //Change the getGivenCategories-function to a global array or // something that is or returns an array of categories // the article belongs to OR change is_in_array() to a // function that checks if simcat_array2[0].catname is // in the list of categories the article belongs to. while (is_in_array(simcat_array2[0].catname,getGivenCategories())) { simcat_array2.shift(); }
- kommt weg und dafür das etwas komplexere
//CHANGE ME!!! (maybe) //Change the getGivenCategories-function to a global array or // something that is or returns an array of categories // the article belongs to OR change is_in_array() to a // function that checks if simcat_array2[i].catname is // in the list of categories the article belongs to. var double_found = true; while (double_found) { double_found = false; var start_at = 9; if (simcat_array2.length < 10) start_at = simcat_array2.length-1; for (var i = start_at; i >= 0; i--) { if(is_in_array(simcat_array2[i].catname,getGivenCategories())) { simcat_array2.splice(i,1); double_found = true; } } }
- Und wer weiß vielleicht find ich noch mehr -.- sprich am Besten mit mir bevor du es einpflegst. -- Deus | Lob und Tadel 18:03, 12. Sep. 2011 (CEST)
- Sorry, aber... irgendwie macht „drüber schlafen“ komische Sachen ^^
- Und wer weiß vielleicht find ich noch mehr -.- sprich am Besten mit mir bevor du es einpflegst. -- Deus | Lob und Tadel 18:03, 12. Sep. 2011 (CEST)
function getGivenCategories() { //This function is to get alle categories the article belongs to //Returns: array of strings //Might be replaced by a global variable or existing function... var return_array = new Array(); var cat_div = document.getElementById("mw-normal-catlinks"); var cat_spans = cat_div.getElementsByTagName("span"); var this_href = ""; for (var i = 0; i < cat_spans.length; i++) { if (cat_spans[i].getElementsByTagName("a").length > 0) { return_array.push(cat_spans[i].getElementsByTagName("a")[0].firstChild.data); } } return return_array; } function add_2_cats(cat_name) { //This function adds (just optical) the cat_name to the categories //of the page. Replace this function by a propper one of HotCat, // maybe hotcat_edit() ? //This function is called by add_simcat_li() document.getElementById("mw-normal-catlinks").appendChild(document.createTextNode(" | "+cat_name)); } function ban_cat (cat_name) { //This function removes a category from the simcatlist and bans it // for later requests. So the user can throw out categories // that surely not fit (e.g. "Menschen" in an article the // species is allready defined). Also it displays one of the // hidden categories. //This function is called by add_simcat_li() if(typeof(baned_cats) == "undefined") baned_cats = new Array(); //was important for testing baned_cats.push(cat_name); var li_list = document.getElementById("simcatlist").getElementsByTagName("li"); var set_visible = false; for (var i = 0; i < li_list.length; i++) { if (li_list[i].title == cat_name) { li_list[i].parentNode.removeChild(li_list[i]); } if (!set_visible && li_list[i].style.display == "none") { li_list[i].style.display = "list-item"; set_visible = true; } } //request_simcats(); might be called... manually by the user // or by setTimeOut() or similar. } function add_simcat_li(cat_name,count_value,li_caption,hidden) { //Adds a li-element to the list of similar categories //there are three a-Elements in a li-element. One to remove //the category from the list of similar ones, one to add the //category to... well the categories of the page and one just //links to the category. //This function is called by ajax_catlist_return() var new_simcat_li = document.createElement('li'); new_simcat_li.title = cat_name; if (hidden) new_simcat_li.style.display = "none"; var new_simcat_add = document.createElement("a"); new_simcat_add.style.cursor = "pointer"; new_simcat_add.appendChild(document.createTextNode(' + ')); var new_simcat_del = document.createElement("a"); new_simcat_del.style.cursor = "pointer"; new_simcat_del.appendChild(document.createTextNode(' - ')); var new_simcat_link = document.createElement("a"); new_simcat_link.href = '/wiki/Category:'+cat_name; new_simcat_link.appendChild(document.createTextNode(li_caption)); new_simcat_li.appendChild(new_simcat_del); new_simcat_li.appendChild(new_simcat_add); new_simcat_li.appendChild(new_simcat_link); // CHANGE ME!!! // Change the add_2_cats()-function to a propper function to add categories. // The this.title contains the name of the categorie without the Category:-Prefix new_simcat_add.addEventListener("click", function(e) { add_2_cats(this.parentNode.title); } ,false); new_simcat_del.addEventListener("click", function(e) { ban_cat(this.parentNode.title); } ,false); document.getElementById("simcatlist").appendChild(new_simcat_li); } function countsort_callback(a,b) { // A callback-function to sort arrays of objects by the property // "count" (highest to lowest) //Returns:integer (signed) //This function is called by ajax_catlist_return() return b.count-a.count; } function is_in_array(element2search,array2search) { // This function checks if the element2search is in the array2search // used to remove the categories allready in the article from the // list of similar categories. // Returns:Boolean // Might be replaced by a function of jQuery or other framework. //This function is called by ajax_catlist_return() var did_find = false; for(var i=0; i<array2search.length; i++) { if (array2search[i] == element2search) did_find = true; } return did_find; } function ajax_catlist_return(request_object) { // Callback-function for a request to get the categories of a list of pages. // Called by ajax_pagelist_return //First searches the object for categories and add them to the GLOBAL // simcat_array (its an object, I just called it an array). And // even counts how often the category is found. // While this it does not count categories given to the page // or baned by the user. // //Second it re-forms the simcat_array-object to a real array of // objects. This way (json): // simcat_array2:[ // { count:2 , catname:"catname1" }, // { count:25 , catname:"catname2" }, // { count:6 , catname:"catname3" } // ] // //Third sorts that array high2low by "count" // //Fifth step is to clear the simcat_list (a ul-Element) // //Sixth the function adds the twenty items with the highest count. if (request_object.readyState == 4) { var this_title = ""; //CHANGE ME!!! //Change the eval() to a propper JSON.parse or similar of the framework. var my_responseObject = eval('('+request_object.responseText+')'); //CHANGE ME!!! //Replace getGivenCategories() by a propper HC-function or global array. if(typeof(baned_cats) == "undefined") baned_cats = new Array(); //was important for testing var cats_not2list = getGivenCategories().concat(baned_cats); for (var i in my_responseObject.query.pages) { if (my_responseObject.query.pages[i].categories) { for (var j = 0; j < my_responseObject.query.pages[i].categories.length; j++) { this_title = my_responseObject.query.pages[i].categories[j].title.split(":")[1]; if(!is_in_array(this_title,cats_not2list)) { if (simcat_array[this_title]) { simcat_array[this_title]++; } else { simcat_array[this_title] = 1; } } } } } // I am ignoring that there might be a query-continue, because // I don't think that there woll be more than 500 categories in // 40 pages... var simcat_list = document.getElementById("simcatlist"); var simcat_array2 = new Array(); var somcat_array_object; for (i in simcat_array) { somcat_array_object = new Object; somcat_array_object.count = simcat_array[i]; somcat_array_object.catname = i; simcat_array2.push(somcat_array_object); } simcat_array2.sort(countsort_callback); while (simcat_list.childNodes.length > 0) { simcat_list.removeChild(simcat_list.firstChild); } for (var i = 0; i < 20 && i < simcat_array2.length; i++) { add_simcat_li(simcat_array2[i].catname,simcat_array2[i].count, simcat_array2[i].catname+'('+simcat_array2[i].count+')',Math.round(i/20)); } } } function ajax_pagelist_return(request_object) { //Callback-function that gets the list of pages listed in a category. // Sounds stranged but is called by add_simcatlist() //Requests the api.php to tell the categories these pages belong to. if (request_object.readyState == 4) { //CHANGE ME!!! //Replace the eval() by a propper Framework-function like JSON.parse() var my_responseObject = eval('('+request_object.responseText+')'); var page_id_array = new Array(); for (var i = 0; i < my_responseObject.query.categorymembers.length; i++) { page_id_array.push(my_responseObject.query.categorymembers[i].pageid); } //request of only 40 pages, 'cause usually users my only request 50. var api_query = "constructer"; for (var i = 0; i*40 < page_id_array.length; i++) { var ajax_catrequest = new XMLHttpRequest(); api_query = 'http://www.jedipedia.net/w/api.php?action=query&pageids='; api_query += page_id_array.slice(i*40,(i+1)*40).join("|"); api_query += '&prop=categories&cllimit=max&format=json'; ajax_catrequest.open('get', api_query , true); ajax_catrequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); ajax_catrequest.send(); ajax_catrequest.onreadystatechange = function() { ajax_catlist_return(this); } } } } function request_simcats() { //CHANGE ME!!! // getGivenCategories() tells a list of categories the article belongs // to. Might be replaces by a global variable or an existing function. var given_category_list = getGivenCategories(); var api_query = "constructor"; //simcat_array is a global Object that will contain all similar categories // found. Its structure is like this (json): // simcat_array{ // categoryname:6, // category2 :8, // category3 :145 // } // The number represents how often the category was found. simcat_array = new Object(); for (var i = 0; i < given_category_list.length; i++) { api_query = "http://www.jedipedia.net/w/api.php?action=query&list=categorymembers&cmtitle=Kategorie:"; api_query += encodeURIComponent(given_category_list[i])+"&cmlimit=max&format=json"; var ajax_pagerequest = new XMLHttpRequest(); ajax_pagerequest.open('get', api_query, true); ajax_pagerequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); ajax_pagerequest.send(); ajax_pagerequest.onreadystatechange = function() { ajax_pagelist_return(this); } } } function add_simcatlist() { //This function creates an ul-element to contain the similar categories. //Also requests the api.php to tell all pages contained to the categories // this article belongs to. var simcatlist = document.createElement("ul"); simcatlist.id = "simcatlist"; //The global Array "baned_cats" is initiated here to be initiated only // once. The Script should remember what categories are // "baned" even if request_simcats() is called again. if(typeof(baned_cats) == "undefined") baned_cats = new Array(); //CHANGE ME!!! //Here it's added to the DOM maybe you want to change this to //document.getElementById("categorylist").parentNode.previousSibling // or //document.getElementById("categorylist").parentNode.parentNode.getElementsByTagName("td")[0] document.getElementById("catlinks").appendChild(simcatlist); //Calling the function that starts the requests... request_simcats(); } // CHANGE ME!!! // this is where everything begins ^^ // A button is created to request similar categories. // But add_simcatlist() might also be called otherways (e.g. every time // categories change). if (document.getElementById("catlinks")) { var hce_link = document.createElement("input"); hce_link.type = "button"; hce_link.style.display = "block"; hce_link.value = "HC erweitern"; hce_link.addEventListener("click", function(e) { add_simcatlist(); } ,false); document.getElementById("catlinks").parentNode.insertBefore(hce_link,document.getElementById("catlinks")); }
- Änderungen im Wesentlichen: Es gibt nun + und - für „hinzufügen“ und „nicht mehr vorschlagen“ und das Array wird nicht hinterher bereinigt, sondern die vorhandenen Kategorien (sowie die, die nicht mehr vorgeschlagen werden sollen) werden den Vorschlägen gar nicht hinzu gefügt. Darüber hinaus um die „ausgeschlossenen“ zu kompensieren werden versteckte Kategorie-Vorschläge angelegt, damit es bei zehn bleiben kann XD. Ansonsten alles wie gehabt nach "CHANGE ME" suchen, hab versucht gut zu kommentieren. Edit: Demo-Video -- Deus | Lob und Tadel 12:58, 13. Sep. 2011 (CEST)
- So, eine korrigierte Fassung entsprechend 3POs Wünschen ^^
- Kleine Anmerkung noch: Ich habe versucht eine entsprechende API-Extension zu programmieren, aber ich verzweifle daran, weil OOP in PHP für mich total fremd ist und... die Dokus sind nicht so geil und die Leute in #mediwiki sind oftmals nicht hilfreich -.-
- Also genauer gesagt wollte ich erst jenseits der api ein entsprechendes Script bauen, aber man braucht 2-3 Funktionen bzw. Methoden vom Mediawiki (z.B. um die Kategorie-Titel korrekt datenbankgerecht umzuwandeln), dass ich die versuchte zu inkludieren, aber dabei entstehen so viele Abhängigkeiten, dass es nicht mehr sinnvoll war. Man empfahl mir in #mediawiki eben eine api-extension zu schreiben und eben daran bin ich gescheitert. Dieses ganze hooking und Klassen und lauter Extensions, wo man nicht ordentlich abgucken kann und die dohve Doku und... narf. Ich will das gerne weiter versuchen, aber ich wollte bis heute eben erstmal das JS fertig haben, wie verabredet.
- Änderungen im Wesentlichen: Es gibt nun + und - für „hinzufügen“ und „nicht mehr vorschlagen“ und das Array wird nicht hinterher bereinigt, sondern die vorhandenen Kategorien (sowie die, die nicht mehr vorgeschlagen werden sollen) werden den Vorschlägen gar nicht hinzu gefügt. Darüber hinaus um die „ausgeschlossenen“ zu kompensieren werden versteckte Kategorie-Vorschläge angelegt, damit es bei zehn bleiben kann XD. Ansonsten alles wie gehabt nach "CHANGE ME" suchen, hab versucht gut zu kommentieren. Edit: Demo-Video -- Deus | Lob und Tadel 12:58, 13. Sep. 2011 (CEST)
function strip_namespace (s) { return(s.substr(s.indexOf(':')+1)); } function is_in_array(element2search,array2search) { // This function checks if the element2search is in the array2search // used to remove the categories allready in the article from the // list of similar categories. // Returns:Boolean // Might be replaced by a function of jQuery or other framework. //This function is called by ajax_catlist_return() var did_find = false; for(var i=0; i<array2search.length; i++) { if (array2search[i] == element2search) did_find = true; } return did_find; } function add_2_cats(cat_name) { //This function adds (just optical) the cat_name to the categories //of the page. Replace this function by a propper one of HotCat, // maybe hotcat_edit() ? //This function is called by add_simcat_li() document.getElementById("mw-normal-catlinks").appendChild(document.createTextNode(" | "+cat_name)); request_simcats(); } function ban_cat (cat_name) { //This function removes a category from the simcatlist and bans it // for later requests. So the user can throw out categories // that surely not fit (e.g. "Menschen" in an article the // species is allready defined). Also it displays one of the // hidden categories. //This function is called by add_simcat_li() if(typeof(baned_cats) == "undefined") baned_cats = new Array(); //was important for testing baned_cats.push(cat_name); var li_list = document.getElementById("simcatlist").getElementsByTagName("li"); var set_visible = false; for (var i = 0; i < li_list.length; i++) { if (li_list[i].title == cat_name) { li_list[i].parentNode.removeChild(li_list[i]); } if (!set_visible && li_list[i].style.display == "none") { li_list[i].style.display = "list-item"; set_visible = true; } } } function countsort_callback(a,b) { // A callback-function to sort arrays of objects by the property // "count" (highest to lowest) //Returns:integer (signed) //This function is called by ajax_catlist_return() //CHANGE ME //Can be removed if the API always returns sorted results. return b.count-a.count; } function add_simcat_li(cat_name,count_value,li_caption,hidden) { //Adds a li-element to the list of similar categories //there are three a-Elements in a li-element. One to remove //the category from the list of similar ones, one to add the //category to... well the categories of the page and one just //links to the category. //This function is called by ajax_catlist_return() var new_simcat_li = document.createElement('li'); new_simcat_li.title = cat_name; if (hidden) new_simcat_li.style.display = "none"; var new_simcat_add = document.createElement("a"); new_simcat_add.style.cursor = "pointer"; new_simcat_add.appendChild(document.createTextNode(' + ')); var new_simcat_del = document.createElement("a"); new_simcat_del.style.cursor = "pointer"; new_simcat_del.appendChild(document.createTextNode(' - ')); var new_simcat_link = document.createElement("a"); new_simcat_link.href = '/wiki/Category:'+cat_name; new_simcat_link.appendChild(document.createTextNode(li_caption)); new_simcat_li.appendChild(new_simcat_del); new_simcat_li.appendChild(new_simcat_add); new_simcat_li.appendChild(new_simcat_link); // CHANGE ME!!! // Change the add_2_cats()-function to a propper function // to add categories. // The this.title contains the name of the categorie without // the Category:-Prefix. new_simcat_add.addEventListener("click", function(e) { add_2_cats(this.parentNode.title); } ,false); new_simcat_del.addEventListener("click", function(e) { ban_cat(this.parentNode.title); } ,false); document.getElementById("simcatlist").appendChild(new_simcat_li); } function ajax_catlist_return(request_object) { // Callback-function for a request to get the similar categories // of a list of given categories. // Called by request_simcats //First searches the object for categories and add them to a // simcat_array (its an object, I just called it an array). // While this it does not add categories given to the page // or baned by the user. // //The simcat_array-object is an array of objects. This way (json): // simcat_array:[ // { count:2 , catname:"catname1" , id:11}, // { count:25 , catname:"catname2" , id:22}, // { count:6 , catname:"catname3" , id:44} // ] // //Second sorts that array high2low by "count" // //Third step is to clear the simcat_list (an ul-Element) // //Fourth the function adds the twenty items with the highest count. if (request_object.readyState == 4) { var my_responseObject = request_object.responseXML; //CHANGE ME //This is just for testing... 'cause I'll never get the correct //response ^^ just remove it. my_responseObject = '<?xml version="1.0"?>'; my_responseObject += "\n"+'<api>'; my_responseObject += "\n"+' <query>'; my_responseObject += "\n"+' <simcats>'; my_responseObject += "\n"+' <cl ns="14" title="Kategorie:Jahre" count="123" pageid="100"/>'; my_responseObject += "\n"+' <cl ns="14" title="Kategorie:Jahre der Galaktischen Republik" count="120" pageid="200"/>'; my_responseObject += "\n"+' <cl ns="14" title="Kategorie:B-Serie Kampfdroiden" count="111" pageid="300"/>'; my_responseObject += "\n"+' <cl ns="14" title="Kategorie:Jahre der Galaktischen Föderation freier Allianzen" count="102" pageid="400"/>'; my_responseObject += "\n"+' <cl ns="14" title="Kategorie:GR-75 Transporter" count="96" pageid="600"/>'; my_responseObject += "\n"+' <cl ns="14" title="Kategorie:Raumschiffe" count="86" pageid="800"/>'; my_responseObject += "\n"+' <cl ns="14" title="Kategorie:Raumschiffe der Rebellen-Allianz" count="84" pageid="1100"/>'; my_responseObject += "\n"+' <cl ns="14" title="Kategorie:Khormai" count="72" pageid="1200"/>'; my_responseObject += "\n"+' <cl ns="14" title="Kategorie:Personen" count="70" pageid="1400"/>'; my_responseObject += "\n"+' <cl ns="14" title="Kategorie:Baustellen" count="66" pageid="1500"/>'; my_responseObject += "\n"+' <cl ns="14" title="Kategorie:Hybriden" count="62" pageid="1600"/>'; my_responseObject += "\n"+' <cl ns="14" title="Kategorie:Kiffar" count="57" pageid="1700"/>'; my_responseObject += "\n"+' <cl ns="14" title="Kategorie:Menschen" count="51" pageid="1800"/>'; my_responseObject += "\n"+' <cl ns="14" title="Kategorie:Personen" count="47" pageid="1900"/>'; my_responseObject += "\n"+' <cl ns="14" title="Kategorie:Unvollständige Artikel" count="41" pageid="1834"/> '; my_responseObject += "\n"+' <cl ns="14" title="Kategorie:Planeten" count="37" pageid="1737"/>'; my_responseObject += "\n"+' <cl ns="14" title="Kategorie:Planeten des Korporationssektors" count="33" pageid="1762"/>'; my_responseObject += "\n"+' <cl ns="14" title="Kategorie:Planeten des Äußeren Randes" count="22" pageid="1234"/>'; my_responseObject += "\n"+' <cl ns="14" title="Kategorie:Planeten" count="21" pageid="1463"/>'; my_responseObject += "\n"+' <cl ns="14" title="Kategorie:Planeten des Sanbra-Sektors" count="20000" pageid="1122"/>'; my_responseObject += "\n"+' </simcats>'; my_responseObject += "\n"+' </query>'; my_responseObject += "\n"+'</api>'; my_responseObject = new DOMParser().parseFromString(my_responseObject, "text/xml"); //Remove 'til here ! var simcat_array = new Array(); if(typeof(baned_cats) == "undefined") baned_cats = new Array(); //was important for testing var cats_not2list = getGivenCategories().concat(baned_cats); alert(cats_not2list.join("\n")); for (var i = 0; i < my_responseObject.getElementsByTagName('cl').length && i < 40; i++) { if (!is_in_array(strip_namespace(my_responseObject.getElementsByTagName('cl')[i].getAttribute('title')),cats_not2list)) { simcat_array[i] = new Object(); simcat_array[i].count = my_responseObject.getElementsByTagName('cl')[i].getAttribute('count'); simcat_array[i].catname = strip_namespace(my_responseObject.getElementsByTagName('cl')[i].getAttribute('title')); simcat_array[i].id = my_responseObject.getElementsByTagName('cl')[i].getAttribute('pageid'); } } //CHANGE ME: //Sorting can be dropped if the API always returns sorted results simcat_array.sort(countsort_callback); //Clear the ul-list: var simcat_list = document.getElementById('simcatlist'); while (simcat_list.childNodes.length > 0) { simcat_list.removeChild(simcat_list.firstChild); } //Fill the ul: for (var i = 0; i < 20 && i < simcat_array.length; i++) { add_simcat_li(simcat_array[i].catname, simcat_array[i].count, simcat_array[i].catname+' ('+simcat_array[i].count+')', Math.round(i/20) ); } } } function getGivenCategories() { //This function is to get alle categories the article belongs to //Returns: array of strings //Might be replaced by a global variable or existing function... //This function is called by ajax_catlist_return and request_simcats var return_array = new Array(); var cat_div = document.getElementById("mw-normal-catlinks"); var cat_spans = cat_div.getElementsByTagName("span"); var this_href = ""; for (var i = 0; i < cat_spans.length; i++) { if (cat_spans[i].getElementsByTagName("a").length > 0) { return_array.push(cat_spans[i].getElementsByTagName("a")[0].firstChild.data); } } return return_array; } function request_simcats(query_type) { //This function creates an API-request for "similar categories" //and sends it. //called by add_2_cats and add_simcatlist //CHANGE ME!!! // getGivenCategories() tells a list of categories the article belongs // to. Might be replaces by a global variable or an existing function. var given_category_list = getGivenCategories(); // create a query of these categories... var api_query = "action=query&list=simcats"; if (query_type == 'inline') { api_query+= "&sclist="+encodeURIComponent(given_category_list.join("#")); } else if (query_type == 'array') { for (var i = 0; i < given_category_list.length; i++) { api_query+= "&scarray[]="+encodeURIComponent(given_category_list[i]); } } api_query+= "&sclimit=40&format=xml"; var ajax_pagerequest = new XMLHttpRequest(); if (query_type == 'inline') { ajax_pagerequest.open('GET', "http://www.jedipedia.net/w/api.php", true); } else { ajax_pagerequest.open('POST', "http://www.jedipedia.net/w/api.php", true); } ajax_pagerequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); ajax_pagerequest.onreadystatechange = function() { ajax_catlist_return(this); } ajax_pagerequest.send(api_query); } function add_simcatlist() { //This function creates an ul-element to contain the similar categories. //Also requests the api.php to tell all pages contained to the categories // this article belongs to. var simcatlist = document.createElement("ul"); simcatlist.id = "simcatlist"; //The global Array "baned_cats" is initiated here to be initiated only // once. The Script should remember what categories are // "baned" even if request_simcats() is called again. if(typeof(baned_cats) == "undefined") baned_cats = new Array(); //CHANGE ME!!! //Here it's added to the DOM maybe you want to change this to //document.getElementById("categorylist").parentNode.previousSibling // or //document.getElementById("categorylist").parentNode.parentNode.getElementsByTagName("td")[0] document.getElementById("catlinks").appendChild(simcatlist); //Calling the function that starts the requests... request_simcats('inline'); } // CHANGE ME!!! // this is where everything begins ^^ // A button is created to request similar categories. // But add_simcatlist() might also be called otherways but it should be // called only one time (kinda initiation). if (document.getElementById("catlinks")) { var hce_link = document.createElement("input"); hce_link.type = "button"; hce_link.style.display = "block"; hce_link.value = "HC erweitern"; hce_link.addEventListener("click", function(e) { add_simcatlist(); } ,false); document.getElementById("catlinks").parentNode.insertBefore(hce_link,document.getElementById("catlinks")); }
- Macht jetzt nur noch einen Aufruf der API und zwar in der Form
action=query&list=simcats&sclist=Kategorie1#Kategorie2#Kategorie3&sclimit=40&format=xml
als GET-Request oder die Formaction=query&list=simcats&scarray[]=Kategorie1&scarray[]=Kategorie2&scarray[]=Kategorie3&sclimit=40&format=xml
als POST-Request. Welche Variante genutzt wird ist hardcoded, könnte man aber ggf. in Abhängigkeit von der Anzahl der Kategorien machen. - sclist ist dabei die Liste der im Artikel bereits vorhandenen Kategorien durch # getrennt
- scarray ist dabei die Liste der gleichen Kategorien als Array
- sclimit ist die gewünschte Anzahl der Kategorien, die zurück gegeben werden soll. 40 deshalb, weil anschließend noch "ausgeschlossene" Kategorien sowie jede, die bereits im Artikel sind herausgefiltert werden. Eigentlich bräuchte man nur 20, aber mit +10 "banned" und +10 "given" sollte das als Puffer reichen.
- Man könnte auch darüber nachdenken die gebannten Kategorien ebenfalls zu übergeben, so dass die API diese gar nicht erst zurück gibt.
- Macht jetzt nur noch einen Aufruf der API und zwar in der Form
- Wie auch immer, das Script erwartet dann eine Antwort in dieser Form:
<?xml version="1.0"?>'; <api> <query> <simcats> <cl ns="14" title="Kategorie:Jahre" count="123" pageid="100"/> <cl ns="14" title="Kategorie:Jahre der Galaktischen Republik" count="120" pageid="200"/> <cl ns="14" title="Kategorie:B-Serie Kampfdroiden" count="111" pageid="300"/> <cl ns="14" title="Kategorie:Jahre der Galaktischen Föderation freier Allianzen" count="102" pageid="400"/> <cl ns="14" title="Kategorie:GR-75 Transporter" count="96" pageid="600"/> <cl ns="14" title="Kategorie:Raumschiffe" count="86" pageid="800"/> <cl ns="14" title="Kategorie:Raumschiffe der Rebellen-Allianz" count="84" pageid="1100"/> <cl ns="14" title="Kategorie:Khormai" count="72" pageid="1200"/> <cl ns="14" title="Kategorie:Personen" count="70" pageid="1400"/> <cl ns="14" title="Kategorie:Baustellen" count="66" pageid="1500"/> <cl ns="14" title="Kategorie:Hybriden" count="62" pageid="1600"/> <cl ns="14" title="Kategorie:Kiffar" count="57" pageid="1700"/> <cl ns="14" title="Kategorie:Menschen" count="51" pageid="1800"/> <cl ns="14" title="Kategorie:Personen" count="47" pageid="1900"/> <cl ns="14" title="Kategorie:Unvollständige Artikel" count="41" pageid="1834"/> <cl ns="14" title="Kategorie:Planeten" count="37" pageid="1737"/> <cl ns="14" title="Kategorie:Planeten des Korporationssektors" count="33" pageid="1762"/> <cl ns="14" title="Kategorie:Planeten des Äußeren Randes" count="22" pageid="1234"/> <cl ns="14" title="Kategorie:Planeten" count="21" pageid="1463"/> <cl ns="14" title="Kategorie:Planeten des Sanbra-Sektors" count="20000" pageid="1122"/> </simcats> </query> </api>
- Dabei ist "simcats" eine neue Form des list-response, cl ist bereits bekannt durch list=categories allerdings erweitert durch count und pageid. (pageid ist allerdings auch page-responses bekannt).
- ns möge der Namensraum sein und immer gleich (nämlich der Namensraum von Kategorie:) und wird nicht benötigt gehört aber standardmäßig in <cl>.
- title ist eben der Kategorie-Titel ob mit oder ohne dem Präfix dürfte egal sein, das Script filtert das weg (nimmt alles nach dem ersten Doppelpunkt)
- count ist die Anzahl der "Treffer" also wie oft die Kategorie gefunden wurde und
- pageid ist eben die id der Kategorie-Seite (oder der Kategorie? Gibt's da nen Unterschied?) wird im Moment nicht benutzt, ich dachte halt "für später" schonmal vorsehen, vielleicht ist das mal nützlich.
- So und wie gesagt will ich mich gerne um diese API-Extension weiter bemühen, aber vielleicht schreibe ich erstmal eine andere Extension um zu lernen etc. will sagen: könnte dauern. Wir könnten auch erstmal eine vorübergehende Lösung schaffen, in der außerhalb der api.php so ein request beantwortet wird, aber da wird das Umformen in Kategorienamen etc. ggf. etwas aufwendig bzw. unvollständig. -- Deus | Lob und Tadel 15:06, 2. Okt. 2011 (CEST)
So, die Probleme stammten wohl von GreaseMonkey und nicht von den XML-Fehlern ^^ (aber dennoch prima wenn sie beseitigt sind).
Wie auch immer, zwecks Test hab ich jetzt eine Benutzerseite angelegt: Benutzer:Deus Figendi/HotCat simcat extension.js. Unten das ohne Funktion und die letzte Funktion add_simcatlist() können/sollten ggf. ersetzt werden. Diese events müssen auch nicht zwingend so registriert werden, sondern können auch in den Funktionen, die durch die gleichen Events aufgerufen werden angestubst werden (werden, werden, werden... egal).
Jedenfalls erfolgt es nun wie gewünscht, die Vorschläge landen in der Vorschlagsbox, wenn sie fokussiert oder geleert wird (allerdings onKeyup nicht onChange). Äh war noch was? Ach so ja, wie gehabt nach "CHANGE ME" suchen, da muss ggf. noch was angepasst werden und die Antwort-Seite muss natürlich noch erstellt werden. Ansonsten ist das mehr oder minder so übernehmbar (also ich hab's ja getestet) -- Deus | Lob und Tadel 22:04, 3. Okt. 2011 (CEST)
- Vielen Dank für die Hilfe, Deus! Ich habe nun die Liste ähnlicher Kategorien in dem Vorschläge-Kasten eingefügt. Viele Grüße, C-3PO Admin 20:44, 9. Okt. 2011 (CEST)
HiddenCat (erledigt)[Bearbeiten]
Erledigt
Da die Abstimmung erfolgreich verlaufen ist wäre es vielleicht sinnvoll Hiddencat in HotCat zu integrieren oder was meinst du 3PO. Gruß Darth Schorsch (Diskussion / Gott! / Ironie?) 19:40, 20. Sep. 2011 (CEST)