Capture d’écran de oText.

Capture d’écran de oText.

Présentation

oText, c’est le programme « maison » que j’utilise pour publier des articles sur ce blog.

Depuis longtemps, il s’agit d’un peu plus qu’un simple moteur de blog, puisqu’il me permet également de partager mes liens « au fil du web », d’envoyer des fichiers sur mon serveur, de suivre mes flux RSS, d’avoir un moyen de prise de notes (façon Google Keep), de gérer un agenda, et plus…

… le tout sous une même interface de gestion, ce qui était le but visé depuis le début.

Ça ressemble un peu à NextCloud, dit comme ça, mais NextCloud est beaucoup plus complet, avec application mobile, gestion Caldav, CardDav, sondages, formulaires, modules…

Mon outil, en contrepartie du nombre restreint de fonctions, est plus léger (seulement 1,3 Mo, contre 375 Mo pour NextCloud). Il suffit néanmoins si vous voulez simplement un petit script web dans le navigateur. Et c’est mon cas.

Ça fait longtemps que je n’en ai pas parlé ici, mais je considère que cette version est relativement aboutie. Les principales nouveautés concernent un thème admin peaufiné avec un choix clair ou sombre (on peut forcer l’un ou l’autre, ou alors laisser le navigateur choisir en fonction des préférences du système). Le thème public — refait lui aussi — s’adapte par défaut aux paramètres du navigateur de l’internaute.

Comme toujours, l’accent est mis à la fois sur l’UX/UI en material-design, et respect des standards du Web et la légèreté (l’interface en JS reste très rapide), et sur la présence des options les plus utiles sans tout le superflu présent sur d’autres programmes du genre.

Astuce : vu le poids du script (1 Mo), vous pouvez l’installer et l’utiliser comme un lecteur RSS seul, ou pour l’agenda ou les notes seules… bref, en profiter même si vous n’avez pas besoin d’un blog, mais que vous cherchez quelque chose de léger quand-même.

Téléchargement

Fichier 7z : otext.7z

Taille : 408 967 octets
Sha1 : 8cf6fc8a657ff0e1657e75b3c9d23a2cdecc1ef4

Installation

  1. dézippez le fichier dans un dossier « ./blog »
  2. envoyez ce dossier sur votre serveur
  3. rendez-vous dans le dossier ./blog
  4. suivez les quelques étapes d’installation (création d’un pseudo, d’un mot de passe, etc.)

Captures d’écran

Voir sur le folio.
La capture d’en-tête donne déjà une idée.

Dépendances

Côté serveur :

  • PHP 5.7+
  • minimum 1.5 Mb d’espace disque (plus de données = plus d’espace disque requis)

Modules PHP :

  • pdo
  • pdo-sqlite
  • php-curl
  • php-gd
  • php-xml
  • php-zip
  • php-mbstring

(PDO : pour la base de données ; cURL : pour les flux RSS et pour récupérer les titres des liens ; GD : pour le traitement des images uploadées ; XML : pour le parsage des flux RSS ; ZIP : pour la fonction d’export de les données dans une archive ; MBString : pour un support Unicode étendu)

Côté client :

  • un navigateur récent (testé avec succès sous Firefox et Vivaldi, desktop et mobile).
  • JavaScript (local) doit être activé (il n’y a aucune dépendance tierce)
  • Les cookies doivent être autorisés (uniquement des cookies fonctionnels).

Défauts et fonctions absentes

  • Je n’ai pas spécifiquement fait attention à l’accessibilité (navigation au clavier, etc.), même si ça ne doit dans l’ensemble pas être pire qu’ailleurs.
  • Pas de markdown dans l’éditeur de texte (ça reste du BBCode, ou bien du HTML pour les articles).
  • MySQL n’est plus supporté.

Des bugs ? Des suggestions ?

En commentaire ci-dessous.

Par contre, j’ai codé tout ça avant tout pour moi et je le mets en ligne à qui le veut, tel quel, dans l’espoir qu’il puisse être jugé utile à d’autres.

Considérez que ce script a simplement le mérite d’exister et d’être à disposition. Il n’y a pas de support ni de maintenance publique du script. Je n’ai pas le temps (ni l’envie) pour gérer le projet ou de façon plus active.

Si vous voulez une fonction spécifique, je vous conseille de la coder vous-même ou de trouver quelqu’un d’autre que moi pour le faire.

Soutien ?

J’ai eu le cas pour d’autres trucs : si certains se sentent l’envie de payer pour ce script, déjà merci, ensuite veuillez me contacter pour qu’on en discute.

Autre chose ?

Non.

51 commentaires

gravatar
Alter a dit :

Bonjour,

je pense que je vais me laisser tenter par cette version.

Étant actuellement sous blogotext, récupéré via Git il y a peu, y-a-t'il un moyen simple de convertir les articles de l'un à l'autre (surtout concernant les images, le formatage du texte ne posant pas de problème) ?
Au pire, compte tenu du nombre d'articles concernés, ce ne serait pas un drame de faire cela à la main

Merci beaucoup pour avoir rendu cela disponible pour tous !

gravatar
Vangeles a dit :

Bonjour,
J'ai malheureusement été échaudé par les bases de données dans l'incident qu'OVH a fait subir à ses clients. Je me suis orienté vers un CMS en fichier plat et donc, sur mon serveur, je n'ai ni pdo_sqlite ni pdo_mysql d'installé.
Dommage mais félicitations pour ce travail qui a l'air déjà bien abouti......

gravatar
Orlanth a dit :

Bonjour à toi,
Les screen font bien envie, et la légèreté aussi.
Du coup, j’essaye, en complément de mon Nextcloud qui me donne satisfaction, mais est bien lourdaud sur mon hébergement.

L'install est triviale mais à la fin, lorsque je dis que je veux du sqlite, il me remet sur une page d'authentification, sur laquelle le mot de passe n'a pas l'air de fonctionner.
Lorsque j'enlève "admin" de l'url, j'accède à une page avec un article qui ne demande qu'à être modifié, mais pas de liens vers les préférences, ni rien d'autre d'ailleurs.
Brèfle, je ne peux pas aller plus loin.
Ça te dit quelque chose ?

Pour éviter de juste poser une question à la con, je tenais à dire aussi que je suis ton blog depuis longtemps (et parfois celui sur la science aussi) et que j'y trouve toujours des réflexions pertinente et des liens hyper intéressant.
Merci pour tout ça !

gravatar
Le Hollandais Volant a dit :

@Orlanth : La page d’authentification s’affiche à la fin de l’installation. Quand tu en es là, c’est que l’installation est terminée.

Tu peux essayer de réinstaller : supprimes le dossier /config et recommences l’installation. Vérifies que tu tapes bien ton mot de passe (tu peux l’afficher lors de l’installation avec le bouton en forme d’œil pour le révéler). Si ça ne marche toujours pas, je ne vois pas trop.

gravatar
Le Hollandais Volant a dit :

@Alter : Salut,
Il faut exporter en JSON/HTML/OPML avec ta version actuelle et importer tout ça avec la version proposée ici. Le mieux est de faire une installation "test" et d’essayer et voir si ça marche (avant de faire la migration définitive).
Tu peux aussi directement copier la BDD de ton installation actuelle vers la nouvelle, et voir là aussi si ça a bougé et quoi. Pour les fichiers/images, ils seront toujours à leur URL actuelle. Au pire, ils ne seront pas visibles dans la BDD, mais en tout cas ils resteront en place.

@Vangeles : L’avantage de SQLite, c’est que toute la base est dans un seule fichier *.sqlite.

Pour sauvegarder un blog sous oText, tu peux tout à fait faire un script qui récupère ce fichier via un simple wget/curl périodique.

SQLite a l’avantage d’un fichier texte pour l’archivage avec la puissance et la rapidité du langage SQL.

gravatar
Alter a dit :

