- Desde
- 27 Nov 2008
- Mensajes
- 44
Buenas, hace poco instale el mod-system, y hay que realizar unas modificaciones en los templates, hay una en particular que quisiera cambiar, es la de forumdisplay, en esta para este mod se debe realizar el siguiente cambio
FORUMDISPLAY
search for:
replace with:
Esto cambia la vista de ese template para todos los foros sin importar si estos estan seleccionados para que funciono o no el mod.
Ahora, me gustaria hacer un condicional que precisamente haga eso, para los foros del mod system, use la modificacion, pero para los demas foros use el codigo original del template, es decir
Si este foro esta en el modsyste haga
de lo contrario haga
fin si
ahora, se que el dato de configuración es:
y tambien se que para vb los condicionales se manejan de esta forma:
Lo que no se es que condición debo colocar en el condicional, teniendo en cuenta ese tipo de dato que se maneja en la configuración.
Yo me imagino que ese dato bota un array, pero no tengo la menor idea como comparar arrays en vb
Alguien me puede ayudar con eso?
EDIT: Corregido, ya funciona de esa manera el modsystem, pero hay un "else" que esta de más.
En replace with:
FORUMDISPLAY
search for:
Insertar CODE, HTML o PHP:
<span class="threadtitle">
<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_title}}" rel="nofollow">{vb:rawphrase title}{vb:raw sortarrow.title}</a> /
<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_postusername}}" rel="nofollow">{vb:rawphrase thread_starter}{vb:raw sortarrow.postusername}</a>
</span>
replace with:
Insertar CODE, HTML o PHP:
<vb:if condition="$show[replace_mod]">
<else />
<span class="threadtitle">
<span style="float:{vb:stylevar right}">{vb:rawphrase .modsystem_installs}</span>
<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_title}}" rel="nofollow">{vb:rawphrase modsystem_mod}{vb:raw sortarrow.title}</a> /
<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_postusername}}" rel="nofollow">{vb:rawphrase modsystem_developer}{vb:raw sortarrow.postusername}</a>
</span>
<vb:else />
<span class="threadtitle">
<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_title}}" rel="nofollow">{vb:rawphrase title}{vb:raw sortarrow.title}</a> /
<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_postusername}}" rel="nofollow">{vb:rawphrase thread_starter}{vb:raw sortarrow.postusername}</a>
</span>
</vb:if>
Esto cambia la vista de ese template para todos los foros sin importar si estos estan seleccionados para que funciono o no el mod.
Ahora, me gustaria hacer un condicional que precisamente haga eso, para los foros del mod system, use la modificacion, pero para los demas foros use el codigo original del template, es decir
Si este foro esta en el modsyste haga
Insertar CODE, HTML o PHP:
<vb:if condition="$show[replace_mod]">
<else />
<span class="threadtitle">
<span style="float:{vb:stylevar right}">{vb:rawphrase .modsystem_installs}</span>
<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_title}}" rel="nofollow">{vb:rawphrase modsystem_mod}{vb:raw sortarrow.title}</a> /
<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_postusername}}" rel="nofollow">{vb:rawphrase modsystem_developer}{vb:raw sortarrow.postusername}</a>
</span>
<vb:else />
<span class="threadtitle">
<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_title}}" rel="nofollow">{vb:rawphrase title}{vb:raw sortarrow.title}</a> /
<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_postusername}}" rel="nofollow">{vb:rawphrase thread_starter}{vb:raw sortarrow.postusername}</a>
</span>
</vb:if>
Insertar CODE, HTML o PHP:
<span class="threadtitle">
<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_title}}" rel="nofollow">{vb:rawphrase title}{vb:raw sortarrow.title}</a> /
<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_postusername}}" rel="nofollow">{vb:rawphrase thread_starter}{vb:raw sortarrow.postusername}</a>
</span>
ahora, se que el dato de configuración es:
Insertar CODE, HTML o PHP:
<setting varname="modsettings_forumids" displayorder="20">
<datatype>free</datatype>
<optioncode>multiselect:eval
$options = construct_forum_chooser_options(1);</optioncode>
<defaultvalue>0</defaultvalue>
</setting>
y tambien se que para vb los condicionales se manejan de esta forma:
Insertar CODE, HTML o PHP:
<vb:if condition="condición">
[I]Sentencias[/I]....
<vb:else />
[I] Sentencias....[/I]
</vb:if>
Lo que no se es que condición debo colocar en el condicional, teniendo en cuenta ese tipo de dato que se maneja en la configuración.
Yo me imagino que ese dato bota un array, pero no tengo la menor idea como comparar arrays en vb
Alguien me puede ayudar con eso?
EDIT: Corregido, ya funciona de esa manera el modsystem, pero hay un "else" que esta de más.
En replace with:
Insertar CODE, HTML o PHP:
<vb:if condition="$show[replace_mod]">
[COLOR="red"][B]<else />[/B][/COLOR]
<span class="threadtitle">
<span style="float:{vb:stylevar right}">{vb:rawphrase .modsystem_installs}</span>
<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_title}}" rel="nofollow">{vb:rawphrase modsystem_mod}{vb:raw sortarrow.title}</a> /
<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_postusername}}" rel="nofollow">{vb:rawphrase modsystem_developer}{vb:raw sortarrow.postusername}</a>
</span>
<vb:else />
<span class="threadtitle">
<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_title}}" rel="nofollow">{vb:rawphrase title}{vb:raw sortarrow.title}</a> /
<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_postusername}}" rel="nofollow">{vb:rawphrase thread_starter}{vb:raw sortarrow.postusername}</a>
</span>
</vb:if>