This article furnishes a script to provide a quick way to view all the pages where certain types of files are currently linked. An example of where this might be useful would be when you need to update all links because a file name has changed.
Producing a list of all pages, which contain specific files, can be accomplished with the following database script:
SELECT pa.HTTPAlias, REPLACE(t.TabPath, '//', '/'), ht.content
FROM Tabs T
INNER JOIN portalalias pa ON t.PortalId = pa.PortalID
INNER JOIN tabmodules tm on tm.tabid = t.tabid
INNER JOIN htmltext ht on ht.moduleid = tm.moduleid
WHERE ht.Content LIKE '%.pdf%';
This script looks into the
HTMLText table, which stores content from HTML modules, and searches for links with the specified extension.
- In this case, it is
The script then takes the page containing the module and appends it to the portal alias to generate a full URL for the page where the link resides.
Lastly, it provides a copy of the HTML module content itself, which you will need to review and confirm it matches your expectations.