Pagina 1 di 1

[RISOLTO] Pacchetto per la distribuzione di un'estensione di LibreOffice

Pubblicato: 3 febbraio 2025 - 14:15
di brice25
Salve,

gli insegnanti di sostegno delle nostre scuole ci hanno chiesto di installare un'estensione di LibreOffice (Le cartable fantastique in formato .oxt - https://www.cartablefantastique.fr/outi ... re-office/) sui PC delle loro classi per l'accesso multiutente.

Ho trovato un pacchetto per un'estensione simile nello store Wapt: https://wapt.tranquil.it/store/fr/detai ... _PROD.wapt

Pensate che sia possibile adattare facilmente questo pacchetto? Qualcuno l'ha già fatto?

Grazie in anticipo per il vostro riscontro.

Brice (Direttore IT - Grand Besançon Métropole)

Re: Pacchetto per la distribuzione di un'estensione di LibreOffice

Pubblicato: 4 febbraio 2025 - 09:43
di florentR2
Buongiorno,
Sì, ti basta avere il file .oxt ed eseguire questo comando, adattandolo al tuo ambiente:

Codice: Seleziona tutto

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

Re: Pacchetto per la distribuzione di un'estensione di LibreOffice

Pubblicato: 4 febbraio 2025 - 11:17
di brice25
Grazie per la risposta.

Dopo aver analizzato i dettagli del pacchetto esistente che desidero adattare, penso che ci siano altri elementi da modificare oltre alla semplice aggiunta del comando: "unopkg.exe add --shared chemin_makepath\Extension.oxt"?

Posso saltare la verifica e disinstallare.

Potresti fornirmi maggiori dettagli?

Grazie in anticipo.

- - - - - - -

Codice: Seleziona tutto

# -*- 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: Pacchetto per la distribuzione di un'estensione di LibreOffice

Pubblicato: 4 febbraio 2025 - 13:17
di florentR2
Il pacchetto è più completo e consente anche di controllare l'installazione/rimozione; ho fornito solo il comando base per aggiungere l'estensione

Re: Pacchetto per la distribuzione di un'estensione di LibreOffice

Pubblicato: 4 febbraio 2025 - 14:42
di brice25
Grazie, ho capito che il tuo comando non includeva la verifica e la disinstallazione dell'estensione di LibreOffice.

Come posso caricare il file .oxt? E su quale server?

Dalla console WAPT, il modello di pacchetto standard consente solo l'importazione di file .EXE e .MSI.

Grazie in anticipo per qualsiasi chiarimento.

Re: Pacchetto per la distribuzione di un'estensione di LibreOffice

Pubblicato: 10 febbraio 2025 - 14:05
di blemoigne
Ciao,
se ho capito bene cosa vuoi fare, devi includere il file .oxt nel pacchetto. Di default, i pacchetti in fase di sviluppo vengono salvati in c:\waptdev. Devi posizionare il file .oxt allo stesso livello del file setup.py del pacchetto.
Buona giornata,
Bertrand

Re: Pacchetto per la distribuzione di un'estensione di LibreOffice

Pubblicato: 27 ottobre 2025 - 17:18
di brice73
Buongiorno,

Con la versione 25.2.6 di LibreOffice (o anche una versione precedente?), il comando

Codice: Seleziona tutto

unopkg.exe add --shared chemin_makepath\Extension.oxt
Sembra che non funzioni più! :|

Lo stesso vale per:

Codice: Seleziona tutto

"C:\Program Files\LibreOffice\program\unopkg.exe" add --shared "chemin_makepath\Extension.oxt" 
Qualcuno ha una soluzione per installare un'estensione in LibreOffice 25.2.6 su Windows 10/11?

Re: Pacchetto per la distribuzione di un'estensione di LibreOffice

Pubblicato: 31 ottobre 2025 - 13:02
di dcardon
Ciao Brice,

potresti per favore aprire una nuova discussione visto che si tratta di un nuovo problema relativo a una nuova versione di LibreOffice? In questo modo sarà più facile tenerne traccia. Contrassegnerò questa discussione come risolta (in relazione alla domanda iniziale :-) ).

Grazie, :-)

Denis