getLastNumberInUrl remove fields
9 posts by 4 authors in: Forums > CMS Builder
Last Post: January 21, 2016 (RSS)
By kitsguru - January 15, 2016
In the viewer functions->getLastNumberInUrl there is a remove fields array for 3rd party field value pairs.
I hacked the array to add one that I need "USER_AGENT" added by 3rd party script. Is there an easy way to add fields without modifying the view_functions directly?
By ross - January 15, 2016
Hi Jeff
Thanks for posting!
I see what you mean and at this time there is no way to edit that. I'll bring this up with the dev team and see if that's something we can make easier.
Cheers,
Ross Fairbairn - Consulting
consulting@interactivetools.com
Hire me! Save time by getting our experts to help with your project.
Template changes, advanced features, full integration, whatever you
need. Whether you need one hour or fifty, get it done fast with
Priority Consulting: http://www.interactivetools.com/consulting/
Hi Jeff,
The getLastNumberFromUrl function will ignore any content before the digits at the end of the string. So, if possible, you could add your 3rd party values before the last digits in URL. For example, if your user agent string is:
/page.php?here-is-a-record-32&3rdpartyvalue=987549857
You could modify the link so that it becomes:
/page.php?3rdpartyvalue=987549857&here-is-a-record-32
Then your record would load correctly using the viewer functions.
Cheers,
Greg
PHP Programmer - interactivetools.com
By kitsguru - January 18, 2016
I don't have control of the 3rd party adding its value, so that doesn't work. It would be nice if we could configure getLastNumberFromUrl to add additional values pairs to ignore/
By Dave - January 19, 2016
Hi Jeff,
We'll add a plugin hook for an upcoming release to let you modify/extend the $removeFields list.
We could also look at having an option to parse out the first number in the URL (after the ? but before &). Let me know if that would be helpful.
And for more complicated sites sometimes it makes sense to just have a little custom code to parse out the number. Especially if you want to customize the urls to appear in a way that is different from what CMSB does by default.
Hope that helps, let me know any questions or what would work for you.
interactivetools.com
By kitsguru - January 19, 2016
I like the hook idea, makes it much easier to extend with third party apps. I am using tectites formmail for email handling as it is very advanced in many areas and with their hook system easy to integrate with CMSB.
By Dave - January 20, 2016
Hi Jeff,
Ok, I've added a plugin hook/filter called 'getLastNumberInUrl_removeFields' for the next release
Here's some example code:
// test.php
// Usage: test.php?article-title-123&something-new=456
addFilter('getLastNumberInUrl_removeFields', function($removeFields) {
$removeFields[] = 'something-new';
return $removeFields;
});
print getLastNumberInUrl(0); // should output 123
We should have 3.01 out very soon. Let me know any questions once you've had a chance to try it out. Thanks!
interactivetools.com
By kitsguru - January 20, 2016
I take it that this can go anywhere and doesn't need to be an add-on.
By Dave - January 21, 2016
Yea, it can go anywhere, but if you need to call it on more than one page it would probably make the most sense as a plugin.
interactivetools.com