23.770
Bearbeitungen
(return galerie_bilder_ausblendung_basepagemame) Markierung: Zurückgesetzt |
(fix GalerieBilderAusblendungTabelle()) |
||
| (4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 11: | Zeile 11: | ||
local n_bilder_limit = 200 | local n_bilder_limit = 200 | ||
local abfrage = "Abfrage Bilder" -- Formular/Vorlage-Seitenname ggf. mit "/Work" | local abfrage = "Abfrage Bilder" -- Formular/Vorlage-Seitenname ggf. mit "/Work" | ||
p. | p.gba_basepagename = "FürthWiki:Galerie-Bilder-Ausblendung" | ||
function p.Galerie(frame) | function p.Galerie(frame) | ||
| Zeile 32: | Zeile 31: | ||
args.attr_zeige_nicht = str.splitAndStrip(args.attr_zeige_nicht or "", ";") | args.attr_zeige_nicht = str.splitAndStrip(args.attr_zeige_nicht or "", ";") | ||
-- Galerie-Bilder-Ausblendung-Seite ermitteln | -- Galerie-Bilder-Ausblendung-Seite ermitteln | ||
local | local gba_pagename = p.gba_basepagename .. "/" .. pagename | ||
if not wik.pageExists(gba_pagename) then | |||
if not wik.pageExists( | gba_pagename = nil | ||
end | end | ||
-- Bilder-Seiten-Selektor zusammenbauen | -- Bilder-Seiten-Selektor zusammenbauen | ||
local selector = "" | local selector = "" | ||
if | if gba_pagename ~= nil then | ||
selector = selector .. "[[-has subobject::" .. | selector = selector .. "[[-has subobject::" .. | ||
gba_pagename .. "]]" | |||
else | else | ||
for i, a in ipairs(args.attr) do | for i, a in ipairs(args.attr) do | ||
| Zeile 92: | Zeile 90: | ||
-- Bilder ausblenden Link | -- Bilder ausblenden Link | ||
if wik.pageExists( | if wik.pageExists(gba_pagename) then | ||
t = t .. "<div style=\"float:right\"><small>" .. | t = t .. "<div style=\"float:right\"><small>" .. | ||
"<nowiki>[</nowiki>[[" .. | "<nowiki>[</nowiki>[[" .. gba_pagename .. | ||
"|Bilder ausblenden]]<nowiki>]</nowiki> " .. | "|Bilder ausblenden]]<nowiki>]</nowiki> " .. | ||
"(" .. n_bilder .. " vorhanden)" .. | "(" .. n_bilder .. " vorhanden)" .. | ||
| Zeile 265: | Zeile 263: | ||
uebervolle_seiten = mw.smw.ask(query) or {} | uebervolle_seiten = mw.smw.ask(query) or {} | ||
-- Unterseiten | -- Unterseiten | ||
query = {"[[Seite::~" .. | query = {"[[Seite::~" .. p.gba_basepagename .. "/*]]", | ||
"?#-", limit = 10000, mainlabel = "-"} | "?#-", limit = 10000, mainlabel = "-"} | ||
query = mw.smw.ask(query) or {} | query = mw.smw.ask(query) or {} | ||
for _, q in ipairs(query) do | for _, q in ipairs(query) do | ||
q = string.sub(q[1], # | q = string.sub(q[1], #p.gba_basepagename + 2) | ||
local query2 = {"[[" .. q .."]]" .. | local query2 = {"[[" .. q .."]]" .. | ||
"[[Bilderanzahl::<" .. n_bilder_limit .."]]", | "[[Bilderanzahl::<" .. n_bilder_limit .."]]", | ||
| Zeile 291: | Zeile 289: | ||
"Seite", "Bilderanzahl", "Klasse<sup>1)</sup>", | "Seite", "Bilderanzahl", "Klasse<sup>1)</sup>", | ||
"Galerie-Attribute<sup>2)</sup>", "Kategorien", "Bilder ausblenden"} | "Galerie-Attribute<sup>2)</sup>", "Kategorien", "Bilder ausblenden"} | ||
for _, | for _, u in ipairs(uebervolle_seiten) do | ||
local lemma = | local lemma = u[1] | ||
-- KlassenName | -- KlassenName | ||
local klassen = | local klassen = u["KlassenName"] or {} | ||
if type(klassen) ~= "table" then | if type(klassen) ~= "table" then | ||
klassen = {klassen} | klassen = {klassen} | ||
| Zeile 300: | Zeile 298: | ||
klassen = table.concat(klassen, ", ") | klassen = table.concat(klassen, ", ") | ||
-- Kategorie | -- Kategorie | ||
local kategorien = | local kategorien = u["Kategorie"] or {} | ||
if type(kategorien) ~= "table" then | if type(kategorien) ~= "table" then | ||
kategorien = {kategorien} | kategorien = {kategorien} | ||
| Zeile 313: | Zeile 311: | ||
kategorien = table.concat(kategorien_tmp, ", ") | kategorien = table.concat(kategorien_tmp, ", ") | ||
-- GalerieAttribut | -- GalerieAttribut | ||
local galerie_attr = | local galerie_attr = u["GalerieAttribut"] or {} | ||
if type(galerie_attr) ~= "table" then | if type(galerie_attr) ~= "table" then | ||
galerie_attr = {galerie_attr} | galerie_attr = {galerie_attr} | ||
| Zeile 324: | Zeile 322: | ||
galerie_attr = table.concat(galerie_attr_tmp, ", ") | galerie_attr = table.concat(galerie_attr_tmp, ", ") | ||
local gba_link = | local gba_link = | ||
"[[" .. | "[[" .. p.gba_basepagename .. "/" .. lemma .. "|Hier]]" | ||
t = t .. htm.tableLine{"[[" .. lemma .. "]]", | t = t .. htm.tableLine{"[[" .. lemma .. "]]", | ||
{ | {u["Bilderanzahl"], td_args = "style=\"text-align: center;\""}, | ||
{klassen, td_args = "style=\"text-align: center;\""}, | {klassen, td_args = "style=\"text-align: center;\""}, | ||
{galerie_attr, td_args = "style=\"text-align: center;\""}, | {galerie_attr, td_args = "style=\"text-align: center;\""}, | ||