Outils pour utilisateurs

Outils du site


php:shaarli

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
php:shaarli [2012/01/26 13:20] – [Directory structure] sebsauvagephp:shaarli [2018/11/15 09:47] – [Online example] sebsauvage
Ligne 1: Ligne 1:
-{{:php:php_shaarli:php_shaarli_logo_wiki.png?nolink&|}}+<html><div style="width:100%; text-align:right;"><a href="http://flattr.com/thing/638105/Shaarli-The-personal-minimalist-super-fast-no-database-delicious-clone-" target="_blank"><img src="../images/flattr-badge-large.png" alt="Flattr this" title="Flattr this" border="0" /></a></div></html> 
 +{{:php:php_shaarli:php_shaarli_logo_inkscape_w600_whitebg-nq8.png?nolink&|}}
  
 You want to share the links you discover ? Shaarli is a minimalist delicious clone you can install on your own website. It is designed to be personal (single-user), fast and handy. You want to share the links you discover ? Shaarli is a minimalist delicious clone you can install on your own website. It is designed to be personal (single-user), fast and handy.
Ligne 6: Ligne 7:
  
   * Minimalist design (simple is beautiful)   * Minimalist design (simple is beautiful)
-  * **FAST** +  * FAST 
-  * Dead-simple installation: Drop the file, open the page. +  * Dead-simple installation: Drop the files, open the page. No database required. 
-  * No database required. +  * Easy to use: Single button in your browser to bookmark a page (There is also an [[https://play.google.com/store/apps/details?id=com.manatlan.tools.share|application]] for Android (Thanks to [[http://www.manatlan.com/blog/shaarli_on_the_play_store|Manatlan]])) 
-  * Easy to use: Single button in your browser to bookmark a page +  * Save url, title, description (unlimited size)Classify links with tags (with autocomplete) 
-  * Save url, title, description (unlimited size) +  * Tag renaming, merging and deletion. 
-  * Classify links with tags (with autocomplete) +  * Automatic thumbnails for various services (imgur, imageshack.us, flickr, youtube, vimeo, dailymotion…) 
-  * Save bookmarks as public or private +  * Automatic conversion of URLs to clickable links in descriptions. Support for http/ftp/file/apt/magnet protocols. 
-  * Browse links by page +  * Save links as public or private 
-  * Filter by tags +  * 1-clic access to your private links/notes 
-  * Full text search+  * Browse links by page, filter by tag or use the full text search engine 
 +  * Permalinks (with QR-Code) for easy reference 
 +  * RSS and ATOM feeds (which can be filtered by tag or text search)
   * Tag cloud   * Tag cloud
   * Picture wall (which can be filtered by tag or text search)   * Picture wall (which can be filtered by tag or text search)
-  * "Links of the dayNewspaper-like digest, browsable by day. +  * Links of the day” Newspaper-like digest, browsable by day. 
-  * Permalinks (with QR-Code) +  * “Daily” RSS feed: Get each day a digest of all new links.
-  * Automatic thumbnails for various services (imgur, imageshack.us, flickr, youtube, vimeo, dailymotion...) +
-  * RSS and ATOM feeds (which can be filtered by tag or text search)+
   * [[https://code.google.com/p/pubsubhubbub/|PubSubHubbub]] protocol support   * [[https://code.google.com/p/pubsubhubbub/|PubSubHubbub]] protocol support
   * Easy backup (Data stored in a single file)   * Easy backup (Data stored in a single file)
   * Compact storage (1315 links stored in 150 kb)   * Compact storage (1315 links stored in 150 kb)
-  * Can import/export Netscape bookmarks (for import/export from/to Firefox, Opera, Chrome, Delicious...+  * Mobile browsers support 
-  * Automatic ban of IP address if too many failed logins +  * Also works with javascript disabled 
-  * Protected against [[http://en.wikipedia.org/wiki/Cross-site_request_forgery|XSRF]], session cookie hijacking. +  * Can import/export Netscape bookmarks (for import/export from/to Firefox, Opera, Chrome, Delicious
-  * FeedBurner/Google FeedProxy annoying parameters in URL (''?utm_source...''are removed automatically  +  * Brute force protected login form 
-  * Shaarli is a bookmarking application, but you can use it for micro-blogging (like Twitter), a pastebin, an online notepad, etc.+  * Protected against XSRF, session cookie hijacking. 
 +  * Automatic removal of annoying FeedBurner/Google FeedProxy parameters in URL (?utm_source
 +  * Shaarli is a bookmarking application, but you can use it for micro-blogging (like Twitter), a pastebin, an online notepad, a snippet repository, etc.
   * You will be automatically notified by a discreet popup if a new version is available   * You will be automatically notified by a discreet popup if a new version is available
-  * Pages are customisable (using simple [[http://www.raintpl.com/|RainTPL]] templates) +  * Pages are easy to customize (using CSS and simple RainTPL templates) 
 +  
 Requires php 5.1 Requires php 5.1
- 
-(Note that autocomplete will only work if you have php 5.2 and above.) 
  
 ===== Screenshots ===== ===== Screenshots =====
Ligne 45: Ligne 46:
  
 ===== Online example ===== ===== Online example =====
-http://sebsauvage.net/links/ 
  
-Note that the admin interface is not available.+My own instance: https://sebsauvage.net/links/ 
 + 
 +(Note that the admin interface is not available.)
 ===== Download ===== ===== Download =====
  
-You can download Shaarli here: [[http://sebsauvage.net/files/shaarli_0.0.36beta.zip|shaarli_0.0.36beta.zip]]+<note>**Note:** I do not have enough time to maintain this project right now. You will find a more up-to-date fork of this project at https://github.com/shaarli/ShaarliPlease use this fork for requests/bug/latest updates...</note>
  
-( Static URL, points always to the latest version : http://sebsauvage.net/files/shaarli.zip )+  * **Latest version:** 
 +    * <del>https://github.com/sebsauvage/Shaarli/archive/master.zip</del> 
 +    * https://github.com/shaarli/Shaarli/archive/master.zip  ← //**Recommended** community maintained version, more up-to-date.//
 ===== Licence ===== ===== Licence =====
  
 Shaarli is under the [[http://www.opensource.org/licenses/zlib-license.php|zlib/libpng OSI licence]]. Shaarli is under the [[http://www.opensource.org/licenses/zlib-license.php|zlib/libpng OSI licence]].
  
 +===== Credits =====
 +
 +  * Developer & maintainer: [[https://sebsauvage.net/|sebsauvage]]
 +  * Shaarli visual design & logo : [[http://blog.idleman.fr/|idleman]]
 +  * Shaarli logo typeface: "Comic Andy" used with the kind permission of [[http://thatguynamedandy.com/|Andrew Polhill]].
 +  * Thanks to the many many people who contributed patches.
 ===== Installation ===== ===== Installation =====
  
Ligne 70: Ligne 80:
   * On **free.fr** : Don't forget to create a directory 'sessions' at the root of your webspace. Then rename the file to .php5 **or** create a file ''.htaccess'' in the directory where Shaarli is located containing:<code>php 1   * On **free.fr** : Don't forget to create a directory 'sessions' at the root of your webspace. Then rename the file to .php5 **or** create a file ''.htaccess'' in the directory where Shaarli is located containing:<code>php 1
 SetEnv PHP_VER 5</code> Please note that free uses php 5.1 and thus you will not have autocomplete in tag editing. SetEnv PHP_VER 5</code> Please note that free uses php 5.1 and thus you will not have autocomplete in tag editing.
 +  * If you have an error such as: <code>Parse error: syntax error, unexpected '=', expecting '(' in /links/index.php on line 54</code> is means that your host is using php4, not php5.
   * On **1and1** : If you add the link from the page (and not from the bookmarklet), Shaarli will no be able to get the title of the page. You will have to enter it manually. (Because they have disabled the ability to download a file through HTTP).   * On **1and1** : If you add the link from the page (and not from the bookmarklet), Shaarli will no be able to get the title of the page. You will have to enter it manually. (Because they have disabled the ability to download a file through HTTP).
 +  * On hosts which forbid outgoing HTTP requests (such as free.fr), some thumbnails will not work.
   * Conclusion: Most php hosts are crap.   * Conclusion: Most php hosts are crap.
  
Ligne 83: Ligne 95:
  
 This bookmarklet button in compatible with Firefox, Opera, Chrome and Safari. This bookmarklet button in compatible with Firefox, Opera, Chrome and Safari.
 +Under Opera, you can't drag'n drop the button: You have to right-click on it and add a bookmark to your personal toolbar.
  
 ==== Sharing a link ==== ==== Sharing a link ====
Ligne 99: Ligne 112:
  
   * **Use Shaarli as a personal twitter**: Click "Add link" in the menu then press Enter: This will create an empty entry in Shaarli which points to itself. You can add title and your bable in description. Unlike twitter, you are not limited to 140 characters, and you are not mandated to use URL shortening services.   * **Use Shaarli as a personal twitter**: Click "Add link" in the menu then press Enter: This will create an empty entry in Shaarli which points to itself. You can add title and your bable in description. Unlike twitter, you are not limited to 140 characters, and you are not mandated to use URL shortening services.
-  * **Use Shaarli as a private pastebin/notepad**: Click "Add link" and press Enter. You can then paste your text in the description and save. You can use the fulltext search engine to find a note, and edit it later.+  * **Use Shaarli as a private pastebin/notepad**: Click "Add link"press Enter and check "Private". You can then paste your text in the description and save. You can use the fulltext search engine to find a note, and edit it later.
 ===== FAQ ===== ===== FAQ =====
  
Ligne 159: Ligne 172:
  
  
 +**If you want to disable the session cookie hijacking protection**, change the following line:
 +<code php>    if (empty($_SESSION['uid']) || $_SESSION['ip']!=allIPs() || time()>=$_SESSION['expires_on'])</code>
 +to
 +<code php>    if (empty($_SESSION['uid']) || time()>=$_SESSION['expires_on'])</code>
 ==== I have a problem ==== ==== I have a problem ====
  
Ligne 184: Ligne 201:
 ==== Why not use a real database ? Files are slow ! ==== ==== Why not use a real database ? Files are slow ! ====
  
-Do browsing [[http://sebsauvage.net/links/|this page]] feel slow ? Try browsing older pages, too. +Do browsing [[https://sebsauvage.net/links/|this page]] feel slow ? Try browsing older pages, too. 
  
-It's not slow at all, is it ? And don't forget the database contains more than 9200 links, and it's //on a shared host//, with 17000 visitors/day for my website alone. And it's still damn fast. Why ?+It's not slow at all, is it ? And don't forget the database contains more than 16000 links, and it's //on a shared host//, with 32000 visitors/day for my website alone. And it's still damn fast. Why ?
  
-The data file is only 1,5 Mb. It's read 99% of the time, and is probably already in the operation system disk cache. So generating a page involves no I/O at all most of the time.+The data file is only 3.7 Mb. It's read 99% of the time, and is probably already in the operation system disk cache. So generating a page involves no I/O at all most of the time.
 ===== Technical details ===== ===== Technical details =====
  
Ligne 233: Ligne 250:
 Here is the directory structure of Shaarli and the purpose of the different files: Here is the directory structure of Shaarli and the purpose of the different files:
  
-  * **index.php** : Main program+  * **index.php** : Main program
 +  * **COPYING** : Shaarli license.
   * **inc/** : Includes (libraries, CSS...)   * **inc/** : Includes (libraries, CSS...)
     * **shaarli.css** : Shaarli stylesheet.     * **shaarli.css** : Shaarli stylesheet.
     * **jquery.min.js** : jQuery javascript library.     * **jquery.min.js** : jQuery javascript library.
     * **jquery-ui.min.js** : jQuery-UI javascript library.     * **jquery-ui.min.js** : jQuery-UI javascript library.
 +    * **jquery-MIT-LICENSE.txt**: jQuery license.
 +    * **jquery.lazyload.min.js**: [[http://www.appelsiini.net/projects/lazyload|LazyLoad]] javascript library.
     * **rain.tpl.class.php** : RainTPL templating library.     * **rain.tpl.class.php** : RainTPL templating library.
   * **tpl/** : RainTPL templates for Shaarli. They are used to build the pages.   * **tpl/** : RainTPL templates for Shaarli. They are used to build the pages.
Ligne 244: Ligne 264:
     * **config.php** : Shaarli configuration (login, password, timezone, title...)     * **config.php** : Shaarli configuration (login, password, timezone, title...)
     * **datastore.php** : Your link database (compressed).     * **datastore.php** : Your link database (compressed).
-    * **ipband.php** : IP address ban system data.+    * **ipban.php** : IP address ban system data.
     * **lastupdatecheck.txt** : Update check timestamp file (used to check every 24 hours if a new version of Shaarli is available).     * **lastupdatecheck.txt** : Update check timestamp file (used to check every 24 hours if a new version of Shaarli is available).
     * **log.txt** : login/IPban log.     * **log.txt** : login/IPban log.
Ligne 251: Ligne 271:
  
 ===== History ===== ===== History =====
-See the history of version in [[php:shaarli:history|this page]]. +See the history of versions in [[php:shaarli:history|this page]]. 
-==== Ideas/Fixme ===== +===== Ideas/Fixme ====== 
-  * <del>When importing Netscape bookmarks, also import TAGS and PRIVATE attributes (as exported by delicious).</del> done + 
-  * <del>Trap and mask HTTP errors.</del> done (0.0.9 beta) +The list of ideas and bugs are listed in [[php:shaarli:ideas|this page.]] 
-  * Test import with various Netscape HTML exports (Firefox, Chrome, Opera, Safari, Delicious, Diigo, others...) + 
-  * <del>Test application with other browsers (tested under Firefox 6)</del> done (Tested with Firefox 6, Opera, Chrome, Safari and IE. Bookmarklet works in all browsers, except IE.) +If you want to signal bug or propose featureplease do it in the discussion below.
-  * Create mobile stylesheet +
-  * <del>Create print stylesheet/options</del> done (0.0.25 beta) +
-  * <del>Use ajax for dynamic combo in tags editing.</del> done (0.0.12 beta) +
-  * Encrypt private links (this will protect private links even if the data file is stolen). Client-side javascript encryption (with [[http://crypto.stanford.edu/sjcl/|sjcl]]) or server-side ? +
-  * Go multi-user (one data file per user ; when not logged in, you see all public links of all users). +
-  * <del>Allow to change password (currently, you have to delete the file data/config.php)</del> done (0.0.17 beta) +
-  * Better paging (show page numbers) +
-  * <del>Remove annoying //utm_source// parameters added by FeedBurnder</del> done +
-  * <del>Add a tag cloud ?</del> done (0.0.17 beta) +
-  * Other export/import options ? (CSV, RDF, single HTML file... ?) +
-  * <del>Add option to export only public links.</del> done (0.0.13 beta) +
-  * Add option to see only private/public links when logged on. +
-  * Push updates to client ? (auto-updating html page) +
-  * <del>Implement config screens (title, number of links per page...)</del> done (0.0.18 beta, but not for number of links per page) +
-  * Automatic backups (every week ?) (how ? Copy file under a name with date ? email ?) +
-  * <del>Add error message when login/password is wrong.</del> done +
-  * Add error message if user is requesting a page which does not exist. +
-  * <del>Allow to show 20, 50 or 100 links per page.</del> done +
-  * <del>If already filtered by one or more tags, clicking another tag should //add// the tag to the filter, not replace it.</del> done +
-  * <del>At "x results for tags x y z": clicking on a tags should remove it.</del> done +
-  * <del>Check version of php.</del> done (0.0.9 beta) +
-  * Prepare source for translation. +
-  * Sniff browser locale/language (''$_SERVER['HTTP_ACCEPT_LANGUAGE']''): +
-    * automatically choose corresponding translation if available. +
-    * <del>automatically format date.</del> done (Note: some servers do not have locales like "fr_FR" installed... this includes mine :-/ ) +
-  * <del>Option to rename/delete a tag.</del> done (0.0.17 beta) +
-  * <del>Add an option to allow "open" Shaarli (anyone can post, edit and delete links without login).</del> done (0.0.12 beta) +
-  * <del>Fix some encoding problems in Title passed by the bookmarklet (decode HTML entities ?)</del> done (0.0.10 beta) +
-  * <del>Allow the RSS Feed to be filtered (searchtags=... and searchterm=...) so that users can receive only the items they are interested in.</del> done (0.0.13 beta) +
-  * Allow to filter by text search **and** tags (currently: you can search by text **or** tags). +
-  * <del>When importing a file, option to import all new links as private.</del> done (0.0.13 beta) +
-  * <del>Make it work on php 5.1 (for free.fr users) ; Add the htaccess trick in wiki.</del> done (0.0.9 beta) +
-  * Show new links since last visit ? (maybe using a cookie which records the linkdate of the latest news ?) +
-  * <del>Get rid of error message if the client has disabled HTTP_REFERER in his browser.</del> done (0.0.9 beta) +
-  * <del>get rid of the quotes problem on some websites.</del> done (0.0.10 beta) +
-  * <del>When intalling, make sure the config file was properly created. Display an error message if not.</del> done (0.0.12 beta) +
-  * <del>externalize CSS file (easier customization, smaller webpage size)</del> done (0.0.15 beta) +
-  * <del>On **free.fr**: automatically create the ''/sessions'' directory at webspace root (otherwise sessions will not work).</del> done (0.0.15 beta) +
-  * <del>After session_start(), make sure session really works (otherwise people will not be able to login after installation, which is confusing).</del> postponed (not reliable on all servers) +
-  * Allow mass operations (on a group of bookmarks) (eg. add/remove a tag, delete, change private flag...) +
-  * <del>Remove in URL ''#xtor=RSS-...'' (added by some feed proxies)</del> done (0.0.15 beta) +
-  * <del>In import, option to overwrite existing links.</del> done (0.0.15 beta) +
-  * <del>Check and display updates availability (check only once per day, and display notification only when user is logged in).</del> done (0.0.16 beta) +
-  * <del>Use ''version_compare()'' instead of regexp to compare php versions.</del> done (0.0.16 beta) +
-  * Add hamming distance/Soundex in fulltext search. +
-  * <del>Add Atom feed.</del> done (0.0.19 beta) +
-  * <del>Allow title customization.</del> done (0.0.18 beta) +
-  * <del>Remove multiple spaces in tags.</del> done (0.0.18 beta) +
-  * <del>New lines in description should also be present in RSS feed.</del> done (0.0.18 beta) +
-  * <del>For image links, show a thumbnail.</del> done (0.0.20 beta) +
-  * Images and video embedding: Show a collapsed space the user can open to see the links video or image. +
-  * Add website icons ? +
-  * <del>Provide RSS feed as ''application/rss+xml'' instead of ''application/xhtml+xml''. ATOM should also be served as ''application/atom+xml''.</del> done (0.0.20 beta) +
-  * Allow the visitors to disable thumbnails. +
-  * <del>Bug: Using the bookmarklet, you lose the title if you have to login.</del> done (0.0.22 beta) +
-  * <del>Allow long-lasting sessions.</del> done (0.0.22 beta) +
-  * <del>When editing tags, automatically convert comma (,) to space.</del> done (0.0.23 beta) +
-  * <del>When editing tags, autocomplete should not suggest tags which are already present.</del> done (0.0.23 beta) +
-  * <del>Integrate the patch from Emilien to allow to clic on the sentence "Stay signed" to tick the checkbox.</del> done (0.0.23 beta) +
-  * <del>Detect URLs in descriptions and automatically display as clickable link.</del> done (0.0.24 beta) +
-  * <del>As per request, add the ability to enter an entry without an URL (Just leave the URL blank) (Basically, transforms Shaarli in a kind a personal Twitter). If an entry is posted without an URL, it should point to itself.</del> done (0.0.24 beta) +
-  * <del>On each entry, add an URL to the entry itself (so that individual entries in a Shaarli can have an URL).</del> done (0.0.24 beta)  +
-  * <del>For imgur thumbnails: Add the thumbnail if the link point to the gallery.</del> done (0.0.24 beta) +
-  * <del>If the link points to a .jpg/jpeg/png/gif, call genthumbnail which will try to download the image on server side and make a thumbnail (and cache it).</del> done (0.0.24 beta) +
-  * <del>Add option to disable thumbnails which require a copy in local cache (for those who have a limited web space).</del> done (0.0.25 beta) +
-  * <del>Allow the use of redirection services ( such as http://anonym.to/ ) to mask the HTTP_REFERER.</del> done (0.0.25 beta) +
-  * <del>In descriptions, when converting URLs to clickable links, remove the protocol (http:...)</del> canceled. +
-  * In "Open Shaarli" mode, add an option to block edit/delete (except for admin). +
-  * <del>When showing a shortlink, the title of the page should be the title of the link.</del> done (0.0.25 beta) +
-  * <del>Support line feeds in titles (thanks to dixy)</del> done (0.0.25 beta) +
-  * <del>Limit the height of images (using CSS ?) (thanks to Accent Grave)</del> done (0.0.25 beta) +
-  * <del>Try to move "In-source configuration" items outside of the source</del> done (0.0.25 beta) +
-  * <del>In YouTube thumbnails, use the ''default.jpg'' instead of ''2.jpg''.</del> done (0.0.25 beta) +
-  * <del>Picture wall: Show a wall of all links which have thumbnails (separate for images/videos ?)</del> done (0.0.27 beta) +
-  * <del>Make shortlink more visible by showing a small "Permalink" next to entry date.</del> done (0.0.26 beta) +
-  * <del>Remove space added after link when converting text to clickable links in description.</del> done (0.0.26 beta) +
-  * <del>Correct Viemo thumbnails: thumbnails should only be fetched if url is vimeo.com///number//</del> done (0.0.28 beta) +
-  * Add paging to picwall ? +
-  * Filter links by date (between two dates ?) +
-  * <del>Add thumbnails for Steam links.</del> posteponed. +
-  * <del>Add YouTube thumbnails for youtu.be</del> done (0.0.28 beta) +
-  * Add support for url rewriting htaccess rules for nicer link (eg. /tag/minecraft or /search/portal) +
-  * <del>Correct imgur.com/a links (thumbnails should not be displayed for albums).</del> done (0.0.28 beta) +
-  * <del>URL should be clickable in RSS/ATOM feeds (as they are in web page).</del> done (0.0.28 beta) +
-  * <del>Add Pubsubhubbub support (cf. http://aldarone.fr/les-flux-rss-shaarli-et-pubsubhubbub/ )</del> done (0.0.28 beta), but untested. +
-  * Add automatic description by reading meta headers (patch by Yohann Nizon) +
-  * <del>In picture wall, clicking on an image should redirect to Shaarli permalink, not the link itself (so that users can see the description).</del> done (0.0.28 beta) +
-  * <del>Investigate import problem with Delicious exports (maybe caused by the new version of delicious).</del> done. No bug. Delicious exports lots of links in double. Shaarli automaticaly removes doubles. See: http://sebsauvage.net/files/20111118compare.png  +
-  * <del>Test import with sub-folders.</del> It works. All links are imported, even if they are in subfolders. +
-  * <del>Investigate title extraction problems (maitre eolas, url added through the "Add link" menu).</del> done (0.0.28 beta) +
-  * <del>Bug to correct: The fulltext search engine does not find the first word of descriptions.</del> done (0.0.28 beta) +
-  * <del>Add a "delete" button on each link in the main list (with javascript confirmation).</del> done (0.0.30 beta) +
-  * <del>Correct the bug when re-importing Shaarli exports (the HTML comment is inserted in the description of the first link in the database).</del> cannot be reproduced. +
-  * <del>In popup mode, the full menu should not be displayed.</del> done (0.0.31 beta) +
-  * <del>The logo should be clickable and redirect to first page.</del> done (0.0.31 beta) +
-  * <del>Integrate latest idleman patchs.</del> done, patch partially included (0.0.31 beta) +
-  * <del>Integrate latest E.Klein patchs (ted.com, better error handling in thumbnails).</del> done (0.0.31 beta) +
-  * <del>Integrate Jerrywham CSS [[http://sebsauvage.net/wiki/doku.php?id=php:shaarli#comment_b0353f4c4e8979a74e5bd256efd185ea|patch]]</del> done (0.0.32 beta) +
-  * <del>Respect multiple consecutive spaces in description (this would allow Shaarli to be used as a pastebin).</del> done (0.0.32 beta) +
-  * Support Firefox json export (because Firefox HTML export does not export tags (!)). +
-  * <del>In login screen, change taborder so that the checkbox has focus after the password field.</del> done (0.0.32 beta) +
-  * <del>Improve permalink URL handling to handle parameters added by Feedproxy (eg. [[http://sebsauvage.net/links/index.php?oG4f1w&utm_medium=twitter&utm_source=twitterfeed|this link]]).</del> done (0.0.32 beta) +
-  * When editing a link, add a button "Save as new" which would change the date of the link, effectively posting it as a new link (This can be helpful when you want to push an update on an existing link). +
-  * Allow date editing of link (Warning: this would break its permalink). +
-  * In config, add an option to make the Shaarli private: The Shaarli will not show any link, except if you are logged in. (This can also be used to temporarly "close" shaarli). +
-  * Add a cache for RSS/ATOM links (This would reduce the load on the serverand this would allow for some "forgivness" if you make a mistake in the link you just added.) +
-  * Think about adding auto-twitt of links (see [[http://sebsauvage.net/wiki/doku.php?id=php:shaarli&#comment_ce4f14a0cb90756e15a95f616160cc6d|this]]) +
-  * Make Shaarli HTML/CSS code W3C compliant (apply idleman patch) +
-  * <del>Add an icon to display the QRCode of the permalink (to load a page easily on a smartphone from your computer)</del> done (0.0.34 beta) +
-  * Allow configuration of QRCode generation URL in config screens. +
-  * <del>Correct ATOM feed so that it validates again m(</del> done (0.0.33 beta) +
-  * <del>Improve upgrade documentation (you should just keep ''/data'' and delete everything else)</del> done +
-  * <del>Add a "digest" page which summarized all links per day (browse by calendar). The page would show all link of a specific day, and a RSS Feed would provide this digest every day (1 RSS entry per day).</del> done (0.0.34 beta) +
-  * <del>Correct CSS (centering) on the "Daily" page.</del> done (0.0.36 beta) +
-  * Add an RSS/ATOM feed for the "Daily" page (1 RSS entry per day). +
-  * Add better navigation in the "Daily" page (calendar ?) +
-  * Allow spaces in tags. +
-  * Find a way, when you find an interesting entry on another shaarli, to import easily the entry in your shaarli (adding a "via" in description pointing to the permalink of the original entry). +
-  * <del>To fix: Add the jQuery textual licence (https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt) with Shaarli distribution.</del> done (0.0.34 beta) +
-  * <del>Add xkcd thumbnail support (Emilien K. patch).</del> done (0.0.34 beta) +
-  * Add Shaarli webservice to allow link post from other webapps (with HMAC signature)+
  
 ===== Discussion ===== ===== Discussion =====
  
-You can discuss about Shaarli in [[php:shaarli:discussion|this page]].+If you have a bug report or a new feature suggestion, please add them in the [[https://github.com/sebsauvage/Shaarli/issues|GitHub issue tracker]]. 
 + 
 +Alternatively, you can find older discussions about Shaarli in [[php:shaarli:discussion|this page]] (This discussion is **closed**.)
php/shaarli.txt · Dernière modification : 2022/09/03 14:50 de sebsauvage