evildmp / Arkestra

Arkestra extends Django CMS to provide an intelligent semantic web publishing system for organisations and institutions.
http://arkestra-project.org
BSD 2-Clause "Simplified" License
139 stars 27 forks source link

AJAX / JSON / AHAH interface of GenericPlugin #115

Open justinasjaronis opened 10 years ago

justinasjaronis commented 10 years ago

There is one thing that is a must for modern websites that Arkestra really lacks - generic asynchronious data supply interface, that would allow update content from Arkestra plugins not only via views and page reloads, but also using Javascript.

We are planning to start one project using Arkestra and this functionality is trivial to us, and we can contribute implementing it.

Use cases, in which we require fetch various data from Arkestra:

Maybe someone has any thoughts about implementing this in elegant way that it would be usable for any other project?

evildmp commented 10 years ago

On Fri, Feb 21, 2014, justinasjaronis notifications@github.com wrote:

There is one thing that is a must for modern websites that Arkestra really lacks - generic asynchronious data supply interface, that would allow update content from Arkestra plugins not only via views and page reloads, but also using Javascript.

We are planning to start one project using Arkestra and this functionality is trivial to us, and we can contribute implementing it.

Have you seen the recent work that I have moved into develop? It's not exactly what you're speaking of, but some of it - filtering, searching - is there.

You can see it in action at for example:

http://medicine.cardiff.ac.uk/previous-events/ http://medicine.cardiff.ac.uk/contact/

and of course: https://djangoweekend.org/previous-events/.

This filtering isn't in JS of course, and it does involve a page reload.

It works though for pretty large quantities of information, such as http://medicine.cardiff.ac.uk/publications-archive/ - 25 thousand items.

Maybe someone has any thoughts about implementing this in elegant way that it would be usable for any other project?

I'd love to talk more about it!

Daniele