Skip to content

Commit a8c6ff0

Browse files
committed
Renombra secretariat_logo_url a footer_logo_path
No es necesariamente una URL: ahora puede ser también la ruta de un archivo local dentro de public/ del theme, resuelta con url_for_static igual que el resto de las imágenes (antes solo aceptaba una URL http(s) absoluta). Actualiza docs/personalizacion.md.
1 parent 4808abc commit a8c6ff0

4 files changed

Lines changed: 18 additions & 13 deletions

File tree

ckanext/gobar_theme/helpers.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -199,16 +199,16 @@ def gobar_show_secretariat_logo() -> bool:
199199
if raw == "auto":
200200
# Un organismo apn no tiene por qué llevar el logo de la Secretaría
201201
# de Innovación del portal nacional. Si configura su propio logo
202-
# (secretariat_logo_url), mostrarlo igual — el "auto" solo esconde
202+
# (footer_logo_path), mostrarlo igual — el "auto" solo esconde
203203
# el DEFAULT ajeno, no un logo propio ya configurado.
204204
return (not gobar_is_apn()) or bool(
205-
toolkit.config.get("ckanext.gobar_theme.secretariat_logo_url", "")
205+
toolkit.config.get("ckanext.gobar_theme.footer_logo_path", "")
206206
)
207207
return raw in ("true", "1", "yes", "on")
208208

209209

210-
def gobar_secretariat_logo_url() -> str:
211-
return toolkit.config.get("ckanext.gobar_theme.secretariat_logo_url", "")
210+
def gobar_footer_logo_path() -> str:
211+
return toolkit.config.get("ckanext.gobar_theme.footer_logo_path", "")
212212

213213

214214
def gobar_secretariat_logo_alt() -> str:
@@ -335,7 +335,7 @@ def get_helpers() -> dict[str, Any]:
335335
"gobar_institutional_url": gobar_institutional_url,
336336
"gobar_organizations_label": gobar_organizations_label,
337337
"gobar_show_secretariat_logo": gobar_show_secretariat_logo,
338-
"gobar_secretariat_logo_url": gobar_secretariat_logo_url,
338+
"gobar_footer_logo_path": gobar_footer_logo_path,
339339
"gobar_secretariat_logo_alt": gobar_secretariat_logo_alt,
340340
"gobar_color_overrides_style": gobar_color_overrides_style,
341341
"gobar_hero_background_style": gobar_hero_background_style,

ckanext/gobar_theme/plugin.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -130,11 +130,12 @@ def declare_config_options(
130130
# Logo institucional del pie: vacío = usa el logo de la Secretaría
131131
# de Innovación (el del portal nacional). true|false|auto (default):
132132
# en "auto" se oculta en el perfil apn salvo que el organismo
133-
# configure el suyo propio en secretariat_logo_url (un organismo
134-
# APN no tiene por qué llevar el logo de la Secretaría de Innovación
135-
# — pero si quiere mostrar el suyo en ese lugar, puede).
133+
# configure el suyo propio en footer_logo_path — no necesariamente
134+
# una URL, puede ser un archivo local servido por el theme (un
135+
# organismo APN no tiene por qué llevar el logo de la Secretaría de
136+
# Innovación, pero si quiere mostrar el suyo en ese lugar, puede).
136137
declaration.declare(key.ckanext.gobar_theme.show_secretariat_logo, "auto")
137-
declaration.declare(key.ckanext.gobar_theme.secretariat_logo_url, "")
138+
declaration.declare(key.ckanext.gobar_theme.footer_logo_path, "")
138139
declaration.declare(
139140
key.ckanext.gobar_theme.secretariat_logo_alt,
140141
"Secretaría de Innovación, Ciencia y Tecnología",

ckanext/gobar_theme/templates/footer.html

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,11 @@ <h3>Institucional</h3>
4444
<div class="gobar-footer-legal">
4545
{% snippet "snippets/language_selector.html" %}
4646
{% if h.gobar_show_secretariat_logo() %}
47-
<img src="{{ h.gobar_secretariat_logo_url() or h.url_for_static('images/Logo_Secretaria-Innovacion_Blanco.png') }}"
47+
{% set footer_logo_path = h.gobar_footer_logo_path() %}
48+
{# footer_logo_path puede ser una URL absoluta (http/https) o la ruta
49+
de un archivo local servido por el theme (resuelta con url_for_static,
50+
igual que el resto de las imágenes de public/). #}
51+
<img src="{% if footer_logo_path.startswith('http://') or footer_logo_path.startswith('https://') %}{{ footer_logo_path }}{% elif footer_logo_path %}{{ h.url_for_static(footer_logo_path) }}{% else %}{{ h.url_for_static('images/Logo_Secretaria-Innovacion_Blanco.png') }}{% endif %}"
4852
alt="{{ h.gobar_secretariat_logo_alt() }}" />
4953
{% endif %}
5054
</div>

docs/personalizacion.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,14 +83,14 @@ Default: `Organizaciones` (sin cambios si no se configura).
8383
|---|---|---|
8484
| `ckanext.gobar_theme.institutional_name` | vacío (`Dirección de Datos Abiertos` en perfiles ≠ apn) | Texto del link institucional del footer |
8585
| `ckanext.gobar_theme.institutional_url` | vacío (link a datos-abiertos en perfiles ≠ apn) | URL de ese link |
86-
| `ckanext.gobar_theme.show_secretariat_logo` | `true` | Mostrar/ocultar el logo institucional de la esquina inferior derecha del footer |
87-
| `ckanext.gobar_theme.secretariat_logo_url` | vacío (usa el logo de Secretaría de Innovación del theme) | URL de un logo propio |
86+
| `ckanext.gobar_theme.show_secretariat_logo` | `auto` (`true`\|`false`\|`auto`) | Mostrar/ocultar el logo de la esquina inferior derecha del footer. En `auto` se oculta en el perfil `apn` salvo que se configure `footer_logo_path` (un organismo APN no tiene por qué llevar el logo de la Secretaría de Innovación) |
87+
| `ckanext.gobar_theme.footer_logo_path` | vacío (usa el logo de Secretaría de Innovación del theme) | Logo propio: una URL absoluta (`http(s)://...`) o la ruta de un archivo local dentro de `public/` del theme (se resuelve igual que el resto de las imágenes del theme, no hace falta que sea una URL) |
8888
| `ckanext.gobar_theme.secretariat_logo_alt` | `Secretaría de Innovación, Ciencia y Tecnología` | Texto alternativo de ese logo |
8989

9090
```
9191
CKANEXT__GOBAR_THEME__INSTITUTIONAL_NAME=Ministerio de Agricultura, Ganadería y Pesca
9292
CKANEXT__GOBAR_THEME__INSTITUTIONAL_URL=https://www.magyp.gob.ar
93-
CKANEXT__GOBAR_THEME__SECRETARIAT_LOGO_URL=https://miorganismo.gob.ar/logo-blanco.png
93+
CKANEXT__GOBAR_THEME__FOOTER_LOGO_PATH=https://miorganismo.gob.ar/logo-blanco.png
9494
CKANEXT__GOBAR_THEME__SECRETARIAT_LOGO_ALT=Ministerio de Agricultura, Ganadería y Pesca
9595
```
9696

0 commit comments

Comments
 (0)