• 2
  • 28 RepliesReplies
  • 9764 ReadTimes Read
  • 0 PointsPoints

Topic: Duda sobre código, campos texto default y custom

no avatar
Usuario: nodensdorian
Rango: Nuevo Usuario
Mensajes: 207
Points: 27
Mi web: http://www.ardiforos.com.ar/
Perfil: View Profile
Huolap! No sabía dónde postear este tema, por favor muévanlo si así lo requieren, y disculpen.
Al asunto: Estaba haciendo una modificación y me surgió la duda, de cómo sería el código o sentencia para que al llenar un campo de texto en la administración este se muestre en un bloque en el display.template, o al dejarlo vacío se muestre un texto por defecto.
En otras palabras: en la administración tendría un campo de texto, si lo lleno con un texto como "Mi mensaje", en un bloque del display.template u otro lado se muestre un texto que diga "Mi mensaje".  Y si ese mismo campo de texto de la administración, lo dejo vacío, en el bloke del display.template se muestre "Mi mensaje por Default". Cuál sería el código en los dos casos? O si conocen algún mod que haga esto, para revisarlo. Cualkier ayuda es bienvenida :)

Saludos!
Usuario: nikooo14
Rango: Excelente User
Mensajes: 235
Points: 122
Mi web: http://servidornolimit.net
Perfil: View Profile
Pais:
cl
Re:Duda sobre código, campos texto default y custom
Reply #1 June 20, 2013 - 06:35 18:35
como el bloque de noticias ?
no avatar
Usuario: nodensdorian
Rango: Nuevo Usuario
Mensajes: 207
Points: 27
Mi web: http://www.ardiforos.com.ar/
Perfil: View Profile
Re:Duda sobre código, campos texto default y custom
Reply #2 June 20, 2013 - 06:56 18:56
No tan así, más bien que teniendo un campo de texto en la administración, que al dejarlo vacío se muestre un texto por defecto en el display.template, y que si lo lleno con un mensaje, este aparezca en el mismo display.template en vez del texto por defecto.
Cuáles serían los códigos para eso? Sé que sería con un if pero hasta ahí llega mi conocimiento :P

Por cierto, Gracias por responder nikooo14!
Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:Duda sobre código, campos texto default y custom
Reply #3 June 20, 2013 - 07:03 19:03
Hay un tutorial que hice para hacer eso. Ahi enseño a crear un input en la administracion y luego lo podes poner donde quieras. Armando un mod basico creo que se llama
no avatar
Usuario: nodensdorian
Rango: Nuevo Usuario
Mensajes: 207
Points: 27
Mi web: http://www.ardiforos.com.ar/
Perfil: View Profile
Re:Duda sobre código, campos texto default y custom
Reply #4 June 20, 2013 - 07:58 19:58
Ya lo encontré!  ;D
http://www.smfsimple.com/index.php/topic,7629.15.html
Ni me acordaba que ya lo tengo impreso y todo, tendría que haberlo practicado u.u Por favor, Lean, dime que hay una segunda parte?   ???

Abrazos!
Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:Duda sobre código, campos texto default y custom
Reply #5 June 20, 2013 - 08:16 20:16
Si, esta la segunda parte tambien. Buscala : P
no avatar
Usuario: nodensdorian
Rango: Nuevo Usuario
Mensajes: 207
Points: 27
Mi web: http://www.ardiforos.com.ar/
Perfil: View Profile
Re:Duda sobre código, campos texto default y custom
Reply #6 June 21, 2013 - 10:02 22:02
La encontré! http://www.smfsimple.com/index.php/topic,7632.0.html
De a poco me voy armando la wiki.lean  ;D

Bueno, según entiendo, para hacer caminar este imput tengo que poner algo así en algo.template.php:

Code: [Select]
<li>';
     if (!empty($modSettings['copypropio_enable']))
echo $modSettings['copypropio_text'];
echo '</li>

Tal y como dice en el tuto, el if indica que si está tildado el cuadrito en la admin, se imprime el siguiente "echo", con el texto que puse en el recuadro de la admin. Bueno, ahora si kiero que al dejar el recuadro de la admin vacío, se imprima otro texto por defecto tendría que hacer algo como esto:

Code: [Select]
<li>';
     if (!empty($modSettings['copypropio_enable']))
echo $modSettings['copypropio_text']
                  else
                           echo'Mi Texto por Defecto';
echo '</li>

O sea, con sólo agregarle un "else" funcionaría? Mmm, me parece que esto explota!  ;)

