Code Monkey home page Code Monkey logo

libreto's Introduction

Libreto

Un Libreto est un carnet de note collaboratif fondé sur etherpad. Il peut devenir un mini-site, le carnet de bord d'un workshop, le support de rédaction d'un livre collectif ou tout autre chose.

Libreto est libre, gratuit, et minimaliste.

Pas d'inscription, pas de connexion, tout le monde peut éditer un Libreto, comme un wiki.

Installer Libreto (apache)

git clone https://github.com/Ventricule/libreto.git
cp libreto/dist/config* libreto/config.php
cp libreto/dist/.htaccess libreto/.htaccess
git submodule update --init --recursive

Modifier les variables de configuration du nouveau fichier config.php en fonction de votre propre personnalisation.

Faites de même pour le fichier .htaccess puis configurer un virtual host apache avec pour dossier racine /<path-to>/libreto

Installer Libreto avec YunoHost

Un package Libreto pour YunoHost existe.

Install Libreto with YunoHost

libreto's People

Contributors

lab-8916100448256 avatar lolozere avatar ventricule avatar zamentur avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

libreto's Issues

Ajouter des pads existants (add existing pads)

Tout d'abord, super appli, très jolie et qui répond à pas mal de besoins !

Pouvoir ajouter des pads déjà existants, par exemple quand dans le pad de menu l'item commence par http, ne pas ajouter le chemin proposé

Add existing pads, for exemple when in menu pad, the item starts with 'http', don't add the path

Sommaire

Ce serait chouette un générateur de sommaire à partir des titres de la page.

PHP errors in read mode "Array and string offset access syntax with curly braces is no longer supported"

With recent version of PHP, when accessing a libreto in read mode there are errors like the following :

PHP Fatal error:  Array and string offset access syntax with curly braces is no longer supported in /var/www/libreto/libreto/libreto/vendor/htmlpurifier/library/HTMLPurifier/TagTransform/Font.php on line 78"

I tried using the latest version of HTMLPurifier but it lead to other errors.
Using this commit of the library fixed the errors : ezyang/htmlpurifier@b88fcd1

Plus possible d'éditer

Contexte
J'ai installer récemment libreto_ynh, tout marchait. Puis depuis aujourd'hui j'ai une erreur, plus possible d'éditer, je vois entre autre ce s messages apparaître (capture d'écran)

Capture d’écran du 2022-09-03 10-58-32

Ce qui me surprend, c'est que j'ai le même soucis avec une page Libreto qui a été utilisées pour le site du forum.chatons.org de chatons sans-nuage.fr

Du coup j'essaie de comprendre pourquoi ce bug soudain ?? Est-ce lié à Yunohost ? À savoir que Yunohost est passé depuis peu à Debian 11 et php7-4 au moins (php7.3 n'est plus compatible), peut-être lié ??

Sous-menu

Mon sous-menu ne fonctionne pas.
Il y a également une tentative ici : http://libreto.net/demo/fri

Au cas ça change voici comment c'est structuré. Le premier libreto il y a :

