• ¡Bienvenido a XenFácil!

    Estás viendo el sitio como Invitado. Para poder participar en este sitio

    y obtendrás privilegios adicionales, acceso a otras áreas y mucho mas.

    ¡Es gratis!


    ¿Ya eres miembro? Inicia sesión

Mod.Plantilla Subforos en columnas

lms

Administrador
#1
Edita la plantilla node_forum_level_2 (Panel de control -> Apariencia -> Plantillas -> clic en la plantilla node-forum_level_2)

Busca:
Insertar CODE, HTML o PHP:
<xen:if is="{$renderedChildren} AND {$level} == 2">
many text here
</xen:if>
Reemplaza por:
Insertar CODE, HTML o PHP:
<xen:if is="{$renderedChildren} AND {$level} == 2">
<div class="subForumsPopup" style="width:100%">
 
<div class="subForumsMenu">
 
<ol class="secondaryContent">
<xen:foreach loop="$renderedChildren" value="$child">
{xen:raw $child}
</xen:foreach>
</ol>
</div>
</div>
</xen:if>
Busca:
Rich (BB code):
<div class="nodeInfo forumNodeInfo {xen:if '{$forum.hasNew} OR !{$visitor.user_id}', 'unread'}">
Reemplaza por:
Insertar CODE, HTML o PHP:
<div class="nodeInfo forumNodeInfo">
Busca:
Insertar CODE, HTML o PHP:
<h3 class="nodeTitle"><a href="{xen:link forums, $forum}" data-description="{xen:if @nodeListDescriptionTooltips, '#nodeDescription-{$forum.node_id}'}">{$forum.title}</a></h3>
Reemplaza por:
Insertar CODE, HTML o PHP:
<h3 class="nodeTitle"><a href="{xen:link forums, $forum}" data-description="{xen:if @nodeListDescriptionTooltips, '#nodeDescription-{$forum.node_id}'}" {xen:if '{$forum.hasNew} OR !{$visitor.user_id}', 'style="font-weight: bold;"'}>{$forum.title}</a></h3>
Busca:
Insertar CODE, HTML o PHP:
<span class="nodeIcon" title="{xen:if '{$forum.hasNew} OR !{$visitor.user_id}', '{xen:phrase unread_messages}', ''}"></span>
Reemplaza por:
Insertar CODE, HTML o PHP:
<span class="{xen:if '{$forum.hasNew} OR !{$visitor.user_id}', 'nodeIcon2', 'nodeIcon'}" title="{xen:if '{$forum.hasNew} OR !{$visitor.user_id}', '{xen:phrase unread_messages}', ''}"></span>
Añade en node_list.css:
Insertar CODE, HTML o PHP:
    .nodeIcon2
    {
    @property "nodeIcon";
    background: transparent none no-repeat center center;
    margin: 10px 0 10px 10px;
    float: left;
    width: 36px;
    height: 36px;
    @property "/nodeIcon";
    background-image: url(@forumIconUnreadPath);
    }
Queda así:

Artículo original en inglés

Salud2
 

lms

Administrador
#2
No funciona. No encuentro

Insertar CODE, HTML o PHP:
<xen:if is="{$renderedChildren} AND {$level} == 2">
many text here
</xen:if>
Busca:

Insertar CODE, HTML o PHP:
<xen:if is="{$renderedChildren} AND {$level} == 2">
La expresión "many text here" indica que hay un lote de texto de código es ese estamento y que debes reemplazar todo.

Gracias a Brogan por la info.
 
#3
Me da este error al querer guardar:

Ha ocurrido el siguiente error:

Las siguientes plantillas contienen errores y no se guardarán: node_forum_level_2: 1) Línea 53: error de sintaxis en plantilla.
hahahaha pero si revise la plantilla varias beses... y solo tiene los cambios que salen en este post.....
 
#5
Aqui esta la plantilla sin ninguna modificacion, a ver si me dan una mano :)

PHP:
<xen:require css="node_list.css" />
<xen:require css="node_forum.css" />

