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
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!
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
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
;D Hehe , bueno intentare hacer eso, a luego si me funciona les aviso.
si tienen mas sugerencias estare agradecidot tambien.
Saludos
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!
130860 , gracias hermano, me ha resultado de maravilla.
En cuanto termine el MOD de RPG q estoy creando lo subire.
Saludos
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