Advertisement:

Author Topic: Tutorial | Banners para foros  (Read 5511 times)

Offline MorderBR

  • Jr. Member
  • **
  • Posts: 190
  • Gender: Male
  • Rayzero Subs
    • RayzeroFansub on Facebook
    • @morderbr on Twitter
    • Rayzero Subs
Tutorial | Banners para foros
« 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:



« Last Edit: January 12, 2013, 07:15:19 PM by MorderBR »

Offline Dhayzon

  • Sophist Member
  • *****
  • Posts: 1,297
  • Gender: Male
  • DhayZone RevolutioN
    • Dhayzon on GitHub
    • @dhayzon on Twitter
    • http://dhayzon.com/
Re: Tutorial | Banners para foros
« Reply #1 on: January 12, 2013, 07:07:13 PM »
se ve interesante pero algunas capturas o demo

gracias por los aportes

Offline MorderBR

  • Jr. Member
  • **
  • Posts: 190
  • Gender: Male
  • Rayzero Subs
    • RayzeroFansub on Facebook
    • @morderbr on Twitter
    • Rayzero Subs
Re: Tutorial | Banners para foros
« Reply #2 on: January 12, 2013, 07:15:49 PM »
se ve interesante pero algunas capturas o demo

gracias por los aportes

Agregadas.

Offline langel

  • Jr. Member
  • **
  • Posts: 115
  • Gender: Male
    • Mi sitio
Re: Tutorial | Banners para foros
« Reply #3 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!!
« Last Edit: January 12, 2013, 07:41:31 PM by langel »
Me podran vetar de mil foros pero nunca me callaran!!

Offline 4Kstore

  • SMF Hero
  • ******
  • Posts: 4,323
  • Gender: Male
    • agustintari on Facebook
    • @agustintarifa on Twitter
    • SSIMPLE TEAM PAGE
Re: Tutorial | Banners para foros
« Reply #4 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
¡¡NEW MOD: Sparkles User Names!!!

Offline MorderBR

  • Jr. Member
  • **
  • Posts: 190
  • Gender: Male
  • Rayzero Subs
    • RayzeroFansub on Facebook
    • @morderbr on Twitter
    • Rayzero Subs
Re: Tutorial | Banners para foros
« Reply #5 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

lean

  • Guest
Re: Tutorial | Banners para foros
« Reply #6 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