Conflicto entre SEO dynamic meta tags y STK
Publicado: 17 Abr 2011, 06:47
Hola,
Resulta que he instalado en un foro nuevo la ultima versión del SEO Ultimate 0.6.6 y el SEO Dynamic Meta Tags 0.4.2, luego de instalar otros MOD, por último instalo el Support Toolkit 1.0.3, al querer ingresar al STK me da este error:
Fatal error: Call to a member function build_meta() on a non-object in /home/maktools/public_html/forum/includes/functions.php on line 4347 Debido a que tengo otro foro funcionando con los mismos MOD decido copiar el includes/functions.php al nuevo foro y así elimino el error, pero se genera otro que impide navegar tanto en el ACP como en el foro:
Fatal error: Cannot redeclare class seo_meta in /home/maktools/public_html/forum/phpbb_seo/phpbb_seo_meta.php on line 22 El hecho de copiar el archivo al nuevo foro se debe a que leviatan21 me dio soporte en el tema Errores Debug en STK, pero ninguno de los cambios realizados allí soluciona el error, evidentemente se debe a que en el otro foro tengo una versión más antigua del phpBB SEO Ultimate y Meta Tags.
El código del error en includes/functions.php es el siguiente:
El código del error en phpbb_seo/phpbb_seo_meta.php es el siguiente:

Resulta que he instalado en un foro nuevo la ultima versión del SEO Ultimate 0.6.6 y el SEO Dynamic Meta Tags 0.4.2, luego de instalar otros MOD, por último instalo el Support Toolkit 1.0.3, al querer ingresar al STK me da este error:
Fatal error: Call to a member function build_meta() on a non-object in /home/maktools/public_html/forum/includes/functions.php on line 4347 Debido a que tengo otro foro funcionando con los mismos MOD decido copiar el includes/functions.php al nuevo foro y así elimino el error, pero se genera otro que impide navegar tanto en el ACP como en el foro:
Fatal error: Cannot redeclare class seo_meta in /home/maktools/public_html/forum/phpbb_seo/phpbb_seo_meta.php on line 22 El hecho de copiar el archivo al nuevo foro se debe a que leviatan21 me dio soporte en el tema Errores Debug en STK, pero ninguno de los cambios realizados allí soluciona el error, evidentemente se debe a que en el otro foro tengo una versión más antigua del phpBB SEO Ultimate y Meta Tags.
El código del error en includes/functions.php es el siguiente:
Código: Seleccionar todo
// http://www.phpBB-SEO.com SEO TOOLKIT BEGIN - META
global $seo_meta;
$seo_meta->build_meta($page_title);
// http://www.phpBB-SEO.com SEO TOOLKIT END - META
// http://www.phpBB-SEO.com SEO TOOLKIT BEGIN
global $phpbb_seo;
$template->assign_vars( array( 'PHPBB_FULL_URL' => $phpbb_seo->seo_path['phpbb_url'],
'SEO_BASE_HREF' => $phpbb_seo->seo_opt['seo_base_href'],
'SEO_START_DELIM' => $phpbb_seo->seo_delim['start'],
'SEO_SATIC_PAGE' => $phpbb_seo->seo_static['pagination'],
'SEO_EXT_PAGE' => $phpbb_seo->seo_ext['pagination'],
'SEO_CANONICAL_URL' => !empty($phpbb_seo->seo_opt['no_dupe']['on']) ? $phpbb_seo->get_canonical() : '',
'SEO_EXTERNAL' => !empty($config['seo_ext_links']) ? 'true' : 'false',
'SEO_EXTERNAL_SUB' => !empty($config['seo_ext_subdomain']) ? 'true' : 'false',
'SEO_EXT_CLASSES' => !empty($config['seo_ext_classes']) ? "'" . preg_replace('`[^a-z0-9_|-]+`', '', str_replace(',', '|', trim($config['seo_ext_classes'], ', '))) . "'" : 'false',
'SEO_HASHFIX' => $phpbb_seo->seo_opt['url_rewrite'] && $phpbb_seo->seo_opt['virtual_folder'] ? 'true' : 'false',
));
if (isset($user->lang['Page']) && !empty($config['seo_append_sitename']) && !empty($config['sitename'])) {
$page_title = $page_title && strpos($page_title, $config['sitename']) === false ? $page_title . ' - ' . $config['sitename'] : $page_title;
}
La linea 4347 es la tercer linea de este código, la variable $seo_meta
El código del error en phpbb_seo/phpbb_seo_meta.php es el siguiente:
Código: Seleccionar todo
class seo_meta {
var $meta = array('title' => '', 'description' => '', 'keywords' => '', 'lang' => '', 'category' => '', 'robots' => '', 'distribution' => '', 'resource-type' => '', 'copyright' => '');
var $meta_def = array();
var $filters = array('description' => 'meta_filter_txt', 'keywords' => 'make_keywords');
// here you can comment a tag line to deactivate it
var $tpl = array(
'lang' => '<meta name="content-language" content="%s" />',
'title' => '<meta name="title" content="%s" />',
'description' => '<meta name="description" content="%s" />',
'keywords' => '<meta name="keywords" content="%s" />',
'category' => '<meta name="category" content="%s" />',
'robots' => '<meta name="robots" content="%s" />',
'distribution' => '<meta name="distribution" content="%s" />',
'resource-type' => '<meta name="resource-type" content="%s" />',
'copyright' => '<meta name="copyright" content="%s" />',
);
La linea 22 es la primera linea de este código, class seo_meta
Gracias de antemano!