В header.php на самому початку додаємо:
$meta_gs = 'meta_gs.php';
if (file_exists($meta_gs))
{
require $meta_gs;
}
Правильно? Бо якщо цього не зробити то при не вкладеному файлі друкує помилку:
Warning: require(meta_get_set.php) [function.require]: failed to open stream: No such file or directory in Z:\home\testforum.pro\www\header.php on line 10
Fatal error: require() [function.require]: Failed opening required 'meta_get_set.php' (include_path='.;C:\php\pear') in Z:\home\testforum.pro\www\header.php on line 10
(Copyright by denwer)
Але що дивує, що якщо це зробити то не виникає помилки що функції get_meta_descr($t_id) та get_meta_keyw($t_id) не існують (що видасть на сайті того дядька не відомо).
Тобто, треба якось так:
$meta_gs_exist='no';
$meta_gs = 'meta_gs.php';
if (file_exists($meta_gs))
{
require $meta_gs;
$meta_gs_exist='yes';
}
А там нижче:
if($meta_gs_exist=='yes'){ $temp_url = $_SERVER['REQUEST_URI'];
$temp_url = explode('?', $temp_url);
$temp_url = $temp_url[0];
if ($temp_url=='/viewtopic.php')//перевірка чи той скрипт
{
$t_id = isset($_GET['id']) ? intval($_GET['id']) : 0;
if ($t_id > 1)
{
$forum_head['descriptions'] = '<meta name="description" content="' .get_meta_descr($t_id). '" />';
$forum_head['keywords'] = '<meta name="keywords" content="' . get_meta_keyw($t_id) . '"/>';
}
}
}
else
{
//вбудований варіант
$forum_head['descriptions'] = '<meta name="description" content="'.generate_crumbs(true).$lang_common['Title separator'].forum_htmlencode($forum_config['o_board_desc']).'" />';
}
А далі як?