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édentes Révision précédente
Prochaine révision
Révision précédente
php:shaarli [2011/12/19 08:36]
sebsauvage [Ideas/Fixme]
php:shaarli [2018/11/15 09:47] (Version actuelle)
sebsauvage [Online example]
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 
-  * Easy to use: Single button in your browser to bookmark a page +  ​Dead-simple installation:​ Drop the files, open the page. No database required. 
-  * Save url, title, description (unlimited size) +  * 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]])) 
-  * Classify links with tags (with autocomplete) +  * Save url, title, description (unlimited size)Classify links with tags (with autocomplete) 
-  * Bookmarks can be public or private +  * Tag renaming, merging and deletion. 
-  * Browse links by page +  * Automatic thumbnails for various services (imgur, imageshack.us,​ flickr, youtube, vimeo, dailymotion…) 
-  * Filter by tags +  * Automatic conversion of URLs to clickable links in descriptions. Support for http/​ftp/​file/​apt/​magnet protocols. 
-  * Full text search+  * Save links as public or private 
 +  * 1-clic access to your private links/notes 
 +  * 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)
-  * Permalinks +  * “Links of the day” Newspaper-like digestbrowsable by day
-  * Automatic thumbnails for various services (imgurimageshack.us, flickr, youtube, vimeo, dailymotion...) +  * “Daily” ​RSS feed: Get each day a digest of all new links.
-  * 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
-  * No-brainer installation:​ Drop the files, use it. +  * Easy backup ​(Data stored in a single file)
-  * No database required ​(data stored in a single file ; easy to backup)+
   * 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... and of course SQL injection (since there'​s no SQL database) +  ​* 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 personal ​pastebin, 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 =====
-(Not the latest version) 
-| Browsing:\\ {{:​php:​php_shaarli:​php_shaarli_cap6_browsing.png?​direct&​300|}} ​ | Adding a link:\\ {{:​php:​php_shaarli:​php_shaarli_cap7_addinglink.png?​direct&​300|}} | Tools:\\ {{:​php:​php_shaarli:​php_shaarli_cap8_tools.png?​direct&​300|}} | 
-| Tag cloud:\\ {{:​php:​php_shaarli:​php_shaarli_cap9_tagcloud.png?​direct&​300|}} | Picture wall:\\ {{:​php:​php_shaarli:​php_shaarli_cap10_picwall.jpg?​direct&​300|}} ​  ​| ​                                                                                 |                   | 
  
 +| Browsing:\\ {{:​php:​php_shaarli:​shaarli_cap10_browsing.png?​direct&​300|}} ​   | QR-Code on a permalink:​\\ {{:​php:​php_shaarli:​shaarli_cap15_qrcode.png?​direct&​300|}} ​                      | "​Shaarli Daily" (links of the day):\\ {{:​php:​php_shaarli:​shaarli_cap16_daily.jpg?​direct&​300|}} |
 +| Tag cloud:\\ {{:​php:​php_shaarli:​shaarli_cap13_tagcloud.png?​direct&​300|}} ​  | Picture wall:\\ {{:​php:​php_shaarli:​shaarli_cap14_picwall.jpg?​direct&​300|}} ​                               | :::                                                                                            |
 +| Adding a link:\\ {{:​php:​php_shaarli:​shaarli_cap11_adding.png?​direct&​300|}} | Tools (configure,​import/​export,​tag rename...):​\\ {{:​php:​php_shaarli:​shaarli_cap12_tools.png?​direct&​300|}} | :::                                                                                            |
  
  
 ===== 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.32beta.zip|shaarli_0.0.32beta.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 68: 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 78: Ligne 92:
   * Drag the "​**Shaare link**"​ button to your personal toolbar.   * Drag the "​**Shaare link**"​ button to your personal toolbar.
  
-{{:​php:​php_shaarli:​php_shaarli_cap3_install.png?​nolink&​|}}+{{:​php:​php_shaarli:​shaarli_cap16_dragbutton.png?​nolink&​|}}
  
 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 90: Ligne 105:
 {{:​php:​php_shaarli:​php_shaarli_cap1.png?​nolink&​|}} {{:​php:​php_shaarli:​php_shaarli_cap1.png?​nolink&​|}}
  
-{{:​php:​php_shaarli:​php_shaarli_cap2.png?​nolink&​|}}+{{:​php:​php_shaarli:​shaarli_cap17_save.png?​nolink&​|}}
  
 You can also check the "​Private"​ box so that the link is saved but only visible to //you//. You can also check the "​Private"​ box so that the link is saved but only visible to //you//.
Ligne 97: 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", 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 127: Ligne 142:
 ==== How do I upgrade Shaarli ? ==== ==== How do I upgrade Shaarli ? ====
  
-Grab the zip and unzip-it over the old files. You will not lose your links and you will not have to reconfigure it.+Delete all files and directories except the **''​data''​** directory, then unzip the new version of Shaarli. 
 + 
 +You will not lose your links and you will not have to reconfigure it.
  
 ==== How do I backup my Shaarli database ? ==== ==== How do I backup my Shaarli database ? ====
Ligne 138: Ligne 155:
  
  
-==== I have a problem ​====+==== My session expires ! can't stay logged in ====
  
-  * If you can't login or your session expires all the time, make sure you do not have browser addons which may interfer (ipfuck/​ipflood/​GreaseMonkey/​changing proxies/​others). Shaarli protects the theft of the session cookie, and if it is used from another IP address, Shaarli will immediately destroy the session and log you out (for security). ​This also happens if you use Opera with "​Turbo"​ enabled.+This can be caused by several things:
  
-  * Note that if you have other web applications ​on the same serverthey may choose ​to force expire or destroy ​the session.+  * Your php installation may not have a proper directory setup for session files. (eg. on Free.fr you need to create a "​session"​ directory ​on the root of your website.) You may need to create the session directory of set it up. 
 + 
 +  * Most hosts regularly clean the temporary and session directories. Your host may be cleaning those directories too aggressively (eg.OVH hosts)forcing an expire of the session. You may want to set the session directory in your web root. (eg. Create the sessions subdirectory and add ''​ini_set('​session.save_path',​ $_SERVER['​DOCUMENT_ROOT'​].'/​../​sessions'​);''​. **Make sure this directory is not browsable !**) 
 + 
 +  * If you IP address changes during surfing, Shaarli will force expire ​your session for security reasons (to prevent session cookie hijacking). This can happen when surfing from WiFi or 3G (you may have switched WiFi/3G access point), or in some corporate/​university proxies which use load balancing (and may have proxies with several external IP addresses). 
 + 
 +  * Some browser addons may interfer with HTTP headers (ipfuck/​ipflood/​GreaseMonkey...). Try disabling those. 
 + 
 +  * You may be using OperaTurbo or OperaMini, which use their own proxies which may change from time to time. 
 + 
 +  * If you have another application on the same webserver where Shaarli is installed, these application may forcefully expire php sessions. 
 + 
 + 
 +**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 ====
  
   * If you have the error "''​Parse error: syntax error, unexpected T_STRING, expecting '​{'​ in /​links/​index.php on line xxx''",​ you are probably running php4. Shaarli required php **5.1**. Try to rename the file with extension .php5   * If you have the error "''​Parse error: syntax error, unexpected T_STRING, expecting '​{'​ in /​links/​index.php on line xxx''",​ you are probably running php4. Shaarli required php **5.1**. Try to rename the file with extension .php5
Ligne 167: Ligne 201:
 ==== Why not use a real database ? Files are slow ! ==== ==== Why not use a real database ? Files are slow ! ====
  
-Slow, really ? On my shared host with 7300 links, Shaarli renders the page in 0.11 seconds. And I have 11000 visitors/day.+Do browsing [[https://​sebsauvage.net/links/|this page]] feel slow ? Try browsing older pages, too
  
-The file is 1,14 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.+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 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 214: 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.custom.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 225: 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 232: 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) +===== Discussion ===== 
-  * <​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 ? +If you have a bug report ​or a new feature suggestionplease add them in the [[https://github.com/​sebsauvage/​Shaarli/​issues|GitHub issue tracker]].
-  * 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 ​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 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 2050 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 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/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 importedeven 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 correctThe 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). +
-  * In config, add an option to make the Shaarli private: The Shaarli will not show any link, except if you are logged in. +
-  * Add a cache for RSS/ATOM links (This would reduce the load on the server, and this would allow for some "​forgivness"​ if you make a mistake in the link you just added.)+
  
-~~DISCUSSION~~+Alternatively,​ you can find older discussions about Shaarli in [[php:​shaarli:​discussion|this page]] (This discussion is **closed**.)
php/shaarli.1324283767.txt.gz · Dernière modification: 2014/07/12 11:26 (modification externe)