I have thought for a while that weblinks could greatly benefit from having access to the introtext or summary field. With a little encouragement I decided to check this out and was greatly amazed that this can be easily accomplished with a very simple modification to the mutate_content.dynamic.php file.
On line 563 there is a bit of logic that identifies the weblink:
<?php if($content['type']=="reference" || $_REQUEST['a']==72) { ?>
<tr style="height: 24px;">
<td><span class='warning'><?php echo $_lang['weblink']; ?></span> <img name="llock" src="media/style/<?php echo $manager_theme ? "$manager_theme/":""; ?>images/tree/folder.gif" width="18" height="18" onclick="enableLinkSelection(!allowLinkSelection);" style="cursor:pointer;" /></td>
<td><input name="ta" type="text" maxlength="255" value="<?php echo !empty($content['content']) ? stripslashes($content['content']) : "http://" ;?>" class="inputBox" style="width:300px;" onchange="documentDirty=true;" /> <img src="media/style/<?php echo $manager_theme ? "$manager_theme/":""; ?>images/icons/b02_trans.gif" onmouseover="this.src='media/style/<?php echo $manager_theme ? "$manager_theme/":""; ?>images/icons/b02.gif';" onmouseout="this.src='media/style/<?php echo $manager_theme ? "$manager_theme/":""; ?>images/icons/b02_trans.gif';" alt="<?php echo $_lang['document_weblink_help']; ?>" onclick="alert(this.alt);" style="cursor:help;" /></td>
</tr>
<?php } else { ?>
<tr style="height: 24px;">
<td valign="top" width="100" align="left"><span class='warning'><?php echo $_lang['document_summary']; ?></span></td>
<td valign="top"><textarea name="introtext" class="inputBox" rows="3" style="width:300px;" onchange="documentDirty=true;"><?php echo htmlspecialchars(stripslashes($content['introtext']));?></textarea> <img src="media/style/<?php echo $manager_theme ? "$manager_theme/":""; ?>images/icons/b02_trans.gif" onmouseover="this.src='media/style/<?php echo $manager_theme ? "$manager_theme/":""; ?>images/icons/b02.gif';" onmouseout="this.src='media/style/<?php echo $manager_theme ? "$manager_theme/":""; ?>images/icons/b02_trans.gif';" alt="<?php echo $_lang['document_summary_help']; ?>" onclick="alert(this.alt);" style="cursor:help;" spellcheck="true"/></td>
</tr>
<?php } ?>
You can exclude (not delete) the else portion from the logic of the code and the introtext will be available. The edited code will look like this (I left in the edited notice for illustration purposes):
<?php if($content['type']=="reference" || $_REQUEST['a']==72) { ?>
<tr style="height: 24px;">
<td><span class='warning'><?php echo $_lang['weblink']; ?></span> <img name="llock" src="media/style/<?php echo $manager_theme ? "$manager_theme/":""; ?>images/tree/folder.gif" width="18" height="18" onclick="enableLinkSelection(!allowLinkSelection);" style="cursor:pointer;" /></td>
<td><input name="ta" type="text" maxlength="255" value="<?php echo !empty($content['content']) ? stripslashes($content['content']) : "http://" ;?>" class="inputBox" style="width:300px;" onchange="documentDirty=true;" /> <img src="media/style/<?php echo $manager_theme ? "$manager_theme/":""; ?>images/icons/b02_trans.gif" onmouseover="this.src='media/style/<?php echo $manager_theme ? "$manager_theme/":""; ?>images/icons/b02.gif';" onmouseout="this.src='media/style/<?php echo $manager_theme ? "$manager_theme/":""; ?>images/icons/b02_trans.gif';" alt="<?php echo $_lang['document_weblink_help']; ?>" onclick="alert(this.alt);" style="cursor:help;" /></td>
</tr>
<?php } // EDITED removed the opening else tag ?>
<tr style="height: 24px;">
<td valign="top" width="100" align="left"><span class='warning'><?php echo $_lang['document_summary']; ?></span></td>
<td valign="top"><textarea name="introtext" class="inputBox" rows="3" style="width:300px;" onchange="documentDirty=true;"><?php echo htmlspecialchars(stripslashes($content['introtext']));?></textarea> <img src="media/style/<?php echo $manager_theme ? "$manager_theme/":""; ?>images/icons/b02_trans.gif" onmouseover="this.src='media/style/<?php echo $manager_theme ? "$manager_theme/":""; ?>images/icons/b02.gif';" onmouseout="this.src='media/style/<?php echo $manager_theme ? "$manager_theme/":""; ?>images/icons/b02_trans.gif';" alt="<?php echo $_lang['document_summary_help']; ?>" onclick="alert(this.alt);" style="cursor:help;" spellcheck="true"/></td>
</tr>
<?php // EDITED removed the else closing tag ?>
I have tested this on my testing environment and on one production site and seems to be working without any problems. Please test this out and post if you have any problems.
Attached the complete edited file.