Hi Michael Gamlin,
Thank you for using our services.
You can take a look at the following blog post sampling the creation of a custom index provider for a Generic Content based module (such as the Events one): "Products" module - implementing search index
. Since the two modules (the custom one and Events) share the same code base the principle is the same. First you should implement the Settings control where you will set the url (all steps are commented) then in the initialize event of your Events Index Provider you will get the selected url from the settings control.
2) Sitefinity has the ability to add pages from other websites to your site map. Then the page indexer can index those page's meta data and paths, however it does not index their content. This means that you need to create your own indexing functionality. You can try to inherit from the built in page index provider and create classes inheriting from PageIndexProvider
. Then you can override the PageIndexerInfo.GetExternalPageData(string resolvedUrl)
to make the indexer read the html content of the page from passed url save it into a string and then return Encoding.GetBytes(string);
You can also take a look at the notes from the webinar here: http://www.sitefinitywatch.com/notes/09-06-24/Working_with_Sitefinity_Search.aspx
All the best,
the Telerik team