Listo, ahora sí entiendo...
Efectivamente como dices, esas línea de código es lo que hace que aparezca eso. Como muchos scripts que existen en internet, hay algunos que traen consigo su publicidad, y peor aún, sucede que cuando borras la publicidad o los créditos del autor, el script deja de funcionar o presenta errores muy graves, lo cual lo hace totalmente inservible, y de alguna manera nos obligan a dejar el nombre del autor o la publicidad hacia su website.
En el caso de este plugin no creo que sea así; sin embargo, hay que tener cuidado al editar los plugins porque de dejar algo mal y subirlo al hosting podemos dañar el foro. Así que esto primero tendría que testearlo en un foro de prueba montado en hosting gratuito pero no me he tomado el tiempo de hacerlo y en localhost no funciona ya que es un servidor privado en donde los bots no acceden.
Una solución efectiva a tu problema es lo siguiente... busca en tu carpeta
inc / plugins el archivo
relatedThreads.php y lo abres para editarlo.
En la
línea 641 encontrarás la función que hace que aparezca esa publicidad. Creo que todo esto ya lo sabías pero lo pongo para ir en orden. Bien, tendrás este bloque de código.
public function pluginThanks(&$content)
{
global $session, $lukasamd_thanks;
if (!isset($lukasamd_thanks) && $session->is_spider)
{
$thx = '<div style="margin:auto; text-align:center;">This forum uses <a href="http://lukasztkacz.com">Lukasz Tkacz</a> MyBB addons.</div></body>';
$content = str_replace('</body>', $thx, $content);
$lukasamd_thanks = true;
}
}
La función
str_replace de
PHP busca una cadena de texto y la reemplaza por un contenido establecido como parámetro en la misma función. Su forma de trabajar es la siguiente:
str_replace(search,replace,string,count)
Busca
search
Reemplaza
search por
replace
Y evalúa
string para detectar si se encuentra en ella
search y de encontrarla la reemplaza por
replace que fue indicado anteriormente en la función. Espero haber sido claro.
Si miras el código, se almacena código HTML en variables y se busca
</body> de manera que es lo que siempre estará al final de tus archivos php de tu foro, se podría decir, lo que está después del footer. Y al encontrar eso lo que hace es reemplazar
</body> por el código HTML almacenado en la variable definida anteriormente que en el archivo sería este:
$thx = '<div style="margin:auto; text-align:center;">This forum uses <a href="http://lukasztkacz.com">Lukasz Tkacz</a> MyBB addons.</div></body>';
De modo que tus archivos php cierran la página con un
</body> que sigue apareciendo al final, pero antes se agrega el código HTML anterior y así queda la publicidad del autor.
Bueno, si quieres puedes eliminar todo el bloque de código grande del archivo que puse arriba el cual indiqué que inicia en la
línea 641, pero tengo cierto temor a que cuando elimines ese bloque de código el plugin dejé de funcionar o caiga en un error como sucede con la mayoría de scripts VIP que hay en internet, aunque dudo que este sea el caso, vamos a ser precavidos de todas maneras y solo vas a dejar ese bloque de código así:
public function pluginThanks(&$content)
{
global $session, $lukasamd_thanks;
if (!isset($lukasamd_thanks) && $session->is_spider)
{
$thx = '</body>';
$content = str_replace('</body>', $thx, $content);
$lukasamd_thanks = true;
}
}
De modo que si encuentra
</body> lo reemplaza por lo mismo:
</body> y no se agregará nada al final de tus archivos php de tu foro, así no debería salir más esa publicidad ni tampoco debería dejar de funcionar el plugin.
Espero que te sirva, saludos
PD: Sobre el MP que me enviaste de editar las plantillas del plugin de DarkNeo, aún ni empiezo, ni siquiera he descargado el plugin xD porque no he tenido tiempo, pero en cuanto pueda te envío un MP para darte el código.