@Le Hollandais Volant :
Merci pour les infos, par contre l'import/export json ne marche pas, une histoire d'erreur qui suit :
SQLSTATE[HY000]: General error: 1 no such table: liens

Mais le déplacement manuel de la BDD fonctionne nickel, du coup, tout est bon !
Merci pour les informations

gravatar
Albirew a dit :

Tiens, tu met toujours à jour oText? ton dépôt github oText est archivé, t'utilise plus de forge / forge perso?

gravatar
Le Hollandais Volant a dit :

@Albirew : je mets à jour car c’est ce que j’utilise et ça continue d’évoluer avec mes besoins.
Autrement, non, juste un zip, pas de forge/git. J’ai pas envie de m’emmerder avec un git qui m’a toujours plus fait chier qu’autre chose.

J’ai archivé tout ça sur github car ce n’est plus actif et ne le sera plus, genre du tout.

gravatar
Breizh a dit :

PHP 5.7 n’existant pas, je pense que demander PHP 7+ aurait été plus rapide :-P

gravatar
Orlanth a dit :

@Le Hollandais Volant :
Bon ben j'ai essayé sur trois ordis différents (deux VM Ubuntu 20.10 et 21.04, un dédié 19.10), en sqlite ou mysql, en mettant dans un dossier blog, ou otext, en accès direct via un nom de domaine, ou via l'adresse ip directement, j'ai toujours le même résultat.
Après l'install je retombe sur la page d'authentification admin qui se réaffiche après que j'essaie de me loguer.
J'ai essayé différents mot de passe, dont un dont je suis sûr qu'il sera pas modifié silencieusement par une différence de clavier entre la création et l'essai mais toujours pareil.

Je dois mal faire un truc :/

D'ailleurs, juste petit retour, lorsqu'il dit qu'il manque la php-zlib, en fait il faut installer la php-zip. J'ai vérifié dans le code pour trouver exactement ce qu'il manquait =D
Cela dit je ne suis pas assez bon en php pour vérifier pourquoi je passe pas l'authentification :/

gravatar
Orlanth a dit :

@Le Hollandais Volant :
Merci de tes réponses et du temps que tu prends pour cela.
Je ne veux pas t'embêter =)
Sinon, cookies activés, bloqueur de pub désactivé, essai avec Edge (Chromium) sans add-on, firefox avec add-on et firefox en mode privé :/

Dans les logs d'erreur d'apache, je trouve notamment ça, toute une série de ob_start(): failed to create buffer

[Tue May 11 11:30:54.659794 2021] [php7:notice] [pid 7637] [client 192.168.1.105:53311] PHP Notice: ob_start(): failed to create buffer in /var/www/html/blog/admin/style/styles/style-mobile.css.php on line 8, referer: http://192.168.1.198/blog/admin/auth.php

Et aussi un problème de cookie quelque part

[Tue May 11 11:39:13.510254 2021] [php7:warn] [pid 22656] [client 192.168.1.105:53427] PHP Warning: session_set_cookie_params(): Cannot change session cookie parameters when session is active in /var/www/html/blog/admin/auth.php on line 44, referer: http://192.168.1.198/blog/admin/auth.php

Bon après, je ne sais pas si l'espace commentaire est le plus indiqué pour faire du débug =D

gravatar
seb a dit :

@Orlanth : J'ai testé rapidement hier soir et j'ai la même chose que toi (installation à coté d'un NextCloud aussi). Je n'ai pas vraiment cherché d'où ça pouvait venir.
Il y a un truc que j'ai remarqué quand même. J'avais utilisé ce tuto pour installer mon NextCloud : https://debian-facile.org/doc:reseau:nextcloud
Dans la liste des modules PHP du tuto, il n'y a pas les deux modules "pdo" et "pdo-sqlite" qui sont demandés pour oText. Il faut peut-être regarder de ce coté là. Je n'ai pas les compétences pour savoir à quoi servent ces deux modules de PHP pour savoir si ça peut faire de genre d'erreur.

gravatar
Tom a dit :

@Orlanth :
Hello,
J'ai eu le même problème quand j'ai voulu l'installer (très sympa BTW !).
Pour le résoudre j'ai diminué la taille du mot de passe (30 -> 20 caractères) et j'ai enlevé les caractères spéciaux de la génération automatique Keepass.
En espérant que ça puisse t'aider...

gravatar
Le Hollandais Volant a dit :

@Orlanth : l’erreur de session ne devrait pas t’empêcher de te connecter (d’ailleurs c’est un bug de PHP qui faisait qu’avant ça marchait mais plus avant).

Pour toi, je pense que c’est un soucis avec la fonction ob_start qui provoque le problème.
Dans le fichier /blog/admin/style/styles/style-mobile.css.php, vire les lignes 2 à 9 incluses, sauvegardes et rééssayes. C’est un vieux truc ça peut être viré vu que le nav va compresser ça quoi qu’il arrive.

gravatar
Orlanth a dit :

@Tom :
Merci Tom, mais j'utilise des mots de passe court et sans caractères spéciaux, surtout pour une install de test :/

Par contre, je vais regarder du côté de pdo, comme indiqué par Seb mais il me semble qu'il est déjà installé sur mes serveurs vu que j'ai des bdd et d'autres applis qui s'en servent :/

gravatar
Orlanth a dit :

@Le Hollandais Volant :
Merci à toi !

J'ai commenté les lignes, réinstallé l'appli en supprimant le dossier config, mais rien n'y fait, je ne passe pas l'authentification.
Je vais tenter sur une VM windows mais si ça ne fonctionne pas je ne vais pas pousser plus loin, tant pis, on verra quand il y aura une nouvelle version =)

gravatar
jerry wham a dit :

Super ! Tu nous avais donné l'eau à la bouche avec tes articles parlant de cette application et j'ai donc foncé tête baissée suite à cette annonce, pour télécharger la bête.

Je suis fan.

Si je peux me permettre une petite correction, dans le fichier inc/them.php, ligne 168, je placerais la balise fermante

</a>

en début de ligne car le lien Edit se place sinon dans le lien inclus dans la balise titre. Ce qui donnerait, après correction :

$edit = '</a><a href="'.(str_replace(BT_ROOT, "", DIR_ADMIN)).'ecrire.php?post_id='.$billet['bt_id'].'">Édit';
gravatar
Le Hollandais Volant a dit :

@Orlanth :
Doit y avoir une différence de conf avec ton serveur.

Essayes là :

https://lehollandaisvolant.net/_TEST/<ton prénom>

(en remplaçant <ton prénom> par le prénom que tu utilises dans ton e-mail).

Si ça fonctionne, ça vient du serveur (après je n’ai rien testé sous Windows (WAMP, etc.)).
Sinon, ça vient de ton nav, car ici ça marche.

gravatar
Orlanth a dit :

@Le Hollandais Volant : Merci pour le test, effectivement ça fonctionne de ton côté !
Et ça à l'air encore mieux que ce que j'imaginais.
Du coup, je vais continuer à chercher =D

Je comprends pas ce qui n'est pas activé sur mes serveurs :/

gravatar
spin0us a dit :

J'ai eu le même souci que @Orianth. Toute l'installation se déroule bien et au moment de la connexion, user et pass sont ok (j'ai collé des var_dump sur toutes les étapes) mais rien à faire, je me retrouve systématiquement sur le formulaire de connexion.
$_COOKIE n'était jamais correcte alors que le setcookie fonctionnait.

La solution a été de passer le paramètre secure à false sur admin/auth.php ligne 41 et sur admin/util.php ligne 90.

Je précise que c'est dans le cadre de mon environnement de dev (donc en local). Donc surement qu'en environnement de production il faudrait laisser secure à true.

Peut-être faudrait-il ajouter un test pour déterminer l'environnement.

gravatar
Le Hollandais Volant a dit :

@spin0us : Merci pour cette astuce, en effet ça semble bien ça.
"Localhost" semble être une exception : le navigateur autorise tous les cookies sur ce domaine. Mais c’est vrai que j’ai configuré le script pour ne permettre les cookies de session que sur du HTTPS.

En désactivant ça comme tu indiques, ça marche.
En switchant sur du HTTPS sur un serveur de test, ça marche aussi.

Une fois la modif faite dans le code, ne pas oublier de supprimer tous les cookies du navigateur, sur le domaine concerné.

ÉDIT : on peut remplacer le "true" par "false", mais on peut également remplacer "true" par "isHTTPS()".

gravatar
Orlanth a dit :

@spin0us :
Merci de l'astuce.
Par contre si j'ai bien le paramètre dont tu parles dans le fichier util.php (dans le répertoire inc, pas admin), je ne le vois pas dans admin/auth.php
Du coup, toujours même problème.
C'est rageant, surtout de voir mes limites =)

gravatar
eidolies a dit :

Vraiment bon, installation en moins de deux, tournant sous nginx, dépendences simples (php-zlib est php-zip, pour les ceusses qui se posent la question). Installé en local, tout fonctionne, et même php7.4(-fpm) suffit apparemment. Le tout avec une base sqlite. Parfait. Enfin un truc léger, sans prise de tête, et pas usinant le gaz. :D Merci et bravo!

gravatar
Orlanth a dit :

@Le Hollandais Volant : Ça marche !!!
Merci beaucoup à toi et à tous les autres pour ce travail en live.
Je vais pouvoir tester tranquillement =)
Je me joins au message précédent, installation instantanée, fonctionnalités étendues, ça à l'air vraiment très bon.

gravatar
fredp a dit :

Bonjour,
Je ne connaissais pas oText et j'avais besoin de mettre en ligne un petit article, alors je l'ai installé sur mon VPS pour changer un peu de mes outils habituels.
C'est tombé en marche assez vite, l'UX est inhabituelle mais on s'y fait vite.

Le seul vrai souci à ce stade c'est les images : lorsque je suis en "mode edit", la prévisualisation les redimensionne correctement dans la fenêtre.
Lorsque j'affiche le lien de la page, les images ne sont plus redimensionnées, et ça écrase tout...
Je soupçonne l'absence du module "php-gd", est-ce que ça pourrait venir de là ?

D'avance merci,
FP

gravatar
sinenomine a dit :

Bonsoir,

je discute avec @eidolies sur l'installation d'oText.
Mais en bon débutant que je suis, au 2nd écran dans mon navigateur, il me demande un user et mot de passe pour mysql (?), un nom pour la database (celui que je veux ?). Je suppose que à la place de localhost je met l'ip de mon serveur ?

nb: sur un raspberry fraichement fait me servant pour test justement, j'ai installé "apache2 php php-mbstring php-mysql php-curl php-gd php-xml php-zip php-mbstring"

Si jamais tu pouvais me guider...

En tout cas, merci de mettre ça à dispo :) !

gravatar
sinenomine a dit :

Re,
en fait, j'ai dû réussir, mais à moitié, j'ai compris comment me connecter... Mais je n'est pas du tout le même genre d'affichage que dans votre galerie.
Par exemple, je n'ai pas d'accès à la section des flux, agenda, enfin pas de menu en fait.
Et je ne peux que commenter le 1er article qui s'appel "Mon premier article".

J'ai sans doute loupé une étape.

Si toute fois vous aviez une idée.

gravatar
Le Hollandais Volant a dit :

@fredp : non, les images que tu as mis dans ton article sont des images qui figuraient déjà sur ton serveur. Elles n'ont pas été uploadées par oText. Il n'y a donc pas eu de création de miniatures par GD.

Le problème ici c'est un problème de mise en page : les images sont en 3000px x 3000px environ.
Mais ça se corrige assez rapidement.

Dans le fichier /themes/default/css/style.css

Tu dois ajouter, tout en bas :

article img {
    max-width:100%;
    height: auto;
} 

C'est un fichier CSS, donc du simple texte. Il suffit d'enregistrer le fichier puis de le renvoyer sur le serveur (dans le dossier où il était).

