Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

plugin ideas #993

Open
tablatronix opened this issue Dec 24, 2014 · 9 comments
Open

plugin ideas #993

tablatronix opened this issue Dec 24, 2014 · 9 comments

Comments

@tablatronix
Copy link
Member

overwrite protection

on save of anything detect if file to save is newer, prevents dual updates and multiple open windows issues, applies to pages, components, snippets, settings etc. warn this file was last saved by x on x continue? Make up for lack of file locking.

thumbnails

files(uploads) - shows thumbnails always, not only for image select.
$('td.imgthumb').show()

upload layout

files(uploads) - mutiple views - row, thumb row, grid layout options [ = :: ] css/js only would be best.

@tablatronix
Copy link
Member Author

Edit integrity checks

Similar to overwrite protection, but for cached forms of all types.
We could prevent cached updates if we had a timestamp to indicate the data is old, we could even do this in js.

Problem: Sometimes the browser caches stuff and you wind up submitting and edit to old data overwriting new, and not realizing it ( since changedata does not check nonces perse, nonces are not once )

nocache policy and nonce should prevent this, but sometimes it does not, I am unsure why exactly. But a integrity check would be nice. ( think if your host or htaccess has some kind of cache overrides or if you have a proxy cache )

@tablatronix
Copy link
Member Author

ckeditor plugins handler wizard

Ckeditor plugin managememt, auto pluginexternal, add to extraplugins, add toolbar icon.

@tablatronix
Copy link
Member Author

fake categories

a child has soft tags these soft include all parent tags in hierarchy in addition to its hard tags, can be used to group together by soft tags and hint at relationship based on parent tags etc.

Soft categories work by using children of a tagged parent essentially.

@tablatronix
Copy link
Member Author

restore from backup

restore individual files or groups of files from a backup
pick zip archive from server or upload

@tablatronix
Copy link
Member Author

tablatronix commented Jul 7, 2015

Dynamic add components

under content have ability to insert component names to show on page after or before content with reordring possible.
you can always use codes in content, but then you have shortcodes in content always.
This would let you build a page made out of components, could even be expanded into a grid builder,

page components is similar to this premise
https://github.com/dimayakovlev/getsimple-plugin-page-component/blob/master/page_component.php

@tablatronix
Copy link
Member Author

Upload from web

add upload form in uploads, to input a url to fetch from web for uploads

possibility to use image apis or frame browser with img src js callbacks, ( although modern cross site access would probably cause issues with this )

@tablatronix
Copy link
Member Author

Health Check Extras

use ajax checks for security, ensure data paths and xml files are actually protected/unreachable

@tablatronix
Copy link
Member Author

Very Large Site Support

3.4 should support 500 pages fairly well and fast, but for thousands of pages allow a muti data store setup, where additional groups of pages are broken down into subsites in different pages folders or filtered or something. GS would remain 1 install but allow dynamic changes of "site" to load batches of hundreds so all backend tools work well without recoding. Could be as easy as dynamic DATAPAGESPATH and pagecache

@tablatronix
Copy link
Member Author

GS extend API alternative

Until we can convert the api into using single requests for all plugins, some hosts have a problem with a bunch of curl requests, or some do not even allow or are capable of curl or fileopen.

Use a client side ajax calls to fetch all the info, post it to the plugin and save it to the api cache files, so GS will then use them instead of making api requests from the server.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant