Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Conflicto entre SEO dynamic meta tags y STKTema Solucionado

Foros donde podréis dejar vuestras dudas sobre phpBB 3.0.x
Cerrado
Elpingo
Asiduo/a
Mensajes: 184
Registrado: 04 Nov 2009, 21:03

Conflicto entre SEO dynamic meta tags y STK

#1

Mensaje por Elpingo »

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:

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! :ok:

Avatar de Usuario
leviatan21
Ex Staff
Mensajes: 8279
Registrado: 26 Mar 2008, 20:06
Género:
Edad: 55

Re: Conflicto entre SEO dynamic meta tags y STK  Tema Solucionado

#2

Mensaje por leviatan21 »

Soluciones :

Abrir :
raíz/stk/common.php
Buscar :

Código: Seleccionar todo

/**
 * Remove variables created by register_globals from the global scope
 * Thanks to Matt Kavanagh
 */
Antes, agregar :

Código: Seleccionar todo

// www.phpBB-SEO.com SEO TOOLKIT BEGIN
if (empty($phpbb_seo) ) {
	require_once(PHPBB_ROOT_PATH . 'phpbb_seo/phpbb_seo_class.' . PHP_EXT);
	$phpbb_seo = new phpbb_seo();
	@define('PHPBB_USE_BOARD_URL_PATH', true);
}
// www.phpBB-SEO.com SEO TOOLKIT END

// www.phpBB-SEO.com SEO TOOLKIT BEGIN - META
require_once(PHPBB_ROOT_PATH . 'phpbb_seo/phpbb_seo_meta.' . PHP_EXT);
$seo_meta = new seo_meta();
// www.phpBB-SEO.com SEO TOOLKIT END - META
Así está funcionando aquí mismo :D
Normas de phpBB España | Normas de Soporte
No doy soporte por privado : tenga en cuenta que su problema, también puede ser el problema de otro usuario.
Cualquier mensaje privado no solicitado será ignorado :twisted:

"Education is what remains after one has forgotten everything he learned in school" - Albert Einstein

Elpingo
Asiduo/a
Mensajes: 184
Registrado: 04 Nov 2009, 21:03

Re: Conflicto entre SEO dynamic meta tags y STK

#3

Mensaje por Elpingo »

Esta solución me la diste en el tema que hago mención, pero claro faltaban estas lineas de código:

Código: Seleccionar todo

// www.phpBB-SEO.com SEO TOOLKIT BEGIN - META
require_once(PHPBB_ROOT_PATH . 'phpbb_seo/phpbb_seo_meta.' . PHP_EXT);
$seo_meta = new seo_meta();
// www.phpBB-SEO.com SEO TOOLKIT END - META  
Gracias Gabriel! :ok:
Una consulta sobre algo que me resulta curioso.

Tal vez te acordarás que recientemente solicité soporte sobre varios errores Debug en mi foro, ahora resulta que instalo los mismos MOD en un foro desde cero y no me dió un solo error en los 50 mod que instalé salvo en este que publico ahora, esto puede que se deba a que las actualizaciones automáticas de phpBB no se realizen correctamente? :nolose:

Cerrado

Volver a “Foros de Soporte 3.0.x”