Simple Machines Community Forum

SMF Support => Español (Spanish) => Language Specific Support => Tutoriales => Topic started by: MorderBR on January 12, 2013, 06:55:45 PM

Title: Tutorial | Banners para foros
Post by: MorderBR on January 12, 2013, 06:55:45 PM
Bueno, pues como dice el tutorial, les mostrare como agregar banners a cada foro, administrándolos desde las modificaciones de cierto foro

./Sources/Subs-Boards.php
Encontrar
Code: [Select]
'board_description' => '',
Agregar despues
Code: [Select]

'board_banner' => '',

Encontrar
Code: [Select]
b.description,
Reemplazar
Code: [Select]
b.description, b.banner,

Encontrar
Code: [Select]
'description' => $row['description'],
Reemplazar
Code: [Select]
'description' => $row['description'],
'banner' => $row['banner'],

Encontrar
Code: [Select]
if (isset($boardOptions['board_description']))
{
$boardUpdates[] = 'description = {string:board_description}';
$boardUpdateParameters['board_description'] = $boardOptions['board_description'];
}
Reemplazar
Code: [Select]
if (isset($boardOptions['board_description']))
{
$boardUpdates[] = 'description = {string:board_description}';
$boardUpdateParameters['board_description'] = $boardOptions['board_description'];
}
if (isset($boardOptions['board_banner']))
{
$boardUpdates[] = 'banner = {string:board_banner}';
$boardUpdateParameters['board_banner'] = $boardOptions['board_banner'];
}

./Sources/MessageIndex.php
Encontrar
Code: [Select]
$context['description'] = $board_info['description']
Agregar antes
Code: [Select]
$context['banner'] = $board_info['banner'];

./Sources/Load.php
Encontrar
Code: [Select]
c.id_cat, b.name AS bname, b.description, b.num_topics, b.member_groups,
Reemplazar con
Code: [Select]
c.id_cat, b.name AS bname, b.description, b.num_topics, b.member_groups, b.banner,

Encontrar
Code: [Select]
'description' => $row['description'],

Agregar despues
Code: [Select]
'banner' => $row['banner'],

./Sources/ManageBoards.php
Encontrar
Code: [Select]
$context['board']['description'] = htmlspecialchars($context['board']['description']);

Reemplazar con
Code: [Select]
$context['board']['description'] = htmlspecialchars($context['board']['description']);
$context['board']['banner'] = htmlspecialchars($context['board']['banner']);

Encontrar
Code: [Select]
$boardOptions['board_description'] = preg_replace('~[&]([^;]{8}|[^;]{0,8}$)~', '&$1', $_POST['desc']);

Reemplazar con
Code: [Select]
$boardOptions['board_description'] = preg_replace('~[&]([^;]{8}|[^;]{0,8}$)~', '&$1', $_POST['desc']);
$boardOptions['board_banner'] = preg_replace('~[&]([^;]{8}|[^;]{0,8}$)~', '&$1', $_POST['banner']);

Encontrar
Code: [Select]
'description' => &$boards[$boardid]['description'],

Agregar despues
Code: [Select]
'banner' => &$boards[$boardid]['banner'],

Encontrar
Code: [Select]
'description' => '',

Agregar despues
Code: [Select]
'banner' => '',

./Themes/default/ManageBoards.template.php
Encontrar
Code: [Select]
<dd>
<textarea name="desc" rows="3" cols="35" style="' . ($context['browser']['is_ie8'] ? 'width: 635px; max-width: 99%; min-width: 99%' : 'width: 99%') . ';">', $context['board']['description'], '</textarea>
</dd>

Agregar despues
Code: [Select]
<dt>
<strong>', $txt['banner_title'], ':</strong><br />
<span class="smalltext">', $txt['banner'], '</span>
</dt>
<dd>
<input type="text" name="banner" value="', $context['board']['banner'], '" size="30" class="input_text" />
</dd>
<dt>
IMPORTANTE: Aquí se modifica el MessageIndex.template.php de su Tema o del tema default
./Themes/default/MessageIndex.template.php
o ./Themes/tu_tema/MessageIndex.template.php

Encontrar
Code: [Select]
if (!empty($context['boards']) && (!empty($options['show_children']) || $context['start'] == 0))

Agregar antes
Code: [Select]
if (isset($context['banner']) && $context['banner'] != '')
echo ' <center><img src="', $context['banner'], '"/></center>';

./Themes/default/languages/Modifications.english.php (ya sea el default o el de tu idioma, ej: Modifications.spanish_latin-utf8.php)
Encontrar (al final del archivo)
Code: [Select]
?>
Agregar antes
Code: [Select]
$txt['banner_title'] = 'Banner';
$txt['banner'] = 'Ingresa la URL de la imagen a mostrar como banner de este foro.';

Solo sería cuestión de ir a phpMyAdmin y crear una columna llamada "banner" al final de la tabla "{prefijo}_board"
EJ: smf_board

De tipo VARCHAR con una longitud/valores de 100 o lo que quieran, depende de que tan grande
sea el link de la imagen a mostrar como banner

Si hay algún problema o duda, pregunten :P


Algunas capturas:

(http://img41.imageshack.us/img41/6205/78497879.jpg)

(http://img834.imageshack.us/img834/4051/57811766.jpg)
Title: Re: Tutorial | Banners para foros
Post by: Dhayzon on January 12, 2013, 07:07:13 PM
se ve interesante pero algunas capturas o demo

gracias por los aportes
Title: Re: Tutorial | Banners para foros
Post by: MorderBR on January 12, 2013, 07:15:49 PM
se ve interesante pero algunas capturas o demo

gracias por los aportes

Agregadas.
Title: Re: Tutorial | Banners para foros
Post by: langel on January 12, 2013, 07:31:24 PM
Bastante, bastante bueno este tuto. Hacia mucho que no veia algo asi de personalizacion.

Gracias amigo por tu aporte :)


PD: Que bonito esta tu foro amigo felicidades, veo este tipo de trabajo y hasta dan ganas de aprender diseño y programacion web.  ;D

Saludos!!
Title: Re: Tutorial | Banners para foros
Post by: 4Kstore on January 12, 2013, 07:34:41 PM
Muy bueno el tutorial, podrias empaquetarlo y hacerlo mod :)

Otra opcion es algun mod como este: http://custom.simplemachines.org/mods/index.php?mod=2371
Title: Re: Tutorial | Banners para foros
Post by: MorderBR on January 12, 2013, 08:25:26 PM
Muy bueno el tutorial, podrias empaquetarlo y hacerlo mod :)

Otra opcion es algun mod como este: http://custom.simplemachines.org/mods/index.php?mod=2371

No conocía ese mod, este lo hice conforme a otro que se llama board notes.
Y lo de empaquetarlo, no se como :)

Bastante, bastante bueno este tuto. Hacia mucho que no veia algo asi de personalizacion.

Gracias amigo por tu aporte :)


PD: Que bonito esta tu foro amigo felicidades, veo este tipo de trabajo y hasta dan ganas de aprender diseño y programacion web.  ;D

Saludos!!

Gracias :D
Title: Re: Tutorial | Banners para foros
Post by: lean on January 13, 2013, 08:05:23 PM
Esto se puede hacer con el mod ad management.
Igualmente siempre viene bien sangre nueva que aporte algo a la comunidad.
Saludos