Customization / extending Mayan

Technical aspects, customization, code samples.
Post Reply
deckpenguin
Posts: 3
Joined: Mon Oct 07, 2019 8:01 pm

Customization / extending Mayan

Post by deckpenguin » Mon Oct 07, 2019 10:00 pm

Hello folks,

I have a question for the forum regarding implementing Mayan EDMS - so forgive me if this sounds a bit dense but I have not been able to acquire the knowledge I am seeking ( most likely not asking the right questions in search criteria, hence the message here ).

Stage : I have a Mayan installation deployed via Docker container on Ubuntu 18.04 server. My project requires the EDMS but I have other application tasks that I would like integrate into Mayan or integrate Mayan into.

Question : What are the appropriate methods to customize / integrate Mayan? I do understand that there is a myriad of approaches so being general is ok here.

Links, advice, finger-shaking, what ever helps me understand an approach to utilizing this EDMS and my own application will be loved and respected.

thx in advance, and cheers.

User avatar
rosarior
Posts: 407
Joined: Tue Aug 21, 2018 3:28 am

Re: Customization / extending Mayan

Post by rosarior » Tue Oct 08, 2019 7:02 pm

Hi,

The easiest route would be via the REST API (https://docs.mayan-edms.com/topics/integration.html). You can modify your other software to interface with Mayan or write an intermediate code that interfaces with Mayan via the API and with your software via API or direct file/database manipulation.

The next option would be to write a custom app for Mayan. This is harder and requires familiarity with Python, Django, and Mayan code: https://docs.mayan-edms.com/topics/development.html

The final option would be to clone the repository and create your own fork of the project. https://docs.mayan-edms.com/topics/development.html

deckpenguin
Posts: 3
Joined: Mon Oct 07, 2019 8:01 pm

Re: Customization / extending Mayan

Post by deckpenguin » Wed Oct 09, 2019 7:07 pm

Excellent, thank you for the response.

The API route seemed the best to me also. I do have python and django knowledge so originally I thought it best to work on an application integration scenario but like any good dev project I am out of time, lol

Really great work here, I am pretty new to EMDS stuff so I appreciate the pointers and a solid piece of software.

Again, thanks!

Post Reply