cosmicsafari Posted January 28, 2022 Share Posted January 28, 2022 Hi all, For some context, I have some pages which get updated using the PW API at regular intervals via some scheduled tasks. I recently installed the Activity Monitor module which worked great for manual updates to those pages, however it would never track changes made via the API. Anyway because of this I started looking around for something that would track API changes, but thus far haven't came across anything. However I did notice this page: https://processwire.com/api/ref/page/track-changes/ Apologies if this is a daft question, but the content on that page makes it seem like tracking changes is already native to PW and just needs enabled? Is this correct? As in could I update my scripts that use the API to enable the changes to be tracked at the point of page saving? Also if anyone does know of any modules that would track API changes to save me having to code my own solution could you please throw them my way as it would be much appreciated. Link to comment Share on other sites More sharing options...
horst Posted January 28, 2022 Share Posted January 28, 2022 I'm not sure if I correctly understand what you want to track and how, but there is this module that may provide what you are looking for:https://processwire.com/modules/process-changelog/ Besides a paginated logpage in admin it also comes with an additional RSS feature: 3 Link to comment Share on other sites More sharing options...
teppo Posted January 28, 2022 Share Posted January 28, 2022 3 hours ago, cosmicsafari said: However I did notice this page: https://processwire.com/api/ref/page/track-changes/ Apologies if this is a daft question, but the content on that page makes it seem like tracking changes is already native to PW and just needs enabled? Is this correct? As in could I update my scripts that use the API to enable the changes to be tracked at the point of page saving? This API ref page is pretty low level — so yes, the core does (by default and automatically) track changes made to pages, but it's mainly for checking if a specific Page object was changed during this particular request. The core itself doesn't maintain a log of changed pages, that's usually where modules step in. 3 hours ago, cosmicsafari said: I recently installed the Activity Monitor module which worked great for manual updates to those pages, however it would never track changes made via the API. I'm not entirely sure what this module is; you're not referring to Activity Log, are you? Anyway, a module that tracks changes should be able to keep track of changes made via API as well, with just one exception: if the API request is made with the noHooks option enabled, no module will be able to track that. In other words API requests alone are nothing special, so they should be tracked normally, unless the one triggering said API request is specifically preventing any hooks from running, in which case there's no (clean) way to intercept or track it ? 2 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now