Improve reusability of PageSmartLinkField and PageSmartLinkWidget
Merge pull request #3162 from johnraz/ImproveSmartLinkPage

Improve the reusability of smart link page