Ensuite, recharge ta page et les images devraient être à la bonne taille.

gravatar
Le Hollandais Volant a dit :

@sinenomine : mysql est plus chiant. Je songe à en virer le support, à vrai dire. Je conseille d'installer le module sqlite, ça n'en sera que plus léger, simple, rapide sur un petit serveur.

Pour les paramètres de la base de données, la base doit être créé préalablement dans Mysql (pas oText) et les informations de connexion données à oText pour se connecter dessus. C'est comme ça que fonctionne Mysql.

Pour le menu, le javascript est bien activé ? Y'a pas de bloqueur de pub ?

gravatar
fredp a dit :

@Le Hollandais Volant :
Hello,
j'avais vu ce bout de code CSS en cherchant un peu hier soir, mais je ne savais pas où le mettre... ça marche nickel maintenant, merci beaucoup !

gravatar
sinenomine a dit :

:| j'avais pas créé de base... C'est fait.

J'ai désinstaller php-mysql puis installé php7.0-sqlite sur le raspberry, et sur mon pc enlevé les extentions ninja cookie, ghostery, snowflake, non connecté au vpn, et remis le fichier hosts comme à l'origine (j'ai enlevé la liste de blocage de sebsauvage).

Je ne vois pas comment ajouter le module pdo-sqlite...
Je pense plus à un paramétrage du serveur, car rien que l'affichage de ma page d'accueil est bizarre (sur mon Ubuntu comme sur le Windows de ma femme via Firefox)
Voici à quoi il ressemble : https://zupimages.net/viewer.php?id=21/19/05hw.png
Et lorsqueje clic sur le dossier blog, j'ai l'erreur "Neither pdo_sqlite or pdo_mysql PHP-modules are loaded. oText needs at least one."

gravatar
sinenomine a dit :

hop hop, c'est bon, ça fonctionne :D C'est quand même vachement plus simple quand on prend le temps de se renseigner et de lire correctement ! :D

Merci pour tout.

gravatar
Le Hollandais Volant a dit :

@sinenomine : La capture, c’est ce que le navigateur affiche dans un dossier qui n’a pas de "index.html". Du coup il affiche l’arborescence du dossier sur le serveur.

J’imagine que oText se trouve dans /blog/. Tu peux cliquer sur ça et l’installation débutera. Tout le blog sera donc installé dans le répertoire /blog/.
Si tu veux avoir ton blog (oText) visiblement à la place de la page bizarre, il faut mettre les fichiers et dossiers de oText directement dans le dossier parent, là où se trouve le "index.html.old" et le "blog/".

Essayes d’installer le paquet sqlite3 (j’ai aussi mis les autres paquets) :

sudo apt install php7.0-sqlite3 php7.0-curl php7.0-mbstring php7.0-xml php7.0-zip

Oublies pas de relancer le serveur Apache (si c’est Apache) avec une des deux commandes suivantes (ça dépend de ta version d’Ubuntu) :

sudo service apache2 restart
sudo systemctl restart apache2.service

Ensuite, si tu veux lister les modules installés, fais un fichier php « info.php » à la racine du serveur (/var/www je suppose) dans lequel tu mets « <?php phpinfo(); ?> » puis affiches ce fichier. Ça listera tout.

ÉDIT : @sinenomine : grilled :p. Tant mieux si ça marche.

gravatar
sinenomine a dit :

@Le Hollandais Volant :
Au top, merci pour tes conseils et le temps que tu y a passé.
Je vais continuer à "apprendre" toute cette partie de création/gestion de serveur. Enfin toute cette partie... Ce que je vais pouvoir ingurgiter, parce que ce n'est pas mon métier, "juste" un loisir comme tout ce que je fais en informatique, mais qui ponctuellement me sert dans mon job.

A un de ces jours. Bye.

gravatar
fredp a dit :

Hello, c'est re-moi, le boulet :-)
J'ai terminé mon premier article, mais après avoir fermé puis relancé Firefox, il ne m'affiche que le texte de l'article : plus de menu ni de lien pour passer en édition, ou en créer un nouveau... j'ai du louper quelque chose ?
D'avance merci,
FP

gravatar
Le Hollandais Volant a dit :

@sinenomine : ce n’est pas mon métier non plus. Bon courage !

@fredp : en fait, le lien « édit » ne s’affiche côté "blog" que pour l’admin (toi) et non pas les visiteurs. De plus, il ne s’affiche que lorsque tu es connecté et que la session est active.

Si tu te déconnecte du panel admin, si tu fermes le navigateur, ou si ta session n’est plus active (après 1 heure, je suppose, ça dépend du serveur et du navigateur), alors le lien n’est plus là.

Pour pouvoir l’éditer, il faut repasser côté /admin. Pour ça, ajoutes « /admin/ » à la fin de l’adresse de ton blog :
Ton blog :

example.com/oText/

Admin :

example.com/oText/admin/

Et te reconnecter (sauf si tu avais côché la case "rester connecté", auquel cas il restera connecté). Là tu peux modifier tes articles.

À noter : pour ne pas rester connecté indéfiniment, oText force la déconnexion :
— tous les 1e du mois
— quand ton navigateur change (cela inclut les mises à jour du navigateur, vu que le numéro de version du nav est pris en compte)

Ces mesures empêchent le vol de session (oui l’outil est simple, mais pas moins sécurisé).

gravatar
fredp a dit :

Nickel, encore merci !!
fp

gravatar
sinenomine a dit :

Bonjour,

je suis arrivé à mes fins :D :D je suis hyper content.
Bon pour l'instant c'est sur mon réseau local, il faudra que je vois pour y accéder depuis l'extérieur via mon ndd qui point déjà vers mon nextcloud sur ce même raspberry.

Question : les fichiers que l'on met sur le blog, à la base ils se mettent dans un dossier img dans le dossier du blog. Y a t'il moyen de les diriger vers un support externe ? A moins que niveau sécurité ça ne soit pas top le jour ou je " l'ouvrirais "...

D'ailleurs, dans quel fichier sont enregistrés les contacts, abonnement aux flus, données de l'agenda, notes, etc ? Enfin tout ce que l'on peut faire avec oText en fait.

Merci d'avance :)

gravatar
Le Hollandais Volant a dit :

@sinenomine :
- les images dans /img/ (dans des sous dossiers au nom aléatoire pour éviter d'avoir 3000 fichiers dans le même dossier)
- les autres fichiers (pdf, doc, videos...) dans /files/
- les données créées (agendas, blog, flux), dans /databases/ (dans le fichier .sqlite)

gravatar
jerry wham a dit :

@Le Hollandais Volant : Par rapport à la balise

a

, c'est plus le fait que tu as 2 liens imbriqués qui pose problème : en effet, tu ne sais pas sur quel lien tu cliques si tu laisses tel quel.

Mais bon, je chipote. Le reste est nickel :D

gravatar
Otedalon a dit :

Bonjour ,

Juste un petit commentaire pour te remercier de ce boulot bien sympathique , j'avais besoin d'un remplaçant de "shaarli" et "otext/link" fait parfaitement ce boulot .

J'avais juste un petit souci de "token" après mise à jour de Otext ( oui j'avais déjà l'ancienne version ) , mais je viens de le réparer comme un GRAND ^^ .
Merci pour le partage .

gravatar
seb a dit :

J'avais cette erreur, même après l'installation de la nouvelle version

Erreur 0003: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '(bt_date_start) >= DATETIME(?) AND DATETIME(bt_date_start) <= DATETIME(?)' at line 1

J'ai bien trouvé cette ligne dans le fichier blog/inc/html.php, à la ligne 158, mais je suis incapable de savoir comment corriger ce problème. J'imagine que ça vient du fait que j'ai utilisé MariaDB pour mon NextCloud qui est sur le même serveur et non MySQL.

J'ai installé sqlite avec les commandes de Timo plus haut et là ça fonctionne du premier coup.

Merci beaucoup pour tout ce travail, j'ai commencé à jouer un peu avec, ça à l'air top.

gravatar
Le Hollandais Volant a dit :

@seb : oui, tu as MariaDB. C'est certes un fork de MySQL, des changements peuvent avoir été mis en place dans la syntaxe SQL.

Le mieux reste l'usage de Sqlite.

Pour info, tous ces systèmes de gestion de bases de données (SGBD) sont différents mais c'est PDO qui gère ces différences. Le même code PHP permet donc d'accéder à toutes ces bases de données de façon simple.
Mais parfois, de petites différences de syntaxe subsistent.

gravatar
ricardo a dit :

Bonjour,
Tout d'abord un grand merci pour nous offrir ce super outil simple et rapide.
J'ai réussi à l'installer assez facilement sur un serveur maison Raspberry Pi 4 (Raspbian buster, Apache 2, PHP 7.3, SQLite 3, 7zip) et son utilisation est très simple et agréable.
Maintenant il ne me manque plus que l'aspect "personnalisation" du site/blog.
Est-ce qu'il existe une documentation nous permettant d'adapter l'aspect du site à notre goût ? Logo, polices de caractères, fonds de pages, barre raccourcis réseaux sociaux, ..etc..
Par avance, merci pour votre réponse.
Cordialement.
Ricardo

gravatar
Le Hollandais Volant a dit :

@ricardo : Bonjour,
Il n’y a pas vraiment de doc.

Le blog se personnalise dans le dossier /theme/*
Je te conseille de faire une copie du theme "defaut" puis d’aller dans les préférences (côté panel) puis de choisir le theme que tu viens de copier, il apparaîtra dans la liste des thèmes.

Pour la personnalisation, ça se fait en HTML et CSS (et JS si tu veux) dans le dossier /theme/*

Le fichier list.html contient le template général de la page. Dans ce fichier tu as une section {BOUCLE_posts}{/BOUCLE_posts}. Cette « balise » est remplacé par la liste des articles. Autour de ces balises, tu peux mettre ce que tu veux en HTML.

Pour modifier le template d’un article, c’est dans le fichier /theme/*/template/article.html . Si tu es familier avec le HTML, tu comprendras assez vite que ça marche : pour chaque article de ton blog, oText prendra ce bout de HTML et remplacera les balises entre crochets {article_*}{/article_*} par le contenu correspond à cet article.
Idem pour les commentaires, les liens partagés…

gravatar
sinenomine a dit :

Bonjour,

j'y suis arrivé \o/. Et du coup j'ai appris pas mal de choses, et ça c'est cool !

Les liens, flux rss, agenda. Top, je vais pouvoir me faire mon pense bête qui pourrait servir à d'autres :)

J'ai fait un 1er article, histoire de, impec.

Lorsque je prends mes "notes" lors de mes tests, je les mets dans un fichier txt (lisible du coup aussi bien sous Linux que sous Windows).

Je voudrais en faire un 2nd, je fait un copier/coller du contenu d'un fichier txt, et je ne sais pas si cela vient de la longueur, 542 mots, mais lorsque je veux publier l'article, la page me retourne une erreur "403 Forbidden You don't have permission to access this resource."

Y a t'il une limite à modifier dans un fichier de conf (si c'est ça, je tenterais de trouver de quel fichier il s'agit ^^) ?

D'ailleurs, s'il y a d'autres limites (hormis celles paramétrables dans les préférences), peuvent-elles êtres modifiées sans que cela ne fasse de tord au fonctionnement de oText ?

Merci d'avance.

gravatar
sinenomine a dit :

Re,
Bon en faite, laissez tomber, cela vient de ma saisie...
Comme il y plusieurs lignes comportant des commandes, celles-ci sont interprétées (sans doutes par la page web), alors que je dois les faire apparaître comme du simple texte.

Ça vient donc de moi. Je vais y remédier.

Désolé du dérangement ^^

Bonne journée.


Votre commentaire sera visible après validation par le webmaster.