Hello there,
I hope this message finds you well. I am relatively new to EGroupware and have been thoroughly impressed with its extensive functionality and flexibility. I am currently working on a project where I need to develop a custom module that integrates seamlessly with the existing EGroupware framework.
Here are a few specific points which I want to discuss;
Could anyone provide a detailed guide or best practices for setting up a development environment for EGroupware? I want to ensure that I have all the necessary tools and configurations in place before I begin.
I am looking for insights on the recommended structure for a custom module. What are the essential components that I need to include, and how should they be organized within the EGroupware directory?
My custom module will require database interaction. Can someone point me toward documentation or examples that illustrate the best way to manage database operations within an EGroupware module?
I understand that EGroupware provides various APIs. I would like to know which APIs are most commonly used for custom module development and any tips on how to leverage them effectively.
Managing user permissions is a critical aspect of my project. How can I implement robust permission controls for my custom module in line with EGroupwares existing user management system?
Also, I have gone through this post; http://help.egroupware.org/t/custom-module-migration-from-egroupware-1-9-to-23-1-help-golang which definitely helped me out a lot.
What tools or techniques do you recommend for debugging and testing custom modules within EGroupware? Any advice on how to efficiently identify and resolve issues would be greatly appreciated.
Thank you in advance for your help and assistance!