Página 1 de 1

[RESUELTO] Paquete para implementar una extensión de LibreOffice

Publicado: 3 de febrero de 2025 - 14:15
por brice25
Hola,

los profesores de educación especial de nuestros centros nos han pedido que instalemos una extensión de LibreOffice (Le cartable fantastique en formato .oxt - https://www.cartablefantastique.fr/outi ... re-office/) en los ordenadores de sus aulas para el acceso multiusuario.

He encontrado un paquete de una extensión similar en la tienda Wapt: https://wapt.tranquil.it/store/fr/detai ... _PROD.wapt

¿Creen que sería posible adaptar fácilmente este paquete? ¿Alguien lo ha hecho antes?

Gracias de antemano por sus comentarios.

Brice (Director de TI - Grand Besançon Métropole)

Re: Paquete para implementar una extensión de LibreOffice

Publicado: 4 de febrero de 2025 - 9:43 a. m.
por florentR2
Buen día,
Sí, solo necesitas el archivo .oxt y ejecutar este comando, adaptándolo a tu entorno:

Código: Seleccionar todo

unopkg.exe add --shared chemin_makepath\Extension.oxt

Re: Paquete para implementar una extensión de LibreOffice

Publicado: 4 de febrero de 2025 - 11:17 a. m.
por brice25
Gracias por tu respuesta.

Al analizar los detalles del paquete existente que deseo adaptar, creo que hay otros elementos a modificar además de simplemente agregar el comando: "unopkg.exe add --shared chemin_makepath\Extension.oxt"?

Puedo omitir la auditoría y desinstalar.

¿Podrías proporcionarme más detalles?

Gracias de antemano.

- - - - - - -

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *


def get_unopkg_path():
    unopkg_path = makepath(programfiles, "LibreOffice", "program", "unopkg.com")

    if not isfile(unopkg_path):
        unopkg_path = makepath(programfiles, "Collabora Office", "program", "unopkg.com")

    if not isfile(unopkg_path):
        error("ERROR: Couldn't find path to unopkg.com, verify your LibreOffice installation")

    return unopkg_path

def install():

    if params.get("install_with_luti", False):
        WAPT.install("tis-libreoffice-still")

    extension_name = glob.glob(f"Grammalecte-fr-v{control.get_software_version()}.oxt")[0]
    install_path = get_unopkg_path().split("\\")[:-1]
    install_path = "\\".join(install_path)
    # run(f'"{get_unopkg_path()}" --help') for further information
    print(f"Install path : {install_path}")
    run(f'"{get_unopkg_path()}" add --shared "{extension_name}"')



def audit():
    extension_name = f"Grammalecte-fr-v{control.get_software_version()}.oxt"

    result = run(f'"{get_unopkg_path()}" list --shared "{extension_name}"')
    if extension_name in result:
        return "OK"
    else:
        return "ERROR"


def uninstall():
    extension_name = f"Grammalecte-fr-v{control.get_software_version()}.oxt"

    run(f'"{get_unopkg_path()}" remove --shared "{extension_name}"')

Re: Paquete para implementar una extensión de LibreOffice

Publicado: 4 de febrero de 2025 - 13:17
por florentR2
El paquete es más completo y también permite comprobar la instalación/eliminación; solo he proporcionado el comando básico para agregar la extensión

Re: Paquete para implementar una extensión de LibreOffice

Publicado: 4 de febrero de 2025 - 14:42
por brice25
Gracias, entiendo que su comando no incluye la auditoría ni la desinstalación de la extensión de LibreOffice. ¿

Cómo puedo subir el archivo .oxt? ¿Y a qué servidor?

Desde la consola WAPT, el modelo de paquete estándar solo permite importar archivos .EXE y .MSI.

Gracias de antemano por cualquier aclaración.

Re: Paquete para implementar una extensión de LibreOffice

Publicado: 10 de febrero de 2025 - 14:05
por blemoigne
Hola,
si entiendo bien lo que quieres hacer, necesitas incluir el archivo .oxt en el paquete. Por defecto, los paquetes en desarrollo se almacenan en c:\waptdev. Debes colocar el archivo .oxt al mismo nivel que el archivo setup.py del paquete.
Que tengas un buen día,
Bertrand.

Re: Paquete para implementar una extensión de LibreOffice

Publicado: 27 de octubre de 2025 - 17:18
por brice73
Buen día,

Con la versión 25.2.6 de LibreOffice (¿o incluso una versión anterior?), el comando

Código: Seleccionar todo

unopkg.exe add --shared chemin_makepath\Extension.oxt
¡Parece que ya no funciona! :|

Lo mismo se aplica a:

Código: Seleccionar todo

"C:\Program Files\LibreOffice\program\unopkg.exe" add --shared "chemin_makepath\Extension.oxt" 
¿Alguien tiene una solución para instalar una extensión de LibreOffice 25.2.6 en Windows 10/11?

Re: Paquete para implementar una extensión de LibreOffice

Publicado: 31 de octubre de 2025 - 13:02
por dcardon
Hola Brice,

¿podrías abrir un nuevo hilo, ya que se trata de un problema nuevo con una versión más reciente de LibreOffice? Así será más fácil darle seguimiento. Marcaré este hilo como resuelto (en relación con la pregunta inicial :-) ).

Gracias, :-)

Denis.