Bienvenido, Invitado
Nombre de Usuario: Contraseña: Recordarme
  • Página:
  • 1
  • 2

TEMA: Modulo que escribe en una sola linea????

Modulo que escribe en una sola linea???? 10 años 7 meses ago #11433

  • Kumakero
  • Avatar de Kumakero
  • Offline
  • Publicador
  • Mensajes: 46
  • Karma: 1
Joni hermanazo aqui te pego el codigo... este es un modulo que escribe en una sola linea y la idea es ponerlo en el lugar de los menus debajo de otro modulo que puedes poner una foto para que se haga la descripcion de esa foto... ( tambien en el sitio de los menus)

la idea es usar el Simple Image Holder como una especie de avatar y este script para que digo para la descripcion de ese avatar...


la cosa es que solo escribe en una sola linea y no doy para que despues de x cantidad de caracteres pase a otra linea y ademas lo pone todo a la derecha y le falta ponerle el
pero no doy con ello...

aqui esta el codigo hermano...
<?php
 // no direct access
 
defined( '_JEXEC' ) or die( 'Restricted access' );
require_once( dirname(__FILE__).DS.'helper.php' );
echo $_server["request_uri"]; 
 
  $user =& JFactory::getUser();
  if($user->guest)
     {$access = 0;}
  else if($user->get('id') == $params->get( 'custumid', ""))
     {$access = $params->get( 'custum', "");}    
  else if($user->get('gid')>= 23)
     {$access = $params->get( 'admin', "");}
  else if($user->get('gid') == 21)
     {$access = $params->get( 'publisher', "");}
  else if($user->get('gid') == 20)
     {$access = $params->get( 'editor', "");}
  else if($user->get('gid') == 19)
     {$access = $params->get( 'author', "");}
  else if($user->get('gid') == 18)
     {$access = $params->get( 'registered', "");}
 
  $column = $params->get( 'column', ""); 
  if($column < 4)
     {$column = 20;}
 
 
   easy_texterHelper::init($module->id); 
   $data = easy_texterHelper::disp($module->id); 
 
 
   if($access != 0)
     {
   	if($_GET['btm_save'.$module->id] == "save")
   	   {
   		$txt_main = easy_texterHelper::convert_to_br($_GET['txt_main']);
   	        $txt_main = easy_texterHelper::mysql_prep($txt_main);
   	        $title_main = easy_texterHelper::mysql_prep($_GET['txt_title']);
    		$title_main = substr($title_main, 0, $column);   		    		
   	        easy_texterHelper::insert($module->id,$title_main,$txt_main); 
   	   	header("Location: /index.php");
   	   }	
    	echo '<form action="" method="GET">';
	if(($_GET['btm_edit'.$module->id]) == "edit")
	   {
	     $title = easy_texterHelper::convert_to_n($data[0]);
	     $data = easy_texterHelper::convert_to_n($data[1]);
	     echo '<input name= "btm_save'.$module->id.'"'.'type="submit" VALUE="save"/>'.'<br>';	     
 
	     if($params->get( 'title_style', "") != 2)
               {echo "<input name=txt_title type=text size=".$column." value= '$title'>";     
	        echo '<br>';
	       }	     
	     echo '<textarea name="txt_main" cols='.($column - 2).' rows="8" wrap="off">'.$data.'</textarea>';       	     
	   }  	
	else
	   {	
	    if ($params->get( 'title_style', "") == 1)
	        { echo '<h3>'.$data[0].'&nbsp;&nbsp;&nbsp;'.'<a href="'.'/index.php?btm_edit'.$module->id.'=edit"><img src="images/M_images/edit.png" width="20" height="20" alt="Smile" /></a>'.'</h3>'; 
	        }		 
 
	    else if ($params->get( 'title_style', "") == 0)
                {echo $data[0].'&nbsp;&nbsp;&nbsp;'.'<a href="/index.php?btm_edit'.$module->id.'=edit"><img src="images/M_images/edit.png" width="20" height="20" alt="Smile" /></a>'.'<br><br>';} 
            else{             	           	        	 
     	     	 echo '<a href="/index.php?btm_edit'.$module->id.'=edit"><img src="images/M_images/edit.png" width="20" height="20" alt="Smile" /></a><br>';
     	     	 }
     	     echo $data[1];	
	   }	   
	echo '</form>';
     }
     else
     {
	if ($params->get( 'title_style', "") == 1)
	   {echo '<h3>'.$data[0].'</h3>'; }
	else if ($params->get( 'title_style', "") == 0)
	   {echo $data[0].'<br><br>';}	
     	echo $data[1];     
     }          
 
 
?>
Última Edición: 10 años 7 meses ago por JoniJnm.
El administrador ha desactivado la escritura pública.

Re:Modulo que escribe en una sola linea???? 10 años 7 meses ago #11434

  • Kumakero
  • Avatar de Kumakero
  • Offline
  • Publicador
  • Mensajes: 46
  • Karma: 1
aqui esta el paquete completo en zip

Archivo Adjunto:

Nombre del Archivo: mod_easy_texter.zip
Tamaño del Archivo:7 KB
Última Edición: 10 años 7 meses ago por Kumakero.
El administrador ha desactivado la escritura pública.

Re:Modulo que escribe en una sola linea???? 10 años 7 meses ago #11436

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
Hola,

La verdad es que no sé qué quieres decir. He instalado el módulo y dan unos errores, quizá necesita un componente para que funcione.

