Tutorial | Banners para foros

Started by MorderBR, January 12, 2013, 06:55:45 PM

Previous topic - Next topic

MorderBR

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

'board_description' => '',

Agregar despues


'board_banner' => '',


Encontrar

b.description,

Reemplazar

b.description, b.banner,


Encontrar

'description' => $row['description'],

Reemplazar

'description' => $row['description'],
'banner' => $row['banner'],


Encontrar

if (isset($boardOptions['board_description']))
{
$boardUpdates[] = 'description = {string:board_description}';
$boardUpdateParameters['board_description'] = $boardOptions['board_description'];
}

Reemplazar

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

$context['description'] = $board_info['description']

Agregar antes

$context['banner'] = $board_info['banner'];


./Sources/Load.php
Encontrar

c.id_cat, b.name AS bname, b.description, b.num_topics, b.member_groups,

Reemplazar con

c.id_cat, b.name AS bname, b.description, b.num_topics, b.member_groups, b.banner,


Encontrar

'description' => $row['description'],


Agregar despues

'banner' => $row['banner'],


./Sources/ManageBoards.php
Encontrar

$context['board']['description'] = htmlspecialchars($context['board']['description']);


Reemplazar con

$context['board']['description'] = htmlspecialchars($context['board']['description']);
$context['board']['banner'] = htmlspecialchars($context['board']['banner']);


Encontrar

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


Reemplazar con

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


Encontrar

'description' => &$boards[$boardid]['description'],


Agregar despues

'banner' => &$boards[$boardid]['banner'],


Encontrar

'description' => '',


Agregar despues

'banner' => '',


./Themes/default/ManageBoards.template.php
Encontrar

<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

<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

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


Agregar antes

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)

?>

Agregar antes

$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:




Dhayzon

se ve interesante pero algunas capturas o demo

gracias por los aportes

MorderBR

Quote from: dhayzon on January 12, 2013, 07:07:13 PM
se ve interesante pero algunas capturas o demo

gracias por los aportes

Agregadas.

langel

#3
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!!
Me podran vetar de mil foros pero nunca me callaran!!

4Kstore

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

¡¡NEW MOD: Sparkles User Names!!!

MorderBR

Quote from: 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

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

Quote from: 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!!

Gracias :D

lean

Esto se puede hacer con el mod ad management.
Igualmente siempre viene bien sangre nueva que aporte algo a la comunidad.
Saludos

Advertisement: