Giter VIP home page Giter VIP logo

shaarlo's Introduction

shaarlo

Notice : some bash scripts for data update have to be plannified. Notice : HTTPS is mandatory for API call (hard coded in the api PHP file).

Installation :

  • Git clone project into a web directory (eg. /var/www/shaarlo).

  • Create database : Execute shaarlimy.sql content.

  • Copy config.php.sample to config.php file and replace configurations with yours.

  • Give write rights to data/ and sessions/ directories.

  • Access https://../shaarlo/

  • Schedule these scripts (eg. crontab it) 5 * * * * /../bash/do_build_all_rss.sh 6 * * * * /../bash/update_table_liens.sh

shaarlo's People

Contributors

dmeloni avatar jerrywham 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

shaarlo's Issues

Voir la liste des shaarli en public

Salut,

Vu que le panneau d'admin est mis en place, pourrait-on avoir une liste publique des shaarlis intégrés ?
Un super truc serait encore un export/import de la liste publique, mais faut pas exagérer non plus.
Si ?

[Suggestion] Top sites linkés + stats ?

Salut

Ton commit sur la popularité d'un article me donne une idée : en plus des Top Tags, sortir les sites les plus linkés.
Par contre, faut faire un peu de filtre pour relier les http/https, virer les sous-domaine (sousdomaine.domaine.com = domaine.com) enfin tu vois le truc...
Un top "Shaarlieurs" pour voir quels sont les shaarlis les plus actifs (et ça permettrait de détecter les shaarlis "mort").

Voire pourquoi pas faire une page "Stats" à part (sous forme de mod ?) qui regrouperait ce genre d'infos

[Amélioration] Affichage de la preview YouTube en HTTPS

Salut

Je n'ai pas compris pourquoi la préview ou la vidéo ne s'affiche plus si le lien est en HTTPS.

En cas de bug, on peut suggérer :

  • transformation à la volée du lien HTTPS en HTTP avant l'affichage
  • affichage de la miniature comme sur Shaarli à la base
  • un gros logo/truc pour dire que c'est une vidéo YT :)

Faille de sécurité liée à target="_blank"

Salut,
Il y a une faille dans shaarlo qui peut être facilement corrigée et qui n'est visible que lorsque le site est épinglé dans un navigateur (je dirais que c'est plus une faille des navigateurs mais il faut faire avec temps que ce n'est pas corrigé).

Lorsque c'est le cas, comme le site est épinglé, le navigateur ne va pas fermer l'onglet lorsque l'on va cliquer sur un lien mais il va plutôt ouvrir un nouvel onglet (en utilisant window.opener). Cela a pour effet de permettre au site cible de modifier l'onglet initial sur lequel se trouve shaarlo.

Tu peux tester en épinglant une instance de shaarlo dans ton navigateur et en cliquant sur un lien menant vers mon shaarli (Liens ecyseo).

Pour corriger ça, il faut utiliser la fonction javascript suivante sur tous les liens dans les titres, les descriptions et les liens "shaarli"

<script type="text/javascript">
function openNew(url) {
	var otherWindow = window.open();
	otherWindow.opener = null;
	otherWindow.location = url;
}
</script>

Et pour l'utiliser, il suffit de placer dans les liens onclick="openNew(this.href);return false;"
La méthode utilisant rel avec noopener et noreferrer ne fonctionne pas dans tous les cas, contrairement à la fonction précédente.

[Bug] Lien "Articuler" dans l'admin = 404

Salut

Le lien "Articuler" dans l’administration... est pour ton propre shalo @DMeloni ? :D parce que chez moi, n'ayant pas Jappix sur mon hébergement, ça me donne une erreur ;)

Suggestion : prévoir un truc dans config.php avec l'url et un "true" "false" pour si on le veut ou non ;)

La page random ne fonctionne pas (tout à fait).

Enfin si, elle fonctionne la première fois, mais ensuite, on tombe sur la page en cache, il faut faire un F5 pour avoir la page neuve.

D'ailleurs, même la page principale subit cela des fois. Le cache fonctionne de manière étrange.

Gestions des tags

Salut,
Shaarli par défaut exporte la liste des tags dans les fluxs. Peut être qu'il serais intéressant de les afficher dans Shaarlo. Je ne sais pas ce qui est le mieux pour les liens sur les tags :

A voir.
Bon courage pour la suite et merci pour Shaarlo.

[Suggestion] Boutons de sélection massive

Salut

Dans l'administration, quand on veut supprimer, activer, etc. plusieurs flux... faut tout cocher un par un et crois-moi, c'était mégalong hier lol

Du coup, petite suggestion : 3 boutons en haut et en bas de chaque liste (enfin les 2 listes : les flux actifs et les flux désactivés)

  • Tout sélectionner
  • Tout désélectionner
  • Inverser la sélection

Voilà :)

[Suggestion] Avoir un log de récup

Salut

Est-il possible d'avoir une sortie log de la récup des flux ?

Je pense surtout au cas où un flux est mort (supprimé, déplacé, etc.) pour modifier ensuite le flux ou le supprimer.

Si possible donc d'avoir un lien vers "Log" juste après la date de dernier reload par exemple.

Discussions pas optimisées

A priori, le regroupements des flux sous forme de discussions se fait sur le titre de l'article. Je pense qu'il vaudrait mieux se baser sur l'url car le titre est souvent modifié.

Liens de navigation entre les dates

Dès la page d'accueil, il serait bien d'avoir un lien pour se rendre aux liens de la veille, plutôt que de devoir aller dans "Archives", etc.

Random

Salut !
Proposer un lien "liens au hasard" pour continuer la découverte (facile, un rand() dans la base de donnée).
cordialement,
qwerty

Export des datas

Salut ! Une implantation d'export de la liste des shaarlis est-il disponible pour éviter de tout réécrire pour notre propre instance ?
Une idée serai de faire comme les XSAF des autoblogs de suumitsu : une liste de fichiers qu'on check régulièrement pour synchroniser une liste.

Mise à jour sur la branche refactoring

TODO:

  • Ajouter une partie installation afin de pouvoir déployer plus facilement shaarlo
  • Factoriser le code pour pouvoir le modifier plus facilement.
  • Ajout d'une gestion des flux en mauvais format utilisation de simplepie ? ou autre ?
  • Amélioration du code gérant la récupération des flux
  • Remplacer la partie XSl par un moteur de template
  • Suite à l'ajout d'un template, permettre facilement le changement du thème de Shaarlo.
  • Revoir la gestion des plugins.

Chargement Ajax

Salut ! Une idée parmi tant d'autres : Une option qui est un peu ce que j'appellerai un mur. En gros, toutes les entrées shaarli, mais à un moment, on charge le reste en Ajax (un défilement infini quoi). Pas pratique par jour, je trouve (enfin si, mais pas dans tout les cas).

"Pas encore de shaarlien publié aujourd'hui"

Avoir une petite indication comme quoi il n'y a pas encore de shaarlien diffusé aujourd'hui au lieu de ne rien affiché du tout augmenterait grandement la clarté et éviterait que les pauvres non-initiés passant par là quand il faut pas (dans le cas de shaarli.fr c'est plutôt rare mais imaginons d'autres réseaux plus petits), il risque de partir bredouille, n'y comprenant rien.

J'ai voulu faire un push moi même (car le code doit pas être compliqué) mais je n'ai jamais utilisé XSL donc je ne suis pas sûr que mon code fonctionnerait et j'ai la flemme de me faire un clone local de shaarlo juste pour tester ça.

Je pense qu'un simple ajout du style:
< xsl:if test="listeSharlien = ''">
Dans /xsl/index.xsl devrait faire plus ou moins l'affaire.

EDIT: Tu m'expliqueras pourquoi on peut pas afficher des caractères HTML sur un site comme github regorgeant de projet web. Quelle connerie. (J'ai du rajouter un espace)

[Orthographe] Listing de typo/fautes etc.

Salut

Juste en passant, je crée une issue avec les fautes éventuellement à corriger.
Ce n'est pas bloquant bien sûr, c'est même carrément mineur lol

Dans l'admin :

  • Info sur le dernier reload -> Date du dernier rafraîchissement + ne pas remettre la phrase dessous, juste la date
  • bouton "Desactiver" -> "Désactiver" (accent)
  • "supprimer à VIE" -> "Supprimer définitivement" ;)

Si je vois d'autres trucs, je mettrais ici ;)

Cannot redeclare fonction in fct_rss.php (page archive.php)

Le fichier fct_rss.php est inclus dans la page archive.php et je ne pense pas que ça soit nécessaire.

Sinon, afin d'améliorer l'affichage du tableau, je te propose d'ajouter dans le fichier style.css :

table {border-collapse: collapse;}
td {padding:5px;}

Duplication de flux

Hello,

J'ai constaté un petit bug sur le Shaarlo de Shaarli.fr

J'ai ajouté mon Shaarli à la liste des flux. Il est référencé comme "Liens de Léo Maradan" avec l'url httpS://leomaradan.com/liens/?do=rss (en https, donc)

Lors de l'actualisation suivante, un flux "Liens de Léo" avec l'url http://leomaradan.com/liens/?do=rss (sans https) est apparu.

J'ai testé en l'effaçant, et le flux doublon est revenu

Le problème peut aussi venir de mon flux RSS, à voir

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.