Vés al contingut

Tema de Usuari Discussió:Vriullop/Fitxer de Discussions Estructurades 1

Atascado con la plantilla de edificios

46
Theklan (discussiócontribucions)

Hola! Escribo aquí ahora. Estoy con la plantilla eu:Txantiloi:Eraikin infotaula automatikoa y, en general, va bastante bien. Estoy intentando hacer un apartado especial para los edificios que sean Patrimonio de la Humanidad y he estado copiándoos plantillas, porque estaba atascado. Sin embargo con la de la sesión de las reuniones de la UNESCO estoy completamente parado. No consigo ver como hacerlo funcionar.

He hecho una copia de Plantilla:Qualificador_en_multivalor_WD en eu:Txantiloi:WD_kualifikadore_balore-anitza traduciondo a inglés los valores "propietat" etc. Llamo a esta plantilla y le añado una subplantilla eu:Txantiloi:Eraikin infotaula automatikoa/UNESCOren saioa... pero parece ser que no hace nada de nada.

No se si le puedes dar un vistazo y darme alguna pista, porque no veo dónde falla.

Amadalvarez (discussiócontribucions)

@Theklan creo que el problema lo tienes en la Eraikin infotaula a "data64". la property donde está la fecha de nombramiento és P580 i tu has puesto P582.

Theklan (discussiócontribucions)

Soy retardado? Sí. Le puede pasar a cualquiera de madrugada? También!

Amadalvarez (discussiócontribucions)

@Theklan Cuando uno ha mirado un error 4 veces y no lo ha visto, tiene que pedir a otro que lo mire, perque no lo encontrará.

La autocrítica es el primer paso para una buena evolución.

Vas bien, felicidades !

Theklan (discussiócontribucions)

@Amadalvarez: Ya que estás aquí... una de las chapucillas que he hecho en esa plantilla es poner una nueva línea de tabla con los "eventos" importantes. Por ejemplo, en eu:World Trade Center aparecen los sucesos más importantes. Bien... el tema es que al hacer esa tabla aparece un hueco grande por cada línea al principio del artículo. Eso supongo que será porque tengo que poner las líneas dentro de algo, o darle formato... pero no sé exactamente cómo.

Vriullop (discussiócontribucions)

Està provocado por el data11. En estos momentos no puedo decirte más.

Theklan (discussiócontribucions)

Sí, es ahí donde meto los datos de "eventos históricos" en formato tabla

Vriullop (discussiócontribucions)

Arreglado eu:Special:Diff/5913918. El formatting=table utiliza como separador per defecto <br /> de ahí las lineas en blanco que el nuevo parser wiki pone fuera de la tabla.

Theklan (discussiócontribucions)

Quién lo iba a decir!

Vriullop (discussiócontribucions)

Una alternativa quizá más comprensible:

