getLastNumberInUrl remove fields

9 posts by 4 authors in: Forums > CMS Builder
Last Post: January 21, 2016   (RSS)

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/

By gregThomas - January 18, 2016

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

Greg Thomas







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/

Jeff Shields

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.

Dave Edis - Senior Developer
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.

Jeff Shields

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!

Dave Edis - Senior Developer
interactivetools.com

By kitsguru - January 20, 2016

I take it that this can go anywhere and doesn't need to be an add-on.

Jeff Shields

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.

Dave Edis - Senior Developer
interactivetools.com