Este widget mostrará los temas que contienen palabras clave similares basadas en el tema que está viendo actualmente.
Este widget debería funcionar en cualquier versión del foro.
Instalación
Para instalar este widget, vaya a
Modulos >Gestión de widgets de foro Y crear un nuevo widget con la siguiente configuración.
Widget name : Temas similares
Utilice un tipo de tabla : Si
Widget title : Temas similares
Widget source : - Código:
<style type="text/css">
#fa_topics_similar a {
font-size:10px;
font-weight:normal;
display:block;
padding:3px; 0;
}
#fa_topics_similar a b {
font-weight:normal;
}
#fa_ts_more {
text-align:center;
font-weight:bold;
margin-top:3px;
}
</style>
<div id="fa_topics_similar"></div>
<script type="text/javascript">//<![CDATA[
(function() {
var amount = 5,
lang = {
see_more : 'View all similar topics',
loading : 'Finding similar topics...',
error_node : '<code>#fa_topics_similar</code> is null',
error_version : 'Forum version could not be identified'
},
url = '/search?search_keywords=',
node = document.getElementById('fa_topics_similar'),
temp = document.createElement('DIV'),
topics,
hideModule = function(node) {
switch (node.parentNode.tagName) {
case 'TD' : // phpbb2
jQuery(node).closest('.forumline').hide();
break;
case 'DIV' : // phpbb3, punbb, invision
jQuery(node).closest('.module').hide();
break;
default :
document.write('<p style="color:#F30;font-size:12px;">' + lang.error_version + '<p>');
break;
}
};
if (/\/t\d+/.test(window.location.href) && node) {
url += encodeURIComponent(document.title.replace(/(.*?)(?:\s-\s.*)/, function(M, S) { return S }));
node.innerHTML = lang.loading;
jQuery.get(url + '&change_version=prosilver', function(d) {
topics = jQuery('a.topictitle', d);
node.innerHTML = '';
if (topics[0]) {
for (var i = 0, j = amount + 1; i < j; i++) {
if (topics[i]) {
topics[i].href = topics[i].href.replace(/\?.*/, '');
if (!new RegExp(topics[i].href).test(window.location.href)) {
jQuery('.coloradmin', topics[i]).removeAttr('style class');
temp.appendChild(topics[i]);
}
}
}
node.appendChild(temp);
} else {
hideModule(node);
}
});
document.write('<div id="fa_ts_more"><a href="' + url + '">' + lang.see_more + '</a></div>');
} else if (node) {
hideModule(node);
} else {
document.write('<p style="color:#F30;font-size:12px;">' + lang.error_node + '<p>');
}
}());
// par ange tuteur
//]]></script>
EjemploCuando todo esté configurado correctamente asegúrese de hacer clic en "guardar" y arrastre el widget completado en la columna que desea que muestre. Después de que el widget se mostrará mientras está viendo un tema si hay temas similares a él.
Notas
1. El widget sólo se mostrará mientras se ven temas y si hay temas similares a él, de lo contrario permanecerá oculto.
2. Los temas se encuentran al realizar una búsqueda de las palabras clave de título de tema y mostrar los temas actualizados más recientemente.
3. De forma predeterminada, se muestran 5 (o menos) 5 temas similares. Puedes cambiar esto encontrando
- Código:
amount = 5
y cambiando el "5" a cualquier número que desee.
If there are any problems or questions feel free to leave a response below. Enjoy !