отвечаю сам на свой вопрос, - может кому интересно.
1.В каждой таблице #__content для начала добавил поле "http", в моем случае, например, таблица res_content:
ALTER TABLE res_content ADD http VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
2.Открыл файл administrator/components/com_content/admin.content.html.php и после таблицы (строка 833) добавил скрытое поле для добавления адреса:
<input name="http" type="hidden" value="http://<?php echo $_SERVER["HTTP_HOST"]; ?>/папка_сайта/" />
3.В файле libraries/joomla/database/table/content.php в классе class JTableContent extends JTable добавил:
/** @var string */
var $http = null;
4. В index.php титульной страницы изменил запрос и соответственно, сформировал ссылку, в итоге вышло такое:
// База Данных
define("DB_HOST", "localhost");
define("DB_LOGIN", "root");
define("DB_PASSWORD", "");
define("DB_NAME", "такая-то");
header( 'Content-Type: text/html; charset=utf-8' );
$db = mysql_connect(DB_HOST,DB_LOGIN,DB_PASSWORD) or die (mysql_error());
mysql_select_db(DB_NAME, $db);
mysql_set_charset( 'utf8' );
/* SQL-запрос */
$query = "SELECT id, title, alias, catid, created, state, http FROM res_content WHERE catid !=0 AND state>0
UNION
SELECT id, title, alias, catid, created, state, http FROM cafe_content WHERE catid!=0 AND state>0
UNION
SELECT id, title, alias, catid, created, state, http FROM coo_content WHERE catid!=0 AND state>0
ORDER BY created DESC LIMIT 3";
$result = mysql_query($query) or die("Query failed : " . mysql_error());
...
бла-бла-бла
...
while ($rows = mysql_fetch_assoc($result)) {
echo $rows['title'];
echo '<a class="n_link" href="'.$rows['http'].'index.php?option=com_content&view=article&id='.$rows['id'].'&catid='.$rows['catid'].'"></a>';
}
Новость открывается, - правда, в конце адреса должен бы быть добавлен &Itemid=... , но как его туда вытащить - не знаю. Если у кого есть соображение - подскажите.