style.css
ACCUEIL (url: https://semestriel.framapad.org/p/accueil-costrasbourg color: blue type: pad)
MUTUALISONS ? (url: https://libreto.sans-nuage.fr/mutualisons type: libreto id: 6)
Porte-voix des assos (url: https://annuel.framapad.org/p/porte-voix-municipales-2020 type: pad id: 1)
Coups de main aux assos (url: https://semestriel.framapad.org/p/coupsdemainauxassos type: pad id: 2)
Inventaire de matériel (url: https://semestriel.framapad.org/p/inventaire-pretable-costrasbourg type: pad id: 3)
Inventaire des salles (url: https://semestriel.framapad.org/p/salles-costrasbourg type: pad id: 8)
Collage décentralisé (url: https://semestriel.framapad.org/p/collage-decentralise-costrasbourg type: pad id: 4)
Boussoles (url: https://semestriel.framapad.org/p/boussoles-costrasbourg type: pad id: 5)

Et dans le deuxième :

Présentation (url: https://semestriel.framapad.org/p/mutualisons-costrasbourg type: pad id: 1)
Comptes rendus (url: https://bimestriel.framapad.org/p/cr-mutualisons type: pad id: 2)
Communication (url: https://mensuel.framapad.org/p/costrasbourg-communication type: pad id: 3)
Déjeuners inter-asso (url: https://semestriel.framapad.org/p/dejeuner-costrasbourg type: pad id: 4)

Instance personnalisée

Peu importe l'instance personnalisée que je sélectionne j’obtiens cette erreur :

le schéma d'url est pensé comme ça :
instanceEtherpad.domain.ext/nomDuPad
Du coup il y a probablement un soucis avec le sous-sous-domaine.

Ce projet est-il toujours d'actualité ?

Bonjour,

Nous étions intéressés chez Picasoft pour éventuellement déployer ce service en complément de notre Etherpad. J'aurais bien voulu savoir si ce projet évolue toujours.

Librement,
Romain de Laage

Beau projet

Bonsoir
Par hasard j'ai découvert Liberto (en passant par le Camp des Chatons 2022)
Détail ici : https://liens.vincent-bonnefille.fr/?YFoMoQ

Storytime

Je voudrais faire part à mes étudiant.e.s de logiciels libres / alternatifs.
Liberto me semble apporter de bien beaux ajouts à EtherPad !
Merci pour le travail accompli et ce beau concept !
Content d'avoir découvert votre travail artistique.graphiste :)

Avenir ?

Les différents forks n'apportent pas d'ajout, mise à jour depuis 5ans.
Dommage même si c'est super ;)

Problème, résolution

J'ai voulu l'installer https://txt.vincent-bonnefille.fr
Je n'arrive pas à créer de liste de pad.
Faut il que j'adapte la config ?
J’arrive bien à créer un pad (hébergé via framapad)
Mais pas à en ajouter plusieurs.

J'y suis arrivé avec nginx directement
(avec un bon paramétrage des certificats et CSP surtout qui étaient trop restrictifs)

Notice

( revue est corrigée ici https://txt.vincent-bonnefille.fr/tarteaucitron/machoire+plate )
( détail pour celles et ceux qui n'auraient pas compris )

1a. en page d'accueil : on indique un nom de pad (ex. "tarteaucitron")
1b. il est généré par notre instance/pad EtherPad (ici framapad annuel2, attention à la durée de vie)

  1. On clique sur Menu (pour ajouter des pad... au menu)
    ( ce qui ouvre le pad généré avec le nom demandé en 1a. )
    ( c'est le pad principal dans lequel on va mettre d'autres pads )
    ( accessible ici : https://txt.vincent-bonnefille.fr/tarteaucitron/menu )
    ( son URL https://annuel2.framapad.org/p/libreto+tarteaucitron+menu indique qu'il n'est pas hébergé par mon serveur qui vient juste le charger )

  2. On va ajouter à ce pad principal, ligne par ligne, des liens (URLs) vers d'autres pads qu'on veut afficher dans le menu

3a. On doit les créer sur framapad...
Page d'accueil : https://framapad.org/abc/fr/

  • on donne un nom à notre pad ou on garde celui auto-généré,
  • on indique une durée de vie (annuelle, mensuelle) s'il est public/privé (je n'ai testé que public)
  • le pad est généré... ma par exemple pour machoire_plate :
    https://annuel2.framapad.org/p/machoire_plate-9w86

3b. on retourne sur le pad principal de notre Libreto pour l'y ajouter (avec une option de couleur)
Mon pad (url: https://annuel2.framapad.org/p/machoire_plate-9w86 color: blue)

3c. On reproduit cette marche à suivre autant que désiré (ligne par ligne)

4a. Les pads ajoutés s'affichent dans le menu sur Libreto (quand on clic sur "Lire", en haut à gauche) !

4b. Bonus : on peut accéder aux pads en mod lecture avec un lien unique facilement partageable
(sans l'interface d'EtherPad) tel que :
https://txt.vincent-bonnefille.fr/reader/tarteaucitron/Machoire+Plate

  1. On peut aussi cliquer sur "Écrire" pour modifier les pads de la liste du pad principal

  2. Côté administration serveur on peut proposer d'autres instances EtherPad sur d'autres serveurs

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.