As I can see, TablePress has no own roles or capabilities. If I want a user to see TablePress only in the WordPress backend, I have to assign certain page-capabilities but by that, this user has access to TablePress as well as to my Pages.
yes, your observation is correct. Thanks for your feedback on this.
TablePress does not have a sophisticated role management right now. I will definitely implement the same system that WP-Table Reloaded uses, so that you can at least choose which user group (author, editor, administrator) is required to access the plugin.
If I can find a way to add capabilities for a per-user access management, I will definitely try that. Maybe I can use the “Members” plugin…
But likely this not going to happen until the plugin reaches version 1.0. Sorry about that…
No problem. Just wanted to mention that, because of the beta-status of this fine project.
that’s very cool! I really appreciate your feedback!
is there any way to make tablepress can be accessed only by admin?
thanks for help
thanks for your question.
This is possible by striping authors and editors of the corresponding capabilities. To do that, I recommend to install the Members plugin from http://wordpress.org/extend/plugins/members/ It’s “Role Manager” component allows to edit the capabilities of each user group. You will want to use that to remove all capabilities that start with “tablepress_” from the “Author” and “Editor” roles.
After that, Members can be uninstalled again, as these changes will stick in the database.
Hi, I have a few questions about Role mangment
I want set a list of tables so, that the user (author) seen and edited only its own tables? Can admin change autor of the table? As is the case with pages and posts?
thanks a lot for your question.
Unfortunately, while it is possible to restrict user groups to certain rights on tables (via the Members plugin, as mentioned above), it is, at this time, not easily possible to restrict specific users to editing only own or otherwise specified tables.
So, changing the author of a table (which would need to be done directly in the database at this time) would not change anything really, as you would need additional, customized code that implements the restriction of viewing and editing only own tables.
I might be able to implement this in the future, but currently there’s nothing here that I can do. Sorry 🙁
Ok, I will try to use your plugin without these restrictions. In addition, this is exactly what I was looking for. Thank you Tobias
ok, good to hear that the plugin is still useful for you! 🙂
I have follow-up question to this discussion.
Is it possible to show/hide a table column based on an argument (e.g “is user logged in = True”?
Thanks and keep up the gr8 work,
thanks for your post.
There’s no direct functionality for this in TablePress, but it is not too difficult to add something for this. I did this in a small TablePress Extension, which you can find at https://tablepress.org/download/extension/tablepress-hide-columns-rows-logged-out-users.zip
Just install and activate that like any other regular WordPress plugin. After that, you can add a new parameter to the Shortcode of your table:
[table id=123 hide_columns_logged_out="5,6" /]
for example would hide columns 5 and 6 of table 123 for all users that are not logged-in. Logged-in users would see the entire table.
Brilliant!!, i’ll try this solution.
I have another follow-up question if you don’t mind…
my tables are fairly large, one has 3300 rows by 6 columns,a second one has over 30,000 records (so the page load time is too long)
Is there a way to:
1. upload a large pre-exsiting table (30,000+ records)from a csv file via TablePress.
2. integrate your plugin with “DataTables server-side processing” as shown in this example?
Will this require an in-depth php/mysql coding knowledge or can it be done with a fairly simple tweak of your plugin?
Your help is much appreciated 🙂
to be honest: For such large tables, I’d actually recommend to not use TablePress. Not only will you experience slow loading times on the frontend, but you it will basically be impossible to use the “Edit” screen of TablePress.
TablePress simply was not designed with such large tables in mind (which actually are more like simple databases, probably). It’s intended use case is to make it possible to quickly show static data, that is not too large.
Regarding your questions:
1. Yes, uploading such a file should be possible, but you might run into memory or processing time limits on the server.
2. No, this is not possible unfortunately.
So, in summary: For such large tables, I’d actually suggest to use a custom PHP/mySQL solution (e.g. in WordPress Page Template, to be able to use the WordPress PHP functions), and then to load DataTables manually. This would also make it possible to use the server-side processing. Unfortunately, I don’t have any experience with this, so I can’t help here, sorry.
- The topic ‘[Plugin: TablePress] Role management’ is closed to new replies.