Abrazos!

Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:Duda sobre código, campos texto default y custom
Reply #7 June 21, 2013 - 10:12 22:12
No, enrealidad con el else estas diciendo "si NO esta tildado el boton de la admin"... Entonces no te serviria.
Lo que tenes que hacer es lo siguiente:
Code: [Select]
if (!empty($modSettings['copypropio_enable']))
echo !empty($modSettings['copypropio_text']) ? '$modSettings['copypropio_text']' : 'texto o valor si se deja vacio'
no avatar
Usuario: nodensdorian
Rango: Nuevo Usuario
Mensajes: 207
Points: 27
Mi web: http://www.ardiforos.com.ar/
Perfil: View Profile
Re:Duda sobre código, campos texto default y custom
Reply #8 June 21, 2013 - 11:08 23:08
Aaaah, tenés razón! Tengo que dejar de tomar infusión de lechuga u.u
Ahora bien, entonces el if (!empty($modSettings['copypropio_enable'])) indica que SI está tildado el botón de la admin, imprime el siguiente echo. eso lo entendí.
En la siguiente,
echo !empty($modSettings['copypropio_text']) ? '$modSettings['copypropio_text']' : 'texto o valor si se deja vacio'

El echo es para imprimir, el $modSettings es para declarar la variable, entonces, diría algo así como:
Para copypropio_text, el valor que tiene copypropio_text en la admin o si está vacío, imprimir el otro texto o valor si se deja vacio, cierto? o nada que ver?
Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:Duda sobre código, campos texto default y custom
Reply #9 June 21, 2013 - 11:23 23:23
!empty($modSettings['copypropio_text']) ? '$modSettings['copypropio_text']' : 'texto o valor si se deja vacio'
Eso se leeria algo asi a lo burro: Si el input NO esta vacio, muestro el copy, sino, muestro el texto por defecto.
no avatar
Usuario: nodensdorian
Rango: Nuevo Usuario
Mensajes: 207
Points: 27
Mi web: http://www.ardiforos.com.ar/
Perfil: View Profile
Re:Duda sobre código, campos texto default y custom
Reply #10 June 22, 2013 - 11:23 11:23
Entiendo, gracias Lean! Bueno, la idea que tengo es esta:

Code: [Select]
if (!empty($modSettings['cartelcaja_enable']))
echo '<div class="estilo_cartel"><strong>';

!empty($modSettings['cartel1_texto']) ? '$modSettings['cartel1_texto']' : '.$txt['mensaje_default'].'

'</strong></div>';

Se puede usar así?
Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:Duda sobre código, campos texto default y custom
Reply #11 June 22, 2013 - 11:25 11:25
Te recomiendo que lo hagas en localhost y rompas foros a lo loco ajjaja Asi se aprende. Probalo y si no funciona me comentas.
no avatar
Usuario: nodensdorian
Rango: Nuevo Usuario
Mensajes: 207
Points: 27
Mi web: http://www.ardiforos.com.ar/
Perfil: View Profile
Re:Duda sobre código, campos texto default y custom
Reply #12 June 22, 2013 - 11:30 11:30
Jaja, me hacés acordar a un profesor "rompiendo se aprende" nos decía :P Y así, no sabés la cantidad de radios que rompí, jaa.
De una, lo pruebo a ver qué pasa, tenía dudas no tanto con los divs, pero sí con el empty, ya que es un elemento nuevo para mi, voy a ver qué tal camina y vengo. ;D

Abrazos!
Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:Duda sobre código, campos texto default y custom
Reply #13 June 22, 2013 - 11:32 11:32
jajaja es que es lo mejor y asi se aprende.
no avatar
Usuario: nodensdorian
Rango: Nuevo Usuario
Mensajes: 207
Points: 27
Mi web: http://www.ardiforos.com.ar/
Perfil: View Profile
Re:Duda sobre código, campos texto default y custom
Reply #14 June 22, 2013 - 07:19 19:19
Comparto, de una! :)
Bueno, lo probé en localhost y me tira el siguiente error en el display.template.php

Code: [Select]
Parse error: syntax error, unexpected 'cartel1_texto' (T_STRING) in .../Themes/Blue_Sky/Display.template.php on line 664

655: {
656: echo ' <div class="w_messages">', $txt['com_BSky'], '</div>';
657: }
658: }
659: echo '
660: </div>';
661: if (!empty($modSettings['cartelcaja_enable']))
662: echo '<div class="estilo_cartel"><strong>';
663:

664: !empty($modSettings['cartel1_texto']) ? '$modSettings['cartel1_texto']' : '.$txt['mensaje_default'].'

665:
666: '</strong></div>';
667: echo'<hr class="post_separator" />';
668: }

Probé kitándole apóstrofes, pero nada. :(

Abrazos!
 

TAGS



top

Smfsimple.com es un sitio destinado a brindar un servicio de soporte y herramientas para foros realizados con el sistema de foros gratuito simplemachines.org. Contamos con un selecto equipo de desarrolladores y conocedores del sistema, sus foros estaran en buenas manos.
This site is not affiliated with or endorsed by Simple Machines