te digo esto, por si te sirve:

En HTML, para alinear texto al centro se usa align="center", por ejemplo:
<p align="center">Texto alineado al centro</p>

En PHP, para cortar las palabras (poner un espacio) cada x caracteres se utiliza la función wordwrap
$mi_frase = "El subvicepresidente acojonado"
$cortar_cada = 5; //cada 5 caracteres añadirá un espacio
$mi_frase_cortada = wordwrap($mi_frase, $cortar_cada, ' ',1);
echo $mi_frase_cortada
 
//también, si quieres, puedes añadir un salto de linea, en html es <br />
 
$mi_frase_cortada = wordwrap($mi_frase, $cortar_cada, '<br />',1);

Hazme una imagen, explícamelo de otra forma o pásame el componente que necesito para que funcione el módulo

Saludos!
El administrador ha desactivado la escritura pública.

Re:Modulo que escribe en una sola linea???? 10 años 7 meses ago #11438

  • Kumakero
  • Avatar de Kumakero
  • Offline
  • Publicador
  • Mensajes: 46
  • Karma: 1
Gracias por los datos joni... cuando tenga tiempo voy a tratar de meterle mano...

Pero ya te he pasado el archivo zip por completo.... yo lo he subido a mi joomla 1.5.10 y no tuve problemas en instalarlo...

lo tengo en mi pagina kumakarecords.com debajo de la foto que dice USUARIO... es el modulo que dice QUIEN SOY.

estas en joomla 1.0? :unsure:
El administrador ha desactivado la escritura pública.

Re:Modulo que escribe en una sola linea???? 10 años 7 meses ago #11441

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
Uso Joomla 1.5, este es el error:
Notice: Undefined variable: _server in W:\www\j\modules\mod_easy_texter\mod_easy_texter.php on line 6
 
Notice: Undefined index: btm_save17 in W:\www\j\modules\mod_easy_texter\mod_easy_texter.php on line 35
 
Notice: Undefined index: btm_edit17 in W:\www\j\modules\mod_easy_texter\mod_easy_texter.php on line 45
Ya vi el módulo, el de título ¿quién soy yo?. Y qué se supone que hace el módulo? Puedes escribir lo que quieras? Y qué está alineado a la derecha? :D

A ver si poco a poco te entiendo ^_^
El administrador ha desactivado la escritura pública.

Re:Modulo que escribe en una sola linea???? 10 años 7 meses ago #11442

  • Kumakero
  • Avatar de Kumakero
  • Offline
  • Publicador
  • Mensajes: 46
  • Karma: 1
JoniJnm escribió:
Uso Joomla 1.5, este es el error:
Notice: Undefined variable: _server in W:\www\j\modules\mod_easy_texter\mod_easy_texter.php on line 6
 
Notice: Undefined index: btm_save17 in W:\www\j\modules\mod_easy_texter\mod_easy_texter.php on line 35
 
Notice: Undefined index: btm_edit17 in W:\www\j\modules\mod_easy_texter\mod_easy_texter.php on line 45
Ya vi el módulo, el de título ¿quién soy yo?. Y qué se supone que hace el módulo? Puedes escribir lo que quieras? Y qué está alineado a la derecha? :D

A ver si poco a poco te entiendo ^_^

Claro... el modulo lo instale sin problemas, una vez instalado vez un cruadro textarea y le escribí eso pero en una sola linea y cuando lo guarde resulta que todo lo tenia en una sola linea...

pues fui y lo escribi con cuidado de no salirme del cuadro dandole enter cada vez que llegaba al final y cuando lo guarde estaba todo arrimado a la izquierda....

pues tube de entrar otra vez y ponerle al principio <center> y se centro

Pero los usuarios novatos no van a saber hacer eso.... voy a tener que hacer un supertutorial para que me entiendan jejejeje
El administrador ha desactivado la escritura pública.

Re:Modulo que escribe en una sola linea???? 10 años 7 meses ago #11443

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
Hola,

Ya vi que se sale en tu Web, prueba a borrar la línea 46 del archivo helper.php:
$txt_main = preg_replace( '" "', '&nbsp;', $txt_main );
Borra el texto que tienes ahora y vuelve a enviarlo que se guardará en una base de datos ^^
Última Edición: 10 años 6 meses ago por JoniJnm.
El administrador ha desactivado la escritura pública.

Re:Modulo que escribe en una sola linea???? 10 años 6 meses ago #11448

  • Kumakero
  • Avatar de Kumakero
  • Offline
  • Publicador
  • Mensajes: 46
  • Karma: 1
Nada socio...

no se ve lo que uno escribe... intente de distintas maneras pero nada... a la hora darle save no se ve...

No importa, de todas maneras creo que le voy a quitar ese modulo porque la pagina tarda en abrir

Pero igual... un millón de gracias Joni
El administrador ha desactivado la escritura pública.

Re:Modulo que escribe en una sola linea???? 10 años 6 meses ago #11451

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
Ya lo he podido instalar xD Ya va, tienes que borrar la linea
$txt_main = preg_replace( '" "', '&nbsp;', $txt_main );
del archivo helper.php y cambiar en el archivo mod_easy_texter.php:
echo $data[1];
//por
echo "<center>".$data[1]."</center>";
Última Edición: 10 años 6 meses ago por JoniJnm.
El administrador ha desactivado la escritura pública.
  • Página:
  • 1
  • 2
Tiempo de carga de la página: 0.296 segundos