Asignar imagenes a Foros

Started by Muato, July 18, 2014, 12:17:35 PM

Previous topic - Next topic

Muato

Hola, estoy interesado que cada foro tengo una imagen asignada por mí la cual este subida a images/icons, quien pueda decirme como le asigno una foto a cada foro se lo agradecería.

MorderBR

Si tienes idea(al menos un poco) de php y mysql podría explicártelo

Muato

Tengo una idea mínima, me contacto contigo por mensaje privado, así me das una mano en esto, te agradecería.


Muato

Soy un poco novato, un poco mucho diría, y no logro entender ni que version de SMF tengo, ahí hablan de SMF CR y ni idea, yo bajé SMF 2.0.8.

MorderBR

Lo siento, tuve que salir un momento xd
espero lo entiendas y espero que funcione, no lo he probado
./Sources/Subs-Boards.php
Encontrar

	
	
'board_description' => '',

Agregar despues


	
	
'Boardimg' => '',


Encontrar

b
.description,

Reemplazar

b
.descriptionb.img,


Encontrar

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

Reemplazar

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


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['Boardimg']))
	
{
	
	
$boardUpdates[] = 'Boardimg = {string:Boardimg}';
	
	
$boardUpdateParameters['Boardimg'] = $boardOptions['Boardimg'];
	
}


./Sources/Subs-BoardIndex.php
Encontrar

	
	
	
b.id_boardb.name AS board_nameb.description,

Remplazar con

	
	
	
b.id_boardb.name AS board_nameb.descriptionb.img

Buscar

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

Agregar después

	
	
	
	
	
'Boardimg'=>$row_board['img'],


Buscar

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

Agregar después

	
	
	
	
	
'Boardimg'=>$row_board['img'],


(sale dos veces)

./Sources/Load.php
Encontrar

	
	
	
	
c.id_catb.name AS bnameb.descriptionb.num_topicsb.member_groups,

Reemplazar con

	
	
	
	
c.id_catb.name AS bnameb.descriptionb.num_topicsb.member_groupsb.img,


Encontrar

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


Agregar despues

	
	
	
	
'Boardimg' => $row['img'],


./Sources/ManageBoards.php
Encontrar

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


Reemplazar con

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


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['Boardimg'] = preg_replace('~[&]([^;]{8}|[^;]{0,8}$)~''&$1'$_POST['Boardimg']);


Encontrar

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


Agregar despues

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


Encontrar

	
	
	
'description' => '',


Agregar despues

	
	
	
'Boardimg' => '',


./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>Imagen:</strong><br />
<span class="smalltext">Epecificada por URL</span>
</dt>
<dd>
<input type="text" name="Boardimg" value="', $context['board']['Boardimg'], '" size="30" class="input_text" />
</dd>
<dt>


Modificas el BoardIndex.template.php

./Themes/default/BoardIndex.template.php
o ./Themes/tu_tema/BoardIndex.template.php

Encontrar

// If the board or children is new, show an indicator.
if ($board['new'] || $board['children_new'])


Agregar antes

if ($board['Boardimg'] != ''){
echo '
<img src="',$board['Boardimg'],'"/>';
}
else{

Encontrar

// No new posts at all! The agony!!
else
echo '
<img src="', $settings['images_url'], '/', $context['theme_variant_url'], 'off.png" alt="', $txt['old_posts'], '" title="', $txt['old_posts'], '" />';

Agregar después

}


Edito: La imagen la especificas por URL, si a fuerza la quieres especificar desde el directorio de imágenes me dices n:

Muato

No tengo la carpeta Sources, ese es el inconveniente.

ArgentinaIRC


Muato

Disculpen, no puedo creer como no ví esa carpeta, ya lo intento.

Muato

Lo hice todo al paso de la letra, pero me aparece "Error de base de datos" cuando ingreso a mi foro.

Diego Andrés


SMF Tricks - Free & Premium Responsive Themes for SMF.

Dhayzon

bestial  no conocía ese mod  ....

ArgentinaIRC


Sofia14

Hola ¿sabeis de algún mod que funcione para la versión 2.0.8? He probado el Board icon y creo que no funciona para esta última versión
Gracias :)

soyyo

Quote from: Sofia14 on July 26, 2014, 03:18:22 PM
Hola ¿sabeis de algún mod que funcione para la versión 2.0.8? He probado el Board icon y creo que no funciona para esta última versión
Gracias :)
http://www.simplemachines.org/community/index.php?topic=427423.0

Muato

Probé con el Board Icons, y lo logré instalar, pero nosé donde edito las imagenes, y en la descripción del MOD, no logro entender donde edito la ruta de la img, si me pueden ayudar, muchas gracias.

Diego Andrés

Quote from: Muato on July 29, 2014, 01:21:59 PM
Probé con el Board Icons, y lo logré instalar, pero nosé donde edito las imagenes, y en la descripción del MOD, no logro entender donde edito la ruta de la img, si me pueden ayudar, muchas gracias.

Al editar/crear las secciones deberías poder visualizar las nuevas opciones tal como se muestran en la imagen

SMF Tricks - Free & Premium Responsive Themes for SMF.

Muato

Muchas gracias, lo pude hacer funcionar.

Muato

Otra consulta, pude hacerlo funcionar con una url externa, pero no entiendo como lograr poner fotos de la misma carpeta, osea guardar las fotos en la carpeta del Foro y de ahí asignarle la imagen.

soyyo

Quote from: Muato on July 29, 2014, 08:26:51 PM
Otra consulta, pude hacerlo funcionar con una url externa, pero no entiendo como lograr poner fotos de la misma carpeta, osea guardar las fotos en la carpeta del Foro y de ahí asignarle la imagen.
¿Quieres que todos tenga la misma imagen?


Advertisement: