Comments (3)
Personal folder settings seems to be very helpful for big libraries and sufficient number of users as every user may have own point of view how to organize all the data and singling out a group of items he is most interested in.
You hit the nail on the head here. Categories being shared is one of the major reasons why they are not hierarchical. The hierarchy you create will be difficult to use by other users and vice versa. Simple category network is easier to understand and work with in groups. To that end, we renamed categories to tags in 5.0 to better reflect what they do.
That being said personal virtual folders is an interesting idea that we will definitely investigate. Thank you for your suggestion.
from i-librarian.
Another way to sort things out is to introduce folder system to Librarian, leaving categories as they are. Let the every user organize the own folder tree, where he can place all the items. As in file system folder can contain a number of subfolders and/or library items. Placing this tree in the left panel will help to navigate the large amount of data. And of course, omnitool should place items in any given folder as in projects. Organizing folders in sql tables also seems not harder than with projects or categories. Personal folder settings seems to be very helpful for big libraries and sufficient number of users as every user may have own point of view how to organize all the data and singling out a group of items he is most interested in.
And again I'm stressing out that structuring is vital for large bases having a lot of users and a variety of fields covered by articles and books. But as for now Librarian doesn't offer enough powerful instruments to arrange it.
Hope you will find this improvement reasonable and worth implementing.
Best,
Eugene.
from i-librarian.
Now I totally agree on categories thing. And renaming to tags is very reasonable and should work out.
And some more ideas on folders, if you will:
- storing folders table should be easy, as we need only folder id, name and parent folder id to fully describe each one.
- users should have an option to share their folder structure or given folder with others. Database-wise is shouldn't be a problem.
- Adding items to folder really shouldn't be harder than managing categories or projects.
- Managing folders can take place at settings page not to cloak main window, as we do with categories, but now in personal way for every user.
- A warning for deleting non-empty folder will be very useful.
Hope it will help in some way.
And thank you for appreciating this suggestion. It will be great.
Best,
Eugene.
from i-librarian.
Related Issues (20)
- Date format in database
- i18n available? HOT 3
- API to include other search engines? HOT 2
- Uncaught Error upon deletion of record HOT 1
- PDF: highlight search url only use first word HOT 2
- XSS vulnerability in display.php HOT 2
- XSS vulnerability in export.php
- Stored XSS in notes.php HOT 2
- Date conversion before 1970 HOT 1
- Merge duplicates HOT 1
- Formatted link to clipboard
- Make "Try OCR" button in "files" interface independent to presence of any text. HOT 1
- Securing "$" token during BibTeX export. HOT 4
- Error! Missing a temporary folder.
- Tesseract and LibreOffice binary executables for OS X installation HOT 2
- Integrity constraint violation while upgrading HOT 1
- This version is not maintained
- File upload vulnerability
- Arbitrary file upload in ajaxsupplement.php
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from i-librarian.