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:
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg41.imageshack.us%2Fimg41%2F6205%2F78497879.jpg&hash=cd85756da0985090e7007eec53c9038e30b67b7e)
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg834.imageshack.us%2Fimg834%2F4051%2F57811766.jpg&hash=da9eb41e758cc068fbd8159ad04a116af0d99a65)
se ve interesante pero algunas capturas o demo
gracias por los aportes
Quote from: dhayzon on January 12, 2013, 07:07:13 PM
se ve interesante pero algunas capturas o demo
gracias por los aportes
Agregadas.
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!!
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
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
Esto se puede hacer con el mod ad management.
Igualmente siempre viene bien sangre nueva que aporte algo a la comunidad.
Saludos