Seleccionar idioma:
Realizar Donación - Mods Premium - Portfolio



Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.
* Agregar un Campo/input mas en los post?
  Leído 3429 veces
* Viendo el foro
 0 Usuarios y 1 Visitante están viendo este foro.


Tema Solucionado
*
Dic 12 2010


Buenas.

Me gustaría que me ayudaran o guiaran, en como haría para poder agregar un campo mas, así como el de
Código: [Seleccionar]
Asunto: [                          ]me gustaría agregar por ejemplo:
Código: [Seleccionar]
Dato: [                       ]claro, ese dato se guardaría en la base de datos, en una columna nueva de la tabla smf_messages.

conozco un poco de sql , agregar y consultar datos, pero en este caso, si que me enredado un poco.

cualquier ayuda o guía es bienvenida, saludos!

SMF 2 RC4




Adk Portal 2.0 RC6
SMF RC4

Mensajes: 147

Ver Perfil  Skinmod - Themes SMF 

En línea

*
Dic 12 2010


Bueno, poner el campo es facil, lo dificil es hacerlo funcionar.

Donde se deberia ver el resultado del campo??

*¤×•·:.·.:·•×¤* ^HeRaCLeS^ *¤×•·:.·.:·•×¤*
*¤×• Todos los Mp seran ignorados | Solo seran considerados los Mp Solicitados por mi •×¤*
*¤×• All Mp will be ignored | Only considers the Mp requested per my •×¤*

SMFPersonal

Adk Portal 3.0.2
2.0.14
www.smfpersonal.net
#1

Mensajes: 13978

Ver Perfil  SMFPersonal 

En línea

*
Dic 12 2010


Bueno, poner el campo es facil, lo dificil es hacerlo funcionar.

claro, por eso la ayuda :D

Donde se deberia ver el resultado del campo??

Eso yo ya lo sacaría con una consulta, es para otra modificación que tengo en mente.


Adk Portal 2.0 RC6
SMF RC4
#2

Mensajes: 147

Ver Perfil  Skinmod - Themes SMF 

En línea

*
Dic 12 2010


y Otra pregunta, que ese campo se tenga que llenar si o si? o es optativo?
Y que el campo tambien se muestre al responder o editar un mensaje o solo en el tema principal??

*¤×•·:.·.:·•×¤* ^HeRaCLeS^ *¤×•·:.·.:·•×¤*
*¤×• Todos los Mp seran ignorados | Solo seran considerados los Mp Solicitados por mi •×¤*
*¤×• All Mp will be ignored | Only considers the Mp requested per my •×¤*

SMFPersonal

Adk Portal 3.0.2
2.0.14
www.smfpersonal.net
#3

Mensajes: 13978

Ver Perfil  SMFPersonal 

En línea

*
Dic 12 2010


Que no sea obligatorio.
que se muestre solo en el primer mensaje.

quiero algo bien sencillo, lo mas que se pueda, para ya luego estudiarlo un poco y ver si puedo hacerle algo mas.
lo que si me interesa, es que se almacene en la base de datos (y eh de suponer que es necesario).

Adk Portal 2.0 RC6
SMF RC4
#4

Mensajes: 147

Ver Perfil  Skinmod - Themes SMF 

En línea

*
Dic 12 2010


vamos por pasos

Primero, creamos el campo en la tabla smf_messages
Código: [Seleccionar]
<?php


if(file_exists(dirname(__FILE__) . '/SSI.php') && !defined('SMF'))
require_once(dirname(__FILE__) . '/SSI.php');
elseif (!defined('SMF'))
die('You are a bad developer ^^');

global $scripturl$boardurl$db_prefix;

db_extend('packages');

$columns[] = array(
'table_name' => '{db_prefix}messages',
'column_info' => array(
'name' => 'new_row',
'type' => 'text',
'default' => '',
'auto' => false,
'unsigned' => false,
),
'parameters' => array(),
'if_exists' => 'ignore',
);

foreach($columns AS $add)
$smcFunc['db_add_column']($add['table_name'], $add['column_info'], $add['parameters'], $add['if_exists'], 'fatal');


?>


ya agregastes el codigo en el Post.template.php con el input?


ADK Portal 3.0.2
2.0.11
www.smfpersonal.net
#5

Mensajes: 8631

Ver Perfil  SMFPersonal 

En línea

*
Dic 12 2010


Gracias lucas,
solo tengo agregado esto en el post.template.php  ;D
Código: [Seleccionar]
<input type="text" name="my_date" size="100" value="" />

Adk Portal 2.0 RC6
SMF RC4
#6

Mensajes: 147

Ver Perfil  Skinmod - Themes SMF 

En línea

*
Dic 12 2010


en el Post.php puedes buscar:
// Returning to the topic?

y agregar antes
Código: [Seleccionar]
//UPDATE MY FUNCTION
$new = $smcFunc['htmlspecialchars']($_POST['my_date']);
$smcFunc['db_query']('','
UPDATE {db_prefix}messages
SET new_row = {string:row}
WHERE id_msg = {int:msg}',
array(
'row' => $new,
'msg' => $msgOptions['id'],
)
);

ahi ya estaria agregado el input, y no seria obligatorio.

Pero despues de donde quieres sacar la info? osea, donde quieres imprimirlo?

ADK Portal 3.0.2
2.0.11
www.smfpersonal.net
#7

Mensajes: 8631

Ver Perfil  SMFPersonal 

En línea

*
Dic 12 2010


ok, suponiendo que quiero que se imprima en el display, debajo del subject.
al modificar el tema, el texto continuaría ahí?

mejor dicho, quisiera que ese campo my_date,  actué como otro subject, pero algo mas básico.

Solo seria un dato que el usuario que postea, puede incluir en el post.





Adk Portal 2.0 RC6
SMF RC4
#8

Mensajes: 147

Ver Perfil  Skinmod - Themes SMF 

En línea

*
Dic 12 2010


para llamarlo en el display.php podrias hacer esto:
Código: [Seleccionar]
$request = $smcFunc['db_query']('display_get_post_poster', '
SELECT id_msg, id_member, approved

y reemplazar por
Código: [Seleccionar]
$request = $smcFunc['db_query']('display_get_post_poster', '
SELECT id_msg, id_member, approved, new_row

luego buscar:
Código: [Seleccionar]
$messages = array();
$all_posters = array();

y reemplazar por
Código: [Seleccionar]
$messages = array();
$all_posters = array();
$context['new_row'] = array();

luego
Código: [Seleccionar]
$messages[] = $row['id_msg'];

y agregar despues
Código: [Seleccionar]
$context['new_row'][$row['id_msg']] = $row['new_row'];

luego quedaria en el display.php llamarlo.

Puedes hacerlo de esta forma... dentro del WHILE del display.template.php donde llama a todos los temas, puedes usar

if(!empty($context['new_row'][$message['id']]))
ECHO 'LO QUE quieraas',$context['new_row'][$message['id']];

Cualquier cosa aca estamos, asi te deberia funcionar.

ADK Portal 3.0.2
2.0.11
www.smfpersonal.net
#9

Mensajes: 8631

Ver Perfil  SMFPersonal 

En línea




Otros temas de su interes




Usuario:
Contraseña:
Sesión:
hermes bracelet replica, christian louboutin replica, van cleef and arpels replica, red bottoms replica, cartier love bracelet replica christian louboutin replica, christian louboutin replica, hermes bracelet replica,