[Tutorial] Topicos similares
Página 1 de 1 • Compartilhe
Informações:
Autor: Kyo Panda e Hancki
Versões: Todas as versões
Introdução: Tópicos similares
Instalação:
Acesse:
Então crie um novo javascript com investimento nos topicos com esse código:Painel de controle ->> Modulos ->> HTML & Javascripts ->> Gestão dos códigos Javascripts
- Código:
if ($('#wrap').length) { // Verifica a existência em phpBB3
// Kyo Panda & Hancki
// Tópicos similares
// phpBB3
$(function () {
var title, url, limit;
limit = 5;
url = location.pathname.replace(/^(\/t\d+)p\d+/, '$1');
title = location.pathname.split('-').slice(1).join('+');
$('<div>').load('/search?search_keywords=' + title + ' .forabg', function () {
var self, rows;
self = $(this);
self.attr('id', 'similar').find('dt').text('Tópicos Similares');
rows = self.find('.topiclist > .row');
rows.filter(function (index) {
return $('.topictitle', this).attr('href').split('?').shift() === url;
}).remove();
rows.slice(limit + 1, rows.length).remove();
if (rows.length > 1) {
self.insertAfter('.topic-actions:last');
}
});
});
} else if ($('.pun').length) { // Verifica a existência em PunBB
// Kyo Panda & Hancki
// Tópicos similares
// PunBB
$(function () {
if (location.href.indexOf('/t') !== -1) {
var title, similar, topics, url, limit;
limit = 5;
url = /.*(\/t\d+[^#\?]*)/g.exec(location.href)[1].replace(/(\/t\d+)(p\d+)?(.*)/g, '$1$3');
title = $.trim($('.posthead h2 a').text());
similar = $('<div id="similar-topics" class="main"></div>');
similar.load('/search?search_keywords=' + encodeURIComponent(title) + ' .frm-form', function () {
var rows;
similar.find('> form').children().appendTo(similar);
similar.find('>:not(.main-head):not(.main-content)').remove();
similar.find('.page-title').text('Tópicos Similares');
rows = similar.find('.statused tr');
rows.filter(function (index) {
return /(\/t\d+[^#\?]*)/g.exec($('.topictitle', this).attr('href'))[1].replace(/(\/t\d+)(p\d+)?(.*)/g, '$1$3') === url;
}).remove();
rows.slice(limit + 1, rows.length).remove();
if (similar.find('.statused tr').length) {
similar.insertBefore('#pun-info');
}
});
}
});
} else if ($('td.bodyline').length) { // Verifica a existência em phpBB2
// Kyo Panda & Hancki
// Tópicos similares
// phpBB2
$(function () {
if (location.href.indexOf('/t') !== -1) {
var title, similar, topics, url, limit;
limit = 5;
url = /.*(\/t\d+[^#\?]*)/g.exec(location.href)[1].replace(/(\/t\d+)(p\d+)?(.*)/g, '$1$3');
title = $.trim($('h1.cattitle').text());
similar = $('<div id="similar-topics"></div>');
similar.load('/search?search_keywords=' + encodeURIComponent(title) + ' .forumline:first-child', function () {
var rows;
similar.find('h1.cattitle').text('Tópicos Similares');
rows = similar.find('tr:nth-child(n+3):not(:last-child)');
rows.filter(function (index) {
return /(\/t\d+[^#\?]*)/g.exec($('.topictitle', this).attr('href'))[1].replace(/(\/t\d+)(p\d+)?(.*)/g, '$1$3') === url;
}).remove();
rows.slice(limit + 1, rows.length).remove();
if (similar.find('tr:nth-child(n+3):not(:last-child)').length) {
similar.insertAfter('#page-body .forumline:last');
}
});
}
});
} else if ($('#ipbwrapper').length) { // Verifica a existência em Invision
// Kyo Panda & Hancki
// Tópicos similares
// Invision
$(function () {
if (location.href.indexOf('/t') !== -1) {
var title, similar, topics, url, limit;
limit = 5;
url = /.*(\/t\d+[^#\?]*)/g.exec(location.href)[1].replace(/(\/t\d+)(p\d+)?(.*)/g, '$1$3');
title = $.trim($('.postbody-head h3 a').text());
similar = $('<div id="similar-topics"></div>');
similar.load('/search?search_keywords=' + encodeURIComponent(title) + ' .borderwrap', function () {
var rows;
similar.find('.maintitle h1').text('Tópicos Similares');
rows = similar.find('.ipbtable.search > tbody > tr');
rows.filter(function (index) {
return /(\/t\d+[^#\?]*)/g.exec($('.topictitle', this).attr('href'))[1].replace(/(\/t\d+)(p\d+)?(.*)/g, '$1$3') === url;
}).remove();
rows.slice(limit + 1, rows.length).remove();
if (similar.find('.ipbtable.search > tbody > tr').length) {
similar.appendTo('#main-content');
}
});
}
});
}
- Resultado:
Tópicos semelhantes
Cria uma conta ou logue para postar uma mensagem.
Você precisa ser um membro, para poder postar uma resposta.
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|