<li class="node forum level_{$level} {xen:if '{$level} == 1 AND !{$renderedChildren}', 'groupNoChildren'}">

    <xen:if is="{$level} == 1"><div class="categoryStrip subHeading"></div></xen:if>

    <div class="nodeInfo forumNodeInfo primaryContent {xen:if '{$forum.hasNew} OR !{$visitor.user_id}', 'unread'}">

        <span class="nodeIcon" title="{xen:if '{$forum.hasNew} OR !{$visitor.user_id}', '{xen:phrase unread_messages}', ''}"></span>

        <div class="nodeText">
            <h3 class="nodeTitle"><a href="{xen:link forums, $forum}" data-description="{xen:if @nodeListDescriptionTooltips, '#nodeDescription-{$forum.node_id}'}">{$forum.title}</a></h3>

            <xen:if is="{$forum.description} AND @nodeListDescriptions">
                <blockquote class="nodeDescription baseHtml" id="nodeDescription-{$forum.node_id}">{xen:raw $forum.description}</blockquote>
            </xen:if>

            <div class="nodeStats pairsInline">
                <dl>
                    <dt>{xen:phrase discussions}:</dt> <dd>{xen:number $forum.discussion_count}</dd>
                    <dt>{xen:phrase messages}:</dt> <dd>{xen:number $forum.message_count}</dd>
                </dl>
                <xen:if is="{$renderedChildren} AND {$level} == 2">
                    <div class="Popup subForumsPopup">
                        <a href="{xen:link forums, $forum}" rel="Menu" class="concealed"><span class="dt">{xen:phrase sub_forums}:</span> {xen:number $forum.childCount}</a>

                        <div class="Menu JsOnly subForumsMenu">
                            <div class="primaryContent menuHeader">
                                <h3>{$forum.title}</h3>
                                <div class="muted">{xen:phrase sub_forums}</div>
                            </div>
                            <ol class="secondaryContent blockLinksList">
                            <xen:foreach loop="$renderedChildren" value="$child">
                                {xen:raw $child}
                            </xen:foreach>
                            </ol>
                        </div>
                    </div>
                </xen:if>
            </div>
        </div>

        <div class="nodeLastPost secondaryContent">
            <xen:if is="{$forum.lastPost.date}">
                {xen:phrase latest}: <a href="{xen:link posts, $forum.lastPost}" title="{$forum.lastPost.title}">{xen:helper wordTrim, $forum.lastPost.title, 30}</a>
                <span class="lastThreadMeta"><xen:username user="$forum.lastPost" />, <xen:datetime time="$forum.lastPost.date" class="muted" /></span>
            <xen:else />
                <span class="noMessages muted">({xen:phrase contains_no_messages})</span>
            </xen:if>
        </div>

        <div class="nodeControls">
            <a href="{xen:link forums/index.rss, $forum}" class="tinyIcon feedIcon" title="{xen:phrase rss}">{xen:phrase rss}</a>
        </div>

    </div>

    <xen:if is="{$renderedChildren} AND {$level} == 1">
        <ol class="nodeList">
            <xen:foreach loop="$renderedChildren" value="$child">{xen:raw $child}</xen:foreach>
        </ol>
    </xen:if>

</li>
 
#6
HTML:
<xen:require css="node_list.css" />
<xen:require css="node_forum.css" />

<li class="node forum level_{$level} {xen:if '{$level} == 1 AND !{$renderedChildren}', 'groupNoChildren'}">

    <xen:if is="{$level} == 1"><div class="categoryStrip subHeading"></div></xen:if>

    <div class="nodeInfo forumNodeInfo">

        <span class="{xen:if '{$forum.hasNew} OR !{$visitor.user_id}', 'nodeIcon2', 'nodeIcon'}" title="{xen:if '{$forum.hasNew} OR !{$visitor.user_id}', '{xen:phrase unread_messages}', ''}"></span>

        <div class="nodeText">
            <h3 class="nodeTitle"><a href="{xen:link forums, $forum}" data-description="{xen:if @nodeListDescriptionTooltips, '#nodeDescription-{$forum.node_id}'}" {xen:if '{$forum.hasNew} OR !{$visitor.user_id}', 'style="font-weight: bold;"'}>{$forum.title}</a></h3>

            <xen:if is="{$forum.description} AND @nodeListDescriptions">
                <blockquote class="nodeDescription baseHtml" id="nodeDescription-{$forum.node_id}">{xen:raw $forum.description}</blockquote>
            </xen:if>

            <div class="nodeStats pairsInline">
                <dl>
                    <dt>{xen:phrase discussions}:</dt> <dd>{xen:number $forum.discussion_count}</dd>
                    <dt>{xen:phrase messages}:</dt> <dd>{xen:number $forum.message_count}</dd>
                </dl>
                <xen:if is="{$renderedChildren} AND {$level} == 2">
<div class="subForumsPopup" style="width:100%">

<div class="subForumsMenu">

<ol class="secondaryContent">
<xen:foreach loop="$renderedChildren" value="$child">
{xen:raw $child}
</xen:foreach>
</ol>
</div>
</div>
</xen:if>
                </xen:if>
            </div>
        </div>

        <div class="nodeLastPost secondaryContent">
            <xen:if is="{$forum.lastPost.date}">
                {xen:phrase latest}: <a href="{xen:link posts, $forum.lastPost}" title="{$forum.lastPost.title}">{xen:helper wordTrim, $forum.lastPost.title, 30}</a>
                <span class="lastThreadMeta"><xen:username user="$forum.lastPost" />, <xen:datetime time="$forum.lastPost.date" class="muted" /></span>
            <xen:else />
                <span class="noMessages muted">({xen:phrase contains_no_messages})</span>
            </xen:if>
        </div>

        <div class="nodeControls">
            <a href="{xen:link forums/index.rss, $forum}" class="tinyIcon feedIcon" title="{xen:phrase rss}">{xen:phrase rss}</a>
        </div>

    </div>

    <xen:if is="{$renderedChildren} AND {$level} == 1">
        <ol class="nodeList">
            <xen:foreach loop="$renderedChildren" value="$child">{xen:raw $child}</xen:foreach>
        </ol>
    </xen:if>

</li>
 

lms

Administrador
#7
Lo acabo de instalar aquí tras ver tu otro post y puedes verlo tu mismo:

Puedes verlo tu mismo en este foro.

Funciona tal y como dice el artículo de modificación. Otra cosa es que no te guste o hayas dado algún mal paso.

Dejo como queda la plantilla (sin tocar antes de esta modificación) tras modificarla con los pasos que dice (versión BETA 4 en este foro).

Salud2
 

Adjuntos

#8
pues nada que me funciona, uso el estilo flexile, beta 4, y descaro, con tu plantilla tambien me dio error:

Ha ocurrido el siguiente error:

Las siguientes plantillas contienen errores y no se guardarán: node_forum_level_2: 1) Línea 38: error de sintaxis en plantilla.
que raro... sera que en este estilo no funciona?...
 
#10
hahahahahahahahah.... en el default si sirve... pero en el estilo flexile que es el mio... no sirve... u.u...... ya es la segunda cosa que no le sirve al estilo este... primero el Helper... despues el EXTRA.css... y ahora esta modificacion... mejor pienso en irme cambiando de estilo...
 
#11
bueno... esas cosas son previsibles mientras estemos en la fase beta, por ello hay que ser prudentes con las modificaciones y naturalmente con los estilos.. has actualizado el estilo?
 

lms

Administrador
#12
A la plantilla que has dejado, le he realizado las modificaciones que dice el mod y queda así:
HTML:
<xen:require css="node_list.css" />
<xen:require css="node_forum.css" />