<tr>{{#invoke... rowformat=<td>...</td> | separator =</tr><tr> }}</tr>

El resultado es el mismo, pero se centra en formatar celdas para cada resultado y deja los cambios de fila como separador.

Theklan (discussiócontribucions)

Estoy viendo que cuando la fecha de creación de un edificio es un siglo (algo que no me pasaba con las personas) no le da bien el formato: eu:Otalora-Gebara_jauregia. Creo que el problema está en Wikidata, dónde no está bie definido como tratar los siglos en euskara.

Vriullop (discussiócontribucions)

En Wikidata está como "Mende 17". El módulo ya identifica la precisión de las fechas para aplicar un formato u otro. Está definido en eu:Modulu:Wikidata/i18n en este caso como 'xrY". mendea"' lo cual da "XVII. mendea". En la plantilla, para Irekiera tiene definido {{data|{{#invoke:Wikidata | claim | property=P571|formatting=Y|list=false}}|{{#invoke:Wikidata | claim | property=P571|formatting=m|list=false}}|{{#invoke:Wikidata | claim | property=P571|formatting=j|list=false}}}}. Esto sirve para precisión de dia, pero en el caso de siglo no puede obtener el formato Ymj y retorna {{data|XVII. mendea|XVII. mendea|XVII. mendea}} lo cual da error en la plantilla. Deja que el módulo aplique directamente el formato de fechas, ya tiene un parche para el formato de días en vasco: {{#invoke:Wikidata | claim | property=P571|list=false}}. Funciona en eu:World Trade Center y en eu:Otalora-Gebara jauregia. Si el formato para siglo no es el adecuado pues se puede corrigir en Modulu:Wikidata/i18n, a no ser que sea alguna complicación como los años con declinación.

Theklan (discussiócontribucions)

Debería de haber una manera de conseguir trabajar con una lista de objetos según su ID. Por ejemplo para poder conseguir la imagen que corresponde a cada ID de una lista de Qs en una P. Así podríamos construir galerías automáticas con, digamos, las fotos de actores en una película, animales en un zoo o partes constituyentes de un grupo de objetos.

El problema es que cada vez que se quiere jugar con una plantilla en formatting= tenemos solo la opción de jugar con el link del objeto.

Vriullop (discussiócontribucions)

Para obtener el ID de una Q es con formatting=raw. Imagino que lo que quieres es con formatting=table, entonces puedes usar colformatx=raw. Por ejemplo qualifier1 = P11 | qualifier2 = P11 | formatting = table | rowformat = $1 $2 | rowsubformat1 = {{((}}imagendeWikidata{{!}}$1{{))}} | colformat1 = raw. Fíjate que utilizo dos veces la misma Q pero para dos tratamientos distintos. Disclaimer: escrito sobre la marcha, es teórico no probado.

Que en lugar de incrustar plantillas el módulo pueda hacer la consulta directamente ya es entrar en un bucle de posibilidades intratables si no es con funciones específicas caso a caso. Para el futuro se ha pedido que este tipo de consultas a múltiples ID concatenados se pueda hacer de forma que Lua pueda tratar en:SPARQL pero entramos en otro mundo que habrá que aprender.

Theklan (discussiócontribucions)

Sugieres que use la opción de tabla aunque solo tenga un objeto? Voy a probar...

Theklan (discussiócontribucions)
Vriullop (discussiócontribucions)

Ja estamos con el parser wiki versus Lua, si primero es uno o el otro. En lugar de la etiqueta gallery habría que utilitzar #tag:gallery para que procese primero el contenido antes que el contenedor, tal como explican en mw:Help:Magic words#Miscellaneous. Problema: la barra para separar file y texto rompe la sintaxis del #tag, habría que pasarle de alguna forma un literal {{!}}.

Formato con tag: {{#tag:gallery| {{#invoke...}} | mode="packed-hover" | heights="70"}}

Theklan (discussiócontribucions)

El problema no está en la barra. Poniendo ese #tag no aparece nada.

Vriullop (discussiócontribucions)

Me vas a volver loco, lo había visto funcionar... a medias. Con la versión eu:Special:Permalink/5915292 sale una galeria de una sola imagen. Quizá el problema no es la barra.

Theklan (discussiócontribucions)

Ya te pago la asistencia psicológica. Sí lo había visto funcionar yo también con una sola foto. Pero quitando la barra no se soluciona. Así que lo doy por imposible de momento, no se me ocurren más soluciones (he probado los subst y eso, pero más de lo mismo).

Vriullop (discussiócontribucions)

Es un problema de separadores. Con

{{#tag:gallery| File:Giraffe Retouch.jpg File:Giraffe Retouch.jpg }}

funciona pero con

{{#tag:gallery|File:Giraffe Retouch.jpg<br />File:Giraffe Retouch.jpg}}

no funciona. No veo la forma de meter un separador con salto de linea sin el br.

Theklan (discussiócontribucions)

Pues a Phabricator:

He probado, dicho sea de paso, con tag:poem. Pero tampoco carga dos tags seguidos.

Vriullop (discussiócontribucions)

He encontrado una solución: Special:Permalink/18545670. Probado con formato lista, con formato tabla debería funcionar igual. Está en pruebas por si tiene repercusiones inesperadas.

@Amadalvarez: A veure si recordes exemples reals per provar que funcionin amb Wikidata/proves. He canviat internament l'etiqueta html <br /> pel caràcter de control line feed: Nova línia. Es tracta provar llistes amb separator=<br /> o casos formatting=table amb el separador per defecte. No havíem trobat aquest problema de les galeries però podria aparèixer en altres usos si s'incrusta una llista d'aquestes en un format wiki.

Amadalvarez (discussiócontribucions)
Vriullop (discussiócontribucions)

Gràcies. Un parell de qüestions. El canvi l'he aplicat només a <br /> no a altres formats com <br>. Ho he fet expressament per poder comparar o canviar si fos necessari. Segon, el format amb asterisc és diferent, ho canvia per etiquetes <ul><li>.

Ho he modificat en els casos de prova, afegint la comparació amb el mòdul actual. Realment surten coses rares que no acabo d'entendre. Per no entrar-hi més on no hi ha problema, la solució més fàcil serà aplicar només el canvi per convenció quan separator=LF (line feed) i deixar els br tal com estan, tot i que les solucions per convenció són males pràctiques. De fet, el format amb un asterisc ja és una convenció pràctica.

Potser demà.

Theklan (discussiócontribucions)

También funciona con una barra y descripción. Habría que ver esos problemas que podría dar en lugares dónde ya esté en funciomamiento, sí.

Amadalvarez (discussiócontribucions)

@Vriullop Inspirant-me en el tema galeries que esteu experimentant, he intentat obtenir la llista de logotip (P154) de les missió espacial (P450) en que ha participat un astronauta, tal com apareix (amb dades manual) a William Shepherd.

A Special:permalink/18549155 he posat

{{#invoke:Wikidata | claim | item=Q361932| property=P450 |formatting=table|rowformat = {{Usuari:Amadalvarez/traduccions 2|$0}}| colformat0=raw }}

on la funció de donar format a $0 fa:

{{#invoke:Wikidata | claim | item={{{1|}}}| property=P154 }}

és a dir, per ara, tan sols vull mostrar el nom del fitxer. Doncs bé, em dóna error d'ID, la qual cosa em fa pensar que la ID no viatja sola. Alguna pista ?.

Theklan (discussiócontribucions)

Esto es algo en lo que quería trabajar. Vale también para las condecoraciones militares.

Amadalvarez (discussiócontribucions)
Theklan (discussiócontribucions)
Amadalvarez (discussiócontribucions)

Boníssim !. Nosotros tenemos un carajal de funciones i subfunciones para dibujar el p... logo de cada línia que podria ser el próximo target !. Apuntado, gracias !!

Theklan (discussiócontribucions)

Se complica con las líneas de metro, más que nada porque los datos en Wikidata están de aquella manera y no hay una property para "correspondencias".

Theklan (discussiócontribucions)

Y a mi problema con las galerías... ;)

Theklan (discussiócontribucions)

¿Por qué usas wikibase|page en lugar de wikibase|label? Usando page tienes que crear los artículos, usando label solo traduces la etiqueta y recibes el link rojo. Creo que es mejor, a no ser que haya otro motivo.

Amadalvarez (discussiócontribucions)

@Theklan Uso page si hay pàgina en WP i label en caso contrario, pero apuntando al ítem WD, para evitar los rojos peró teniendolos enlazados.

Theklan (discussiócontribucions)

Prefiero ver los rojos ;)

Theklan (discussiócontribucions)

Da muy buenos resultados, por ejemplo en eu:Bob Dylan. Claro, que solo sirve para una cosa, supongo. Porque los grammy o los nobel también tienen iconito, pero no la propiedad de las bandas militares.

Amadalvarez (discussiócontribucions)

@Theklan Me parece que faltan imatge condecoració (P2425) en muchos premios. Por cierto, nosotros teniamos separado los premios de las condecoraciones, ya fueran civiles o militares. En WD està todo junto. Has tenido alguna queja?, o bien, tienes algun plan ?

Theklan (discussiócontribucions)

No he tenido ninguna queja... pero... ¿Cómo los separas?

Amadalvarez (discussiócontribucions)

@Theklan Justificando una nueva property en WD, pero ahora tengo otras prioridades.

Vriullop (discussiócontribucions)

Primer, les plantilles a expandir per Lua, no pel parser wiki, han de tenir el format {{((}}...{{!}}...{{))}}. L'error es produeix perquè tal com està executa primer la plantilla abans que Lua. Segon, una pàgina amb el prefix Usuari no sap que és una plantilla i ho interpreta com una funció, com si fos {{((}}lc:...

Ho he modificat fent una còpia a Plantilla:Amadalvarez/traduccions 2. Diga'm quan vols que l'esborri.

Amadalvarez (discussiócontribucions)

La plantilla la pots eliminar quan vulguis. Ara és diu Plantilla:Imatge item subordinat. He intentat fer la llista de condecoracions i em fa falta una ajudita que segur que el Mòdul:Wikidata ho té per allà dins. A la prova que apareix a l'exemple (condecoracions de Patton), darrera la imatge ha de sortir el nom (lògic). Però en aquell moment tinc la property en raw. He provat de fer servir invoke:Wikibase per recuperar el nom, però si li poso "page" no mostra els que no tenen article WP i si poso label m'apareixen enllaços vermells quan el label no coincideix amb l'article WP. Hi ha alguna rutineta invocable que faci el que fa mòdul:Wikidata quan deixes formatting per defecte, o sigui, enllaç a article si existeix i a wd amb el nom que tingui label, quan no hi ha article WP ?. Merci

Amadalvarez (discussiócontribucions)

He creat Plantilla:Nom ítem WD amb un If i avall. Si algú té una solució més barata i ergonòmica, que avisi. Merci.

Theklan (discussiócontribucions)

He encontrado otro "error" parecido. Si pasamos por {{ucfirst:una palabra o frase}} nos da el resultado correcto. Pero si esa-palabra-o-frase lleva un guión entre medio, no sabe interpretarlo. Es interesante, porque quizás en catalán no es tan habitual, pero en euskara tenemos un montón de conceptos compuestos con guión.

Vriullop (discussiócontribucions)
Theklan (discussiócontribucions)

Quizás sea un poco barroco, pero funciona!

Resposta a «Atascado con la plantilla de edificios»