вопрос
Как получить, зная ID поста его полный URL в соответствии с текущими настройками? Желательно через запрос к бд
Полностью рабочий пример
В нужном месте сайта подключаете свой скрипт
где {news-id} - это ID вашей новости (пример для применения в fullstory.tpl
Далее создаёте engine/modules/get_url.php с содержимым
Никаких дополнительных файлов подключать не нужно
В нужном месте сайта подключаете свой скрипт
{include file="engine/modules/get_url.php?id={news-id}"}
где {news-id} - это ID вашей новости (пример для применения в fullstory.tpl
Далее создаёте engine/modules/get_url.php с содержимым
$row = $db->super_query("SELECT category, alt_name FROM ".PREFIX."_post WHERE id = '$id'");
if($row){
if ($config['allow_alt_url']) {
if ($config['seo_type'] == 1 OR $config['seo_type'] == 2) {
$fulllink = $id . "-" . $row['alt_name'] . ".html";
} else {
$fulllink = date('Y/m/d/', $row['date']) . $row['alt_name'] . ".html";
}
} else {
$fulllink = "index.php?newsid=" . $id;
}
echo $config['http_home_url'] . get_url($row['category']) . $fulllink;
}
Никаких дополнительных файлов подключать не нужно