We tried to make OpenKM as intuitive as possible, but an advice is always welcome.
Forum rules: Please, before asking something see the documentation wiki or use the search feature of the forum. And remember we don't have a crystal ball or mental readers, so if you post about an issue tell us which OpenKM are you using and also the browser and operating system version. For more info read How to Report Bugs Effectively.
On professional we have included a way to extend default API with plugins, this is still not available in community version. If you are doing complex actions I suggest for maintenance use the API ( com.openkm.api ) what it have less changes between versions.