Bienvenido, Invitado
Nombre de Usuario: Contraseña: Recordarme

TEMA: Cedit ArticleFooter ayuda para personalizar

Cedit ArticleFooter ayuda para personalizar 8 años 11 meses ago #17960

  • Mizunga
  • Avatar de Mizunga
  • Offline
  • Colaborador
  • Mensajes: 469
  • Gracias recibidas 36
  • Karma: 28
Hola, he descargado el Cedit Footer, plugin para añadir un footer automaticamente en cada articulo de una web y le he añadido un div para personalizarlo un poco más.

El tema es que lo tengo configurado para que se muestre solo cuando se esta en la pagina del articulo, pero, el div no responde a esa condición y en la frontal también se ve: www.plantillaskunena.es

Aquí el plugin:

Archivo Adjunto:

Nombre del Archivo: cedit_arti....1.3.zip
Tamaño del Archivo:4 KB


Aquí la modificación que he hecho para lo que he explicado antes:
// Linea 73 - Original:
function onPrepareContent(  &$article, &$params, $limitstart ) {
		// If parameter enabled, we add the footer to the bottom of the article here
		if ( $this->_params->get( 'footerinsidearticle', 'No' ) == 'No' ) return;
		$footer = $this->getFooter( $article );
		$article->text .= '<div class="footerarticle">'.$footer.'</div>';
 
// Linea 73 - Modificado:
function onPrepareContent(  &$article, &$params, $limitstart ) {
		// If parameter enabled, we add the footer to the bottom of the article here
		if ( $this->_params->get( 'footerinsidearticle', 'No' ) == 'No' ) return;
		$footer = $this->getFooter( $article );
		$article->text .= '<div class="footerarticle">'.$footer.'</div>';

No se como meter el div en la misma condición, o como darle estilo a esa misma, he estado buscando pero la verdad que no me aclaro...
El administrador ha desactivado la escritura pública.

Re: Cedit ArticleFooter ayuda para personalizar 8 años 11 meses ago #17969

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
Pues yo veo el original y el modificado iguales.

Para que no se muestre en el frontal tienes que poner que el view != frontpage:
if (JRequest::getCmd('view') == 'frontpage') return;
Última Edición: 8 años 11 meses ago por JoniJnm.
El administrador ha desactivado la escritura pública.

Re: Cedit ArticleFooter ayuda para personalizar 8 años 11 meses ago #17987

  • Mizunga
  • Avatar de Mizunga
  • Offline
  • Colaborador
  • Mensajes: 469
  • Gracias recibidas 36
  • Karma: 28
Es verdad, me he equivocado, el original es así:
// Linea 73 - Original:
function onPrepareContent(  &$article, &$params, $limitstart ) {
		// If parameter enabled, we add the footer to the bottom of the article here
		if ( $this->_params->get( 'footerinsidearticle', 'No' ) == 'No' ) return;
		$footer = $this->getFooter( $article );
		$article->text .= ''.$footer.';

lo de view!=frontpage: no tiene, o no se lo encuentro vamos...

El problema es ese, que el div que he añadido se ve en el frontpage, pero, no el texto (ya que configuro para que no se vea) y no se como hacer para que no se veal el DIV en el frontpage.
El administrador ha desactivado la escritura pública.

Re: Cedit ArticleFooter ayuda para personalizar 8 años 10 meses ago #18007

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
Como digo, sólo tienes que añadir la condición de arriba, quedando así:
function onPrepareContent(  &$article, &$params, $limitstart ) {
		if (JRequest::getCmd('view') == 'frontpage') return; // Si estás en el frontpage, salir
		if ( $this->_params->get( 'footerinsidearticle', 'No' ) == 'No' ) return;
		$footer = $this->getFooter( $article );
		$article->text .= '<div class="footerarticle">'.$footer.'</div>';

Si lo que quieres es que se muestre $footer pero sin la etiqueta div, entonces:
function onPrepareContent(  &$article, &$params, $limitstart ) {
		if ( $this->_params->get( 'footerinsidearticle', 'No' ) == 'No' ) return;
		$footer = $this->getFooter( $article );
		if (JRequest::getCmd('view') != 'frontpage') // si no estás en el frontpage, añadir div
			$footer = '<div class="footerarticle">'.$footer.'</div>';
		$article->text .= $footer;
El administrador ha desactivado la escritura pública.
Los siguientes usuarios han agradecido: Mizunga

Re: Cedit ArticleFooter ayuda para personalizar 8 años 10 meses ago #18016

  • Mizunga
  • Avatar de Mizunga
  • Offline
  • Colaborador
  • Mensajes: 469
  • Gracias recibidas 36
  • Karma: 28
Vale, funciona perfecto, muchas gracias.

Para que no se vea en vista de Categoria/Blog - Sección/Blog (por si a alguien le interesa):
function onPrepareContent(  &$article, &$params, $limitstart ) {
		if (JRequest::getCmd('view') == 'frontpage') return; // Si estás en el frontpage, salir
		if (JRequest::getCmd('view') == 'section') return; // Si estás en una sección, salir
		if (JRequest::getCmd('view') == 'category') return; // Si estás en una categoria, salir
		if ( $this->_params->get( 'footerinsidearticle', 'No' ) == 'No' ) return;
		$footer = $this->getFooter( $article );
		$article->text .= '<div class="footerarticle">'.$footer.'</div>';
	}
El administrador ha desactivado la escritura pública.
Tiempo de carga de la página: 0.334 segundos