Welkom op mijn overlegpagina. Gelieve nieuwe vragen, zoals gebruikelijk hier op Wikipedia, onderaan de pagina onder een eigen kopje te plaatsen.
Vragen hier gesteld zullen ook uitsluitend hier beantwoord worden.

Gelieve uw boodschap op deze pagina ook te ondertekenen met vier tildes (~~~~) zodat ik weet wie hier heeft geschreven. In het geval het over een specifiek artikel gaat, gelieve een link naar dat artikel te verschaffen.
Zie voor ouder overleg mijn Archief


ScriptBewerken

Dag Mbch331, na een periode weg te zijn geweest van Wikipedia, pakte ik de draad weer op. Ik kwam er zo onder meer achter dat mijn nuwegscript niet meer werkte zoals ik het wil. Ik zag dat jouw versie het actiefst wordt onderhouden, en kopieerde dus een stukje van jouw code. Nu heb ik in Vector weer een teller op de plaats waar ik die wil. Niet omdat ik de nuwegs wil volgen, maar omdat ik er ook een teller voor genegeerde titelweergaven in heb. Die laatste categorie betreft vaak de niet geheel geslaagde hernoeming van een dierenartikel, en dat is typisch iets waarbij ik assistentie kan verlenen.

Vector is niet de skin van mijn voorkeur. Ik ben gewend aan Monobook.

Mijn oude code voor Vector was:
$('<li></li>').html(data).insertBefore($('#p-personal>ul>li:first')).attr('id', 'pt-nuweg');
jouw werkende versie is:
$('<li></li>').html(data).insertBefore($('#p-personal ul:first-of-type>li:first'));

Mijn oude werkende code voor monobook was:
$('<li></li>').html(data).insertBefore($('#p-personal>div>ul>li:first')).attr('id', 'pt-nuweg');
$('#pt-nuweg>div').css('display', 'inline');
Maar nu zet die de tekst wel bovenaan de pagina (dus bij 'p-personal'), maar niet meer ervoor maar erboven, zodat het rijtje 'overleg', 'kladblok', 'voorkeuren', enzovoort, naar beneden wordt gedrukt, en daarmee mijn tabs 'overleg', 'bewerken', 'geschiedenis', enzovoort overschaduwt, zodat ik ze niet kan aanklikken. Heb jij enig idee wat er in de uitvoer van de html voor monobook is veranderd, en hoe ik dit script weer werkend kan krijgen? Zelf experimenteren heeft niet geholpen. Het bekijken van de broncode van de pagina helpt niet want die laat niet zin waar de uitvoer van het script terechtkomt (wat ik overigens heel vreemd vind), en de code hier heeft niet bepaald de vorm zoals die in tekstboeken en op online help-pagina's staat, dus daar kwam ik ook niet verder mee. Hartelijke groet, WIKIKLAAS overleg 7 mei 2021 01:55 (CEST)

Welkom terug @Wikiklaas. Ik zal van het weekend hier eens naar kijjken. Gebruik zelf Vector, dus zal er even in moeten duiken. Mbch331 (overleg) 7 mei 2021 16:35 (CEST)
Ik hoop dat je er dan aardigheid in hebt. Laat het je niet teveel tijd kosten. Groet, WIKIKLAAS overleg 7 mei 2021 16:37 (CEST)
Het heeft mij niet veel tijd gekost.
Ik heb de volgende aanpassingen gedaan:
1) In de Gebruiker:Mbch331/Nuweg (de template) heb ik de <div align="center"></div>weggehaald (inhoud wel laten staan)
2) In de Gebruiker:Mbch331/Nuwegscript,js heb ik de de $('<li></li>').html(data).insertBefore($('#p-personal ul:first-of-type>li:first')); veranderd in $('<li id="nuweg"></li>').html(data).insertBefore($('#p-personal ul:first-of-type>li:first'));
3) Ik heb een Gebruiker:Mbch331/monobook.css aangemaakt en daarin toegevoegd: #nuweg .mw-parser-output {display: inline-block;}.
Dat is alles. Mbch331 (overleg) 8 mei 2021 10:30 (CEST)
Zeer bedankt, Mbch331! Ik ga vandaag eerst even een dagje buiten klussen, maar vanavond of morgen pas ik mijn files aan. WIKIKLAAS overleg 8 mei 2021 10:53 (CEST)
Nog even wat terugkoppeling, want ik heb nu weer een werkend script in Monobook, en dat heb ik aan jouw inspanningen te danken. In mijn oude code kreeg de <li> aan het eind van de regel een id 'pt-nuweg'. Vervolgens zat die CSS-property 'display' ingebakken in de javascript, met de value 'inline':
$('#pt-nuweg>div').css('display', 'inline');
Jouw suggestie om de <li> een id te geven, en dan een regel CSS in de bij de skin horende CSS-file te zetten met voor de <li id="nuweg"> een display-property met value 'inline-block', zette me op het spoor om dat eerst eens uit te proberen in mijn oude code: 'inline' veranderen in 'inline-block'. En verdomd: daarmee was het ook gefixt. Voordeel hiervan is dat ik niet in een aparte CSS-file nog een property voor een list met id=nuweg hoef op te geven: ik hou het zo handig bij elkaar, wat ook bij onderhoud scheelt: ik hoef niet te onthouden in welke andere file nog iets staat wat hierbij hoort. Maar zonder jouw oplossing was ik hier nooit op gekomen. Terwijl ik toch behoorlijk bedreven ben in het toepassen van CSS (anders dus dan javascript; ik kan programmeren in C++ maar javascript staat daar dan toch wel heel ver van weg). Ik ga nog even experimenteren met het verschil tussen
.insertBefore($('#p-personal>div>ul>li:first')) en jouw
.insertBefore($('#p-personal ul:first-of-type>li:first'))
maar ik heb dus een werkende versie om op terug te vallen. Onder grote dankzegging, WIKIKLAAS overleg 9 mei 2021 01:03 (CEST)
Graag gedaan. C++ ben ik niet in thuis, doe mij maar (S)CSS/PHP/HTML/Javascript/jQuery. Mbch331 (overleg) 9 mei 2021 12:58 (CEST)

Wikidata weekly summary #467Bewerken

Tech News: 2021-19Bewerken

10 mei 2021 17:09 (CEST)