Simple Machines Community Forum

SMF Support => Español (Spanish) => Language Specific Support => Modificaciones (Mods) => Aiheen aloitti: javierlog08a - elokuu 01, 2009, 10:38:44 IP

Otsikko: Sobre las Variables Globales
Kirjoitti: javierlog08a - elokuu 01, 2009, 10:38:44 IP
Hola nuevamente, disculpen las molestias otra vez.
Queria preguntar en que parte de la carpeta del foro SMF se declaran las Variables Globales
$settings,$message,$txt,$options.Etc

Saludos y gracias nuevamente
Otsikko: Re: Sobre las Variables Globales
Kirjoitti: mirahalo - elokuu 02, 2009, 10:01:44 AP
se pueden declarar en cualquier archivo de smf, pero principalmente se declaran en archivos de la carpeta sources,   se declara al iniciar una funcion, por ejem:

function generateSubscriptionError($text)
{
global $modSettings, $notify_users;

// Send an email?
if (!empty($modSettings['paid_email']))
{
$replacements = array(
'ERROR' => $text,
);

emailAdmins('paid_subscription_error', $replacements, $notify_users);
}

// Then just log and die.
log_error($text);

exit;
}




saludos!
Otsikko: Re: Sobre las Variables Globales
Kirjoitti: javierlog08a - elokuu 02, 2009, 12:43:56 IP
Hehe. creo que formule mal la pregunta, lo que queria saber es donde se definian.
La question es que estoy tratando de hacer un mod con un nuevo campo debajo del display. un mod asi como el de los foros de RPG que se logran en foros ws. Bueno la cosa es que creo el campo en la DB y logro modificar el archivo Display.template.php donde se supone se refleja a la izquierda en el post dicho campo.
Lo que no logro conseguir es que refleje exactamente la cantidad de puntos de ese usuario exactamente.
Ejem:

Dinero: XXXXX(debe mostrar la cantidad de dinero de este user en la pantalla)

Como logro hacer que se conecte exactamente con el campo del usuario en la DB?.

GRacias por las respuestas. y disculpen las molestias XD
Otsikko: Re: Sobre las Variables Globales
Kirjoitti: vicram10 - elokuu 02, 2009, 06:01:56 IP
si tu mod maneja pocos campos, puedes usar la tabla misma del smf_settings. para grabar los resultados..

Puedes bajarte por ejemplo el Download and Password Box BBCode mod v1.1 o 2.1 y revisar el apartado de ManageSettings o ModSettings, asi seria la manera de utilizar facilmente la variable global $modSettings, ydonde quieras los datos de esa tabla le nombras igual al campo
$modSettings['nombre'], y automaticamente obtendra el valor que fue guardado.

salu2
Otsikko: Re: Sobre las Variables Globales
Kirjoitti: javierlog08a - elokuu 02, 2009, 11:08:17 IP
 ;D Hehe , bueno intentare hacer eso, a luego si me funciona les aviso.
si tienen mas sugerencias estare agradecidot tambien.

Saludos
Otsikko: Re: Sobre las Variables Globales
Kirjoitti: mirahalo - elokuu 03, 2009, 11:05:39 AP
Lainaus käyttäjältä: javierlog08a - elokuu 02, 2009, 12:43:56 IP

Lo que no logro conseguir es que refleje exactamente la cantidad de puntos de ese usuario exactamente.
Ejem:



Como logro hacer que se conecte exactamente con el campo del usuario en la DB?.

GRacias por las respuestas. y disculpen las molestias XD


en smf 2.0 puedes usar smcFunc que es la unica y correcta manera de consultar a la base de datos, un ejem:



$request = $smcFunc['db_query']('','
SELECT COUNT(*)
FROM {db_prefix}sp_articles as a
INNER JOIN {db_prefix}sp_categories AS c ON (c.id_category = a.id_category)
INNER JOIN {db_prefix}messages AS m ON (m.id_msg = a.id_message)
INNER JOIN {db_prefix}boards AS b ON (b.id_board = m.id_board)
WHERE {query_see_board}
AND a.approved = {int:approved}
AND publish = {int:publish}',
array(
'approved' => 1,
'publish' => 1,
)
);

      


en este ejem selecciona la tabla sp_articles y tambien selecciono los campos que deseo utilizar, luego los convierto en un array para poder utilizarlos despues

list ($totalArticles) = $smcFunc['db_fetch_row']($request);
$smcFunc['db_free_result']($request);


en 1.1.x es un poco diferente:



$request = db_query("
SELECT COUNT(*)
FROM {$db_prefix}sp_articles as a
INNER JOIN {$db_prefix}sp_categories AS c ON (c.ID_CATEGORY = a.ID_CATEGORY)
INNER JOIN {$db_prefix}messages AS m ON (m.ID_MSG = a.ID_MESSAGE)
INNER JOIN {$db_prefix}boards AS b ON (b.ID_BOARD = m.ID_BOARD)
WHERE $user_info[query_see_board]
AND approved = 1
AND publish = 1", __FILE__, __LINE__);
list ($totalArticles) = mysql_fetch_row($request);
mysql_free_result($request);



puedes consultar el archivo SSI.php, ahi encontraras muchos ejemplos de como consultar la base de datos.


saludos!
Otsikko: Re: Sobre las Variables Globales
Kirjoitti: javierlog08a - elokuu 04, 2009, 09:46:21 AP
130860 , gracias hermano, me ha resultado de maravilla.
En cuanto termine el MOD de RPG q estoy creando lo subire.

Saludos
Otsikko: Re: Sobre las Variables Globales
Kirjoitti: lucas-ruroken - elokuu 04, 2009, 01:47:31 IP
Lainaus käyttäjältä: javierlog08a - elokuu 04, 2009, 09:46:21 AP
130860 , gracias hermano, me ha resultado de maravilla.
En cuanto termine el MOD de RPG q estoy creando lo subire.

Saludos

me interesaria verlo ;)



Con respecto a las variables todos los dias se aprende algo nuevo :D