• 0
  • 20 RepliesReplies
  • 14932 ReadTimes Read
  • 5 PointsPoints

Topic: Imagenes por categorias - Estilo SMFSimple.com

Usuario: SSimple Team
Rango: Nuevo Usuario
Mensajes: 1119
Points: 5
Mi web: http://www.smfsimple.com
Perfil: View Profile
Imagenes por categorias - Estilo SMFSimple.com

Muchos nos mandaron MP pidiendo esta modificacion que les parecio interesante y original!
Entonces, como es nuestra costumbre, les vamos a dejar el codigo y la explicacion para hacerlo funcionar en sus foros.
Obviamente cada diseño es muy distinto y puede que no funcione en foros con themes muy modificados en el indice.

Comencemos!

Abrimos el archivo boardIndex.template.php de la carpeta del theme donde haran la modificacion. Si su theme no tiene ese archivo, entonces haran la modificacion directamente en el archivo boardIndex.template.php del theme default.

Buscaremos el siguiente codigo en ese archivo:
Code: [Select]
echo '
<div id="boardindex_table">
<table class="table_list">';

/* Each category in categories is made up of:
id, href, link, name, is_collapsed (is it collapsed?), can_collapse (is it okay if it is?),
new (is it new?), collapse_href (href to collapse/expand), collapse_image (up/down image),
and boards. (see below.) */
foreach ($context['categories'] as $category)
{
// If theres no parent boards we can see, avoid showing an empty category (unless its collapsed)
if (empty($category['boards']) && !$category['is_collapsed'])
continue;

echo '
<tbody class="header" id="category_', $category['id'], '">
<tr>
<td colspan="4">
<div class="cat_bar">
<h3 class="catbg">';

// If this category even can collapse, show a link to collapse it.
if ($category['can_collapse'])
echo '
<a class="collapse" href="', $category['collapse_href'], '">', $category['collapse_image'], '</a>';

if (!$context['user']['is_guest'] && !empty($category['show_unread']))
echo '
<a class="unreadlink" href="', $scripturl, '?action=unread;c=', $category['id'], '">', $txt['view_unread_category'], '</a>';

echo '
', $category['link'], '
</h3>
</div>
</td>
</tr>
</tbody>';

Y lo vamos a reemplazar por lo siguiente:
Code: [Select]
// SMFSimple.com Rules!

echo '
<div id="boardindex_table">
<table class="table_list">';

/* Each category in categories is made up of:
id, href, link, name, is_collapsed (is it collapsed?), can_collapse (is it okay if it is?),
new (is it new?), collapse_href (href to collapse/expand), collapse_image (up/down image),
and boards. (see below.) */
foreach ($context['categories'] as $category)
{
// If theres no parent boards we can see, avoid showing an empty category (unless its collapsed)
if (empty($category['boards']) && !$category['is_collapsed'])
continue;
       
echo '
<tbody class="header" id="category_', $category['id'], '">
<tr>
<td colspan="4"  align="center">

';

// If this category even can collapse, show a link to collapse it.
if ($category['can_collapse'])
echo '
<a class="collapse" href="', $category['collapse_href'], '">', $category['collapse_image'], '</a>';

if ($category['id'] == 1)
echo '<img src="', $settings['images_url'],'/categoria1.png" alt="Nombre de la categoria" />';
if ($category['id'] == 2)
echo '<img src="', $settings['images_url'],'/categoria2.png" alt="Nombre de la categoria" />';
if ($category['id'] == 3)
echo '<img src="', $settings['images_url'],'/categoria3.png" alt="Nombre de la categoria" />';
if ($category['id'] == 4)
echo '<img src="', $settings['images_url'],'/categoria4.png" alt="Nombre de la categoria" />';
echo'

</td>
</tr>
</tbody>';

// SMFSimple.com Rules!

Les explico un poco el codigo:
Voy a explicar el ejemplo para la categoria 1.
Code: [Select]
if ($category['id'] == 1)
echo '<img src="', $settings['images_url'],'/categoria1.png" alt="Nombre de la categoria" />';

Donde dice $category['id'] == 1 es el id de la categoria, para saber el id de la categoria tienen varias formas, una de las mas faciles es mirar el linktree entrando a algun tema cualquiera de esa categoria y donde dice el nombre de la categoria colocan el cursor y les aparecera algo como http://www.tusitio.com/index.php#c=1 eso significa que esa categoria tiene el id 1, y asi veran las demas. Donde dice categoria1.png sera la imagen que subiran de esa categoria. Y donde dice "Nombre de la categoria" ponen el nombre de la misma.

En el codigo que les di para reemplazar veran para hacerlo con 4 categorias, pero le puenden agregar mas, solo deberan copiar y pegar un nuevo if:
Code: [Select]
if ($category['id'] == 1)
echo '<img src="', $settings['images_url'],'/categoria1.png" alt="Nombre de la categoria" />';

Nota importante: Las categorias rara vez tienen numeros correlativos, osea, 1, 2, 3, 4... Por ejemplo, en smfsimple los numeros son 1, 13, 14, 15, 3. Asi que no quieran poner 1, 2, 3, 4 como esta en el ejemplo porque no les va a funcionar.

Las imagenes las suben a la carpeta images del theme que estan modificando.

Y bueno, eso es todo. Cualquier duda nos las hacen saber! Y si les salio estaria bueno que nos muestren como les quedo!

SSimple Team!
SMFSimple.com Rules
You do not have permission to give points
point 5 Points

Users who gave points in this topic » ColorScreen (1 Pts) » titonbolero (2 Pts) 

Usuario: azecktR12
Rango: Nuevo Usuario
Mensajes: 189
Points: 8
Perfil: View Profile
Re:Imagenes por categorias - Estilo SMFSimple.com
Reply #1 July 10, 2011 - 11:18 11:18
Muy bueno lo probare gracias..!!

Usuario: dj_king
Rango: Recién Llegado
Mensajes: 52
Points: 0
Mi web: www.team-bfd.es
Perfil: View Profile
Re:Imagenes por categorias - Estilo SMFSimple.com
Reply #2 July 10, 2011 - 11:54 11:54
Me da error Lean al analizar la plantilla.

Este es mi código original:

Code: [Select]
echo '
    <div id="boardindex_table">';

    /* Each category in categories is made up of:
    id, href, link, name, is_collapsed (is it collapsed?), can_collapse (is it okay if it is?),
    new (is it new?), collapse_href (href to collapse/expand), collapse_image (up/down image),
    and boards. (see below.) */
    foreach ($context['categories'] as $category)
    {
        // If theres no parent boards we can see, avoid showing an empty category (unless its collapsed)
        if (empty($category['boards']) && !$category['is_collapsed'])
            continue;

        echo '
        <table class="table_list">
            <tbody class="header" id="category_', $category['id'], '">
                <tr>
                    <td>
                        <div class="cat_bar">
                            <h3 class="catbg">';

        // If this category even can collapse, show a link to collapse it.
        if ($category['can_collapse'])
            echo '
                                <a class="collapse" href="', $category['collapse_href'], '">', $category['collapse_image'], '</a>';

        if (!$context['user']['is_guest'] && !empty($category['show_unread']))
            echo '
                                <a class="unreadlink" href="', $scripturl, '?action=unread;c=', $category['id'], '">', $txt['view_unread_category'], '</a>';

        echo '
                                ', $category['link'], '
                            </h3>
                        </div>
                    </td>
                </tr>
            </tbody>
        </table>

Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:Imagenes por categorias - Estilo SMFSimple.com
Reply #3 July 10, 2011 - 12:12 12:12
Como esta aclarado en el tema, si tu theme modifica mucho el boardIndex.template.php puede que no funcione correctamente.


Prueba con este
Code: [Select]
echo '
<div id="boardindex_table">
<table class="table_list">';

/* Each category in categories is made up of:
id, href, link, name, is_collapsed (is it collapsed?), can_collapse (is it okay if it is?),
new (is it new?), collapse_href (href to collapse/expand), collapse_image (up/down image),
and boards. (see below.) */
foreach ($context['categories'] as $category)
{
// If theres no parent boards we can see, avoid showing an empty category (unless its collapsed)
if (empty($category['boards']) && !$category['is_collapsed'])
continue;

echo '
<tbody class="header" id="category_', $category['id'], '">
<tr>
<td colspan="4">
<div class="cat_bar">
<h3 class="catbg">';

// If this category even can collapse, show a link to collapse it.
if ($category['can_collapse'])
echo '
<a class="collapse" href="', $category['collapse_href'], '">', $category['collapse_image'], '</a>';

if (!$context['user']['is_guest'] && !empty($category['show_unread']))
echo '
<a class="unreadlink" href="', $scripturl, '?action=unread;c=', $category['id'], '">', $txt['view_unread_category'], '</a>';

echo '
', $category['link'], '
</h3>
</div>
</td>
</tr>
</tbody>';
      echo' </table>

Usuario: dj_king
Rango: Recién Llegado
Mensajes: 52
Points: 0
Mi web: www.team-bfd.es
Perfil: View Profile
Re:Imagenes por categorias - Estilo SMFSimple.com
Reply #4 July 11, 2011 - 09:02 09:02
Como esta aclarado en el tema, si tu theme modifica mucho el boardIndex.template.php puede que no funcione correctamente.


Prueba con este
Code: [Select]
echo '
<div id="boardindex_table">
<table class="table_list">';

/* Each category in categories is made up of:
id, href, link, name, is_collapsed (is it collapsed?), can_collapse (is it okay if it is?),
new (is it new?), collapse_href (href to collapse/expand), collapse_image (up/down image),
and boards. (see below.) */
foreach ($context['categories'] as $category)
{
// If theres no parent boards we can see, avoid showing an empty category (unless its collapsed)
if (empty($category['boards']) && !$category['is_collapsed'])
continue;

echo '
<tbody class="header" id="category_', $category['id'], '">
<tr>
<td colspan="4">
<div class="cat_bar">
<h3 class="catbg">';

// If this category even can collapse, show a link to collapse it.
if ($category['can_collapse'])
echo '
<a class="collapse" href="', $category['collapse_href'], '">', $category['collapse_image'], '</a>';

if (!$context['user']['is_guest'] && !empty($category['show_unread']))
echo '
<a class="unreadlink" href="', $scripturl, '?action=unread;c=', $category['id'], '">', $txt['view_unread_category'], '</a>';

echo '
', $category['link'], '
</h3>
</div>
</td>
</tr>
</tbody>';
      echo' </table>

No fue bien Lean. Se desconfiguró el foro. Pero gracias por tu ayuda.

no avatar
Usuario: KevinxD
Rango: Recién Llegado
Mensajes: 62
Points: 0
Mi web: habbonte.es
Perfil: View Profile
Re:Imagenes por categorias - Estilo SMFSimple.com
Reply #5 July 11, 2011 - 11:13 11:13
me puedes pasar el index template ese, ya, descargado, por MP

Usuario: JTX3
Rango: Nuevo Usuario
Mensajes: 173
Points: 18
Mi web: http://themixure.com/index.php
Perfil: View Profile
Pais:
se
Re:Imagenes por categorias - Estilo SMFSimple.com
Reply #6 July 11, 2011 - 12:37 12:37
Una consulta... no sale mejor hacer así nomas.

Code: [Select]
<img src="', $settings['images_url'],'/', $category['id'], '" alt="Nombre categoria" />
Así se evitan if por cada categoria y tienes todo de una, digo yo :P. Sería bueno jugar un poco con los códigos.

Saludos.

Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:Imagenes por categorias - Estilo SMFSimple.com
Reply #7 July 11, 2011 - 01:25 13:25
Si, tambien se puede hacer asi, hay varias formas, esta buena esta tambien. Tambien se puede hacer un vector pero bue, lo hice rapidin ajajaja

Usuario: Shunsito
Rango: Nuevo Usuario
Mensajes: 192
Points: 4
Mi web: http://zstudios.cf
Perfil: View Profile
Pais:
ve
Re:Imagenes por categorias - Estilo SMFSimple.com
Reply #8 July 11, 2011 - 04:27 16:27
Exelente Lo Probare

Usuario: JTX3
Rango: Nuevo Usuario
Mensajes: 173
Points: 18
Mi web: http://themixure.com/index.php
Perfil: View Profile
Pais:
se
Re:Imagenes por categorias - Estilo SMFSimple.com
Reply #9 July 11, 2011 - 08:53 20:53
Si, tambien se puede hacer asi, hay varias formas, esta buena esta tambien. Tambien se puede hacer un vector pero bue, lo hice rapidin ajajaja
Esa manera a mi parecer es más rápida porque evitas tantos ifs y códigos :P.

Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:Imagenes por categorias - Estilo SMFSimple.com
Reply #10 July 18, 2011 - 08:24 20:24
Si, tambien se puede hacer asi, hay varias formas, esta buena esta tambien. Tambien se puede hacer un vector pero bue, lo hice rapidin ajajaja
Esa manera a mi parecer es más rápida porque evitas tantos ifs y códigos :P.
Claro, a no ser que quieran utilizar imagenes externas, entonces si tendrian que poner sentencia por sentencia la url de las imagenes. (aunque nunca es recomendado poner imagenes externas) Por lo general son 5 o 6 categorias en promedio de los foros.

Usuario: 4kstore
Rango: Moderador Global
Mensajes: 4916
Points: 8111
Mi web: http://www.smfsimple.com
Perfil: View Profile
Pais:
ar
Re:Imagenes por categorias - Estilo SMFSimple.com
Reply #11 July 18, 2011 - 11:19 23:19
Muy buena la explicación, seguro a muchos le servirá
Saludos
pd: lo aplaudo a D10S

no avatar
Usuario: mike.r
Rango: Recién Llegado
Mensajes: 66
Points: 0
Mi web: http://gameznet.com.ar
Perfil: View Profile
Re:Imagenes por categorias - Estilo SMFSimple.com
Reply #12 July 25, 2011 - 06:47 18:47
Ola lean, me gustaria empaquetarlo, con su respectivo creditos asia ustedes, y su post y su web etc que de porsi ayuda a miles de users en smf y nose como soportan tanto asen un buen trabajo y saven ayudar, bueno espero tu respuesta aver si puedo

Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:Imagenes por categorias - Estilo SMFSimple.com
Reply #13 July 26, 2011 - 06:04 06:04
No, no puedes empaquetarlo ya que esta empaquetado y esperando aprobacion de smf. Pronto lo lanzaremos.
SAludos

no avatar
Usuario: Zoom
Rango: Friend de SMFSimple
Mensajes: 384
Points: 13
Mi web: http://www.portalzone.net
Perfil: View Profile
Pais:
mx
Re:Imagenes por categorias - Estilo SMFSimple.com
Reply #14 July 26, 2011 - 09:10 21:10
Buenisimo aporte +1

 

TAGS



top

Smfsimple.com es un sitio destinado a brindar un servicio de soporte y herramientas para foros realizados con el sistema de foros gratuito simplemachines.org. Contamos con un selecto equipo de desarrolladores y conocedores del sistema, sus foros estaran en buenas manos.
This site is not affiliated with or endorsed by Simple Machines