Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/class_language.php on line 201
Problemas de enlaces escondidos
Páginas (2):    1 2
Pilar1977   19 Feb, 2014, 9:51 pm
#11
(19 Feb, 2014, 9:47 pm)Jean Pierre escribió: Pues nada, he instalado el plugin en mi localhost, y no veo ese mensaje que aparece en el footer, es raro... prueba cambiando la configuración del plugin desde el ACP o decirme cómo es que pudiste ver ese mensaje que aparece en tu foro.

Lo vi de milagro como te dije antes, yo uso las herramientas de webmasters tools, y ahi si sale Webmasters – Google
Jean Pierre   19 Feb, 2014, 11:51 pm
#12
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.

Código PHP:
<?php 
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:

Código PHP:
<?php 
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:

Código PHP:
<?php 
$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í:

Código PHP:
<?php 
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 Wink

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.
Última modificación: 19 Feb, 2014, 11:52 pm por Jean Pierre.
Dark Neo   20 Feb, 2014, 11:43 am
#13
Con respecto a eso de los créditos se me hace algo de poca ética, pero mucho lo hacen para saber que estas utilizando sus códigos a mi en lo personal me da igual que los usen, los cambien o se den los créditos, al final cuando quieres modificar cosas pues es mas sencillo que yo mismo les diga que hacer a que muchos otros te digan, porque no es imposible, incluso siempre dejo todo comentado para posibles cambios y en los plugins que he liberado intento dejar todo a la mano.

Cualquier plugin de los mios crean hojas de estilo y plantillas globales, ahi pueden hacer cambios de cualqueir índole.

Los contenidos visuales van dentro de plantillas globales y cada una tiene un nombre similar a la función que este realiza, las hojas de estilo igualmente tienen un nombre similar al del plugin y ahi viene todo indicado a veces o en ocasiones con el nombre de los estilos te das cuenta ya que lo hago muy intuitivo para que asi cualquier persona los pueda cambiar.

En cuanto a plugins que dejen de funcionar es algo muy fuera de contexto, yo los he visto y sé que lo hacen a propósito para que no les quites los créditos, en fin cada quien hacemos las cosas de diferente manera, pero revisando los plugins tu mismo puedes eliminar dichas cuestiones, y ponerlos a la forma que sean servibles para ti y utilizables sin hacer anomalías.

Muchos de ellos deben alterar las funciones de inicio, por ejemplo lo que mencionan de que no salen las opciones de activar es muy sencillo, estan haciendo una llamada al inicio para encontrar una función específica, en este caso la de la publicidad y si ha sido eliminada no te deja hacer ciertas cosas, simplemente elimina esas llamadas de cualquier parte del código y con eso no debes tener problemas y puedes eliminar sin problemas eso.

La verdad no he tenido ese plugin en mis manos, porque el mismo MyBB tiene una herramienta de temas similares xD. inclusive te dice cuantos temas quieres mostrar, pero ya la trae por defecto, sólo es cosa de aplicarla, saludos...

Cualquier cosa que necesiten de los plugins que he liberado en el sitio oficial o mi sitio o lo que puedan requerir igualmente pueden ir al sitio oficial, pero ahi todo es en inglés, en mi sitio o aquí en español, sólo que aqui me paso de vez en cuando y si veo algo interesante o complejo les ayudo, en caso contrario creo que ya hay mucha gente que puede apoyarles en esos casos, saludos...
Páginas (2):    1 2
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.