Forum:Des singes/modèles interwiki

Un article de la désencyclopédie.
Aller à la navigation Aller à la recherche

Comme vous savez probablement, nous n'avons pas de page locale pour ajouter des préfixes interwiki et interlangue. En plus, nous ne pouvons pas faire des liens interlangues vers quelques autres désencyclopédies, dont ceux qui ont fait fourchette hors de wikia (comme uncyclopedia.co et absurdopedia.net), mais aussi plusieurs qui n'ont simplement pas été remarqués jusqu'ici par les wikia staff. Ceci cause des problèmes pour les autres wikis car nous ne pouvons pas nous lier à eux de ce façon, chose que nous devrions pouvoir faire.

Cependant, j'ai découvert un moyen de faire des fausses interwikis avec des modèles, qu'a été inventé par un administrateur de la désencyclopédie espagnole. Je l'ai mis sur ma page de discussion mais je vais le copier ici pour qu'il soit plus facile à voir.

Ajouter ceci à MediaWiki:Common.js :
/*
---------------------
InterwikisEmigrantes: 
---------------------
 
Mueve interwikis de plantillas al sidebar
Hecho por: Ciencia Al Poder
*/
var InterwikisEmigrantes = (function() {
        var _init = function() {
                try     {
                        $('span.fakeinterwiki', '#mw-content-text').each(_nuevoElemento).remove();
                } catch(e) {$().log('InterwikisEmigrantes: ' + e.message);}
        },
        _nuevoElemento = function() {
                var lang,
                        nuevoEl,
                        $el = $(this),
                        $a = $el.find('a').eq(0);
                if ($a.length === 0) return;
                if ($('#p-lang').length === 0) {
                        if (!_crearPortlet()) return;
                }
                nuevoEl = mw.util.addPortletLink('p-lang', $a.attr('href'), $a.text());
                if (nuevoEl === null) return;
                lang = $el.attr('lang') || 'xx';
                $(nuevoEl).addClass('interwiki-'+lang).find('a').attr('lang', lang);
        },
        // Crea un portlet para otros idiomas. Usar si no existe
        _crearPortlet = function() {
                var hd, hdc,
                        portlet = $('#p-tb').clone(false).attr('id', 'p-lang');
                if (portlet.length === 0) return false;
                hd = portlet.find('h3,h5'); // h5 para MW1.21+
                hdc = hd.children(); // Children para Vector
                if (hdc.length) {
                        hd = hdc;
                }
                hd.text('Otros idiomas');
                portlet.find('ul').empty();// Quitar el contenido existente
                portlet.appendTo('#p-tb');
                return true;
        };
 
        return {
                init: _init
        };
})();
 
$(InterwikisEmigrantes.init);
Puis ajouter ceci à MediaWiki:Common.css :
/* Ocultar interwikis que colocamos por plantilla hasta que se cargue el JS */
#mw-content-text span.fakeinterwiki > a {display:none;}

Moi j'aimerais bien avoir ceci pour créer des interwikis parce qu'il y a beaucoup d'articles sur des wikis non reconnus vers qui je veux faire des liens (par exemple http://ga.uncyc.org/wiki/Vicipéid, 'Wikipédia') et aussi parce que je suis active sur uncyclo.co et non sur uncyclopedia.wikia.com et c'est frustrant de devoir taper [[cy:en:User:Llwy-ar-lawr]] ou quelque chose semblable sur ma page d'utilisateur et l'avoir dire 'Cymraeg' quand ce n'est pas un lien véritable vers la desencyclopedie gallois ou n'importe quelle autre langue qui reconnaît le wiki vers qui je fais un lien.

Qu'est-ce que vous pensez ? Bonne idée ou non ? Llwy ar lawrcy:en:cy:be:cy:ga:cy:logimalpedie:cy:ru:cy:sco: novembre 15, 2013 à 22:17 (UTC)

{{Insérer ici/Utilisateur|Ftiercel|Cédric Spatiotemporel}} --ZyphSig.pngZyphsig.pngWTF?Et tu viendra pasCryley bis.gifpleurer après ‼

C'est moi qui l'ai incité à ouvrir ce post. Donc j'attends aussi de voir ce qu'en pensent les autres. Picto sig.png { Cédric Spatiotemporel } novembre 19, 2013 à 08:53 (UTC)