<li class="node forum level_{$level} {xen:if '{$level} == 1 AND !{$renderedChildren}', 'groupNoChildren'}">

    <xen:if is="{$level} == 1"><div class="categoryStrip subHeading"></div></xen:if>

    <div class="nodeInfo forumNodeInfo">

        <span class="{xen:if '{$forum.hasNew} OR !{$visitor.user_id}', 'nodeIcon2', 'nodeIcon'}" title="{xen:if '{$forum.hasNew} OR !{$visitor.user_id}', '{xen:phrase unread_messages}', ''}"></span>

        <div class="nodeText">
            <h3 class="nodeTitle"><a href="{xen:link forums, $forum}" data-description="{xen:if @nodeListDescriptionTooltips, '#nodeDescription-{$forum.node_id}'}" {xen:if '{$forum.hasNew} OR !{$visitor.user_id}', 'style="font-weight: bold;"'}>{$forum.title}</a></h3>

            <xen:if is="{$forum.description} AND @nodeListDescriptions">
                <blockquote class="nodeDescription baseHtml" id="nodeDescription-{$forum.node_id}">{xen:raw $forum.description}</blockquote>
            </xen:if>

            <div class="nodeStats pairsInline">
                <dl>
                    <dt>{xen:phrase discussions}:</dt> <dd>{xen:number $forum.discussion_count}</dd>
                    <dt>{xen:phrase messages}:</dt> <dd>{xen:number $forum.message_count}</dd>
                </dl>
                <xen:if is="{$renderedChildren} AND {$level} == 2">
                    <div class="subForumsPopup" style="width:100%">

                        <div class="subForumsMenu">

                            <ol class="secondaryContent">
                                <xen:foreach loop="$renderedChildren" value="$child">
                                    {xen:raw $child}
                                </xen:foreach>
                            </ol>
                        </div>
                    </div>
                </xen:if>
            </div>
        </div>

        <div class="nodeLastPost secondaryContent">
            <xen:if is="{$forum.lastPost.date}">
                {xen:phrase latest}: <a href="{xen:link posts, $forum.lastPost}" title="{$forum.lastPost.title}">{xen:helper wordTrim, $forum.lastPost.title, 30}</a>
                <span class="lastThreadMeta"><xen:username user="$forum.lastPost" />, <xen:datetime time="$forum.lastPost.date" class="muted" /></span>
            <xen:else />
                <span class="noMessages muted">({xen:phrase contains_no_messages})</span>
            </xen:if>
        </div>
Prueba con ella y me dices. Parece que, por lo que comentas, hay un problema con el estilo.

Salud2
 

lms

Administrador
#14
descaro, te olvidaste de borrar un
Insertar CODE, HTML o PHP:
                </xen:if>
en la línea 37. No lo borraste y es lo que propicia el error.

Salud2
 

lms

Administrador
#16
Otras veces me pasará a mi. Esto es más normal de lo que parece. Una p... coma hace estragos en programación.

Salud2
 
#19
panel de administración abre la siguiente plantilla:

node_list.css
busca:

HTML:
.node .forumNodeInfo .nodeIcon,
    .node .categoryForumNodeInfo .nodeIcon
   {
        background-image: url(@forumIconReadPath);
       background-color: @primaryLightish;
   }
reemplazalo por:

HTML:
.node .forumNodeInfo .nodeIcon,
	.node .categoryForumNodeInfo .nodeIcon
	{
		background-image: url(@forumIconReadPath);
		/* background-color: @primaryLightish; */
	}
busca:

HTML:
.node .forumNodeInfo.unread .nodeIcon,
	.node .categoryForumNodeInfo.unread .nodeIcon
	{
		background-image: url(@forumIconUnreadPath);
		background-color: @primaryMedium;
	}
reemplazalo por:

HTML:
.node .forumNodeInfo.unread .nodeIcon,
	.node .categoryForumNodeInfo.unread .nodeIcon
	{
		background-image: url(@forumIconUnreadPath);
		/* background-color: @primaryMedium; */
	}
espero así se vea bien
 

lms

Administrador
#20
Puede ser una solución pero entiendo que las imágenes está recortadas y no se ajustan al hueco. Son propias de flexile.

Repásalas.

Salud2
 
Arriba