DokuWiki

It's better when it's simple

User Tools

Site Tools


plugin:datatables

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
plugin:datatables [2020-02-08 15:57] Aleksandrplugin:datatables [2024-04-21 09:58] (current) 2001:1c04:2a92:5f00:4a0f:68f2:3f0c:20c6
Line 6: Line 6:
 email      : giuseppe.diterlizzi@gmail.com  email      : giuseppe.diterlizzi@gmail.com 
 type       : syntax, action type       : syntax, action
-lastupdate : 2016-03-14 +lastupdate : 2023-08-31 
-compatible : Greebo, Frusterick Manners,Elenor of Tsort, Weatherwax, Hrun, Detritus+compatible : Kaos, Greebo, Frusterick Manners,Elenor of Tsort, Weatherwax, Hrun, Detritus, Hogfather, Igor, "Jack Jackrum"
 depends    :  depends    : 
-conflicts  : indexmenu+conflicts  : indexmenu, tabinclude
 similar    :  similar    : 
 tags       : datatables, tables, jquery, filter tags       : datatables, tables, jquery, filter
  
-downloadurl: https://github.com/LotarProject/dokuwiki-plugin-datatables/zipball/master +downloadurl: https://github.com/giterlizzi/dokuwiki-plugin-datatables/zipball/master 
-bugtracker : https://github.com/LotarProject/dokuwiki-plugin-datatables/issues +bugtracker : https://github.com/giterlizzi/dokuwiki-plugin-datatables/issues 
-sourcerepo : https://github.com/LotarProject/dokuwiki-plugin-datatables/+sourcerepo : https://github.com/giterlizzi/dokuwiki-plugin-datatables/
 donationurl: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9LJDLVSNGYSA2 donationurl: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9LJDLVSNGYSA2
  
Line 26: Line 26:
  
 Search and install the plugin using the [[plugin:extension|Extension Manager]]. Refer to [[:Plugins]] on how to install plugins manually. Search and install the plugin using the [[plugin:extension|Extension Manager]]. Refer to [[:Plugins]] on how to install plugins manually.
 +
 +:!: **Note for Hogfather users** \\
 +Hogfather use the JS "defer" attribute for speedup the loading of the JS assets, but some users report issues in some plugin and template. If you encounter problems, you can disable [[config:defer_js]] option via Configuration Manager.
  
 ===== Examples/Usage ===== ===== Examples/Usage =====
Line 137: Line 140:
 ===== FAQ ===== ===== FAQ =====
  
 +  * I cannot get the buttons (csv,xls,pdf) to appear as documented: see: [[https://github.com/giterlizzi/dokuwiki-plugin-datatables/issues/54|discussion on GitHub]]
 +  * How to use with the [[CSV]] plugin: read the [[https://github.com/giterlizzi/dokuwiki-plugin-datatables/issues/21|discussion on GitHub]]((fast answer: [[Include]] + [[CSV]] + DataTables)).
   * I would like sorting a column by date. dd/mm/yyyy doesn't work. The way I have found is mm.dd which is not obvious (for french people) and Year doesn't match in this format. I follow this [[http://datatables.net/forums/discussion/2467/need-help-for-sorting-date-with-dd-mm-yyyy-format|thread]] about but don't know if the feature is already implemented in [[plugin:datatables|Datatables]]. Thanks.  --- [[user>Digitalin|Digitalin]] //2016-02-08 13:16//   * I would like sorting a column by date. dd/mm/yyyy doesn't work. The way I have found is mm.dd which is not obvious (for french people) and Year doesn't match in this format. I follow this [[http://datatables.net/forums/discussion/2467/need-help-for-sorting-date-with-dd-mm-yyyy-format|thread]] about but don't know if the feature is already implemented in [[plugin:datatables|Datatables]]. Thanks.  --- [[user>Digitalin|Digitalin]] //2016-02-08 13:16//
     * Information is sorted as text by default in Datatables. According to this [[https://datatables.net//forums/discussion/comment/78719/#Comment_78719|post]] and [[https://datatables.net/reference/option/columns.type|documentation]], the best format is yyyy/mm/dd and works well. In case, to get at once a new format with bash : ''sed -E 's,([0-9]{2})/([0-9]{2})/([0-9]{4}),\3\/\2\/\1,g' page.txt > page2.txt'' (to adapt to your situation)  --- [[user>Digitalin|Digitalin]] //2016-10-07 14:07//     * Information is sorted as text by default in Datatables. According to this [[https://datatables.net//forums/discussion/comment/78719/#Comment_78719|post]] and [[https://datatables.net/reference/option/columns.type|documentation]], the best format is yyyy/mm/dd and works well. In case, to get at once a new format with bash : ''sed -E 's,([0-9]{2})/([0-9]{2})/([0-9]{4}),\3\/\2\/\1,g' page.txt > page2.txt'' (to adapt to your situation)  --- [[user>Digitalin|Digitalin]] //2016-10-07 14:07//
-  * It seems the tables default to a background color of white. Is there a way to change that? I tried modifying some values in the plugin css files but they are difficult to read and the changes seemed to have no effect. +  * It seems the tables default to a background color of white. Is there a way to change that? I tried modifying some values in the plugin css files but they are difficult to read and the changes seemed to have no effect. 
 +  * It would be nice if it was possible to state which column the sort should be applied to (as a default) 
  
 ===== Discussion ===== ===== Discussion =====
Line 168: Line 174:
  
 but maybe the problem is on sql plugin... but maybe the problem is on sql plugin...
 +
 +=== Possible answer: SQL links ===
 +
 +One possible answer to the above is to modify the SQL query so it outputs a link.
 +
 +  * To make a URL clickable (where the thing returned from sql is already a URL, in field "''url''"):
 +
 +<code>
 +<sql>
 +SELECT
 + CONCAT('<a href="',table.url,'" target=_blank">',table.url,'</a>') AS url,
 +...
 +FROM
 +    table
 +...
 +</sql>
 +</code>
 +
 +To make "''id''" in table "''table''" part of a clickable link:
 +
 +  * To put the id at the end of the link, e.g.: ''https://my.website.here/100''
 +
 +<code>
 +<sql>
 +SELECT
 + CONCAT('<a href="https://my.website.here/',table.id,'" target=_blank">',table.id,'</a>') AS id,
 +...
 +FROM
 +    table
 +...
 +</sql>
 +</code>
 +
 +  * To insert the field ''id'' somewhere in the link, e.g.: ''https://my.website.here/100/details''
 +
 +<code>
 +<sql>
 +SELECT
 +    CONCAT('<a href="https://my.website.here/',table.id,'/details" target="_blank">',table.id,'</a>') AS id,
 +...
 +FROM
 +    table
 +...
 +</sql>
 +</code>
 +
 +And other variations on this, for example if you needed multiple fields to build the URL, that's possible too with ''CONCAT''.
 +
 +Obviously this hack is only useful if you're using datatables with the sql plugin. It also means you can't do "''SELECT *''" because you need to modify the correct field.
 +
 +I agree that auto-hyperlinks for URLs would be a neat feature. As an aside, the data in the PDF/CSV/Excel export buttons do not contain the URL link but the rendered output, which is probably what you want.
 +
 +
 +  * Any information for Igor support?
 +
plugin/datatables.1581173840.txt.gz · Last modified: 2020-02-08 15:57 by Aleksandr

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki