Widgets ultimas postagems
3 participantes
Página 1 de 1 • Compartilhe
Widgets ultimas postagems
Detalhes da questão
Endereço do fórum: https://redehopex.forumeiros.com/
Versão do fórum: ModernBB
Descrição
Vi esse tópico Questão resolvida porem fiz todo o passo mas não obtive sucesso
Queria colocar isso sem precisar criar um portal no topo do fórum
Re: Widgets ultimas postagems
up 48 hrs
Re: Widgets ultimas postagems
olá @Skouliki seria sim, mas somente a parte de ultimas postagem tipo esse modelo não é pra ser idêntico só como base
[url=]imagem[/url]
[url=]imagem[/url]
Re: Widgets ultimas postagems
Pode usar o código gerado em Widget externo Forumeiros e adicionar na área que deseja
https://ajuda.forumeiros.com/t118081-widget-externo-forumeiros
Re: Widgets ultimas postagems
Olá @Skouliki o codigo gerado é usado onde? modulos ou css? desculpa pela leiguisse minha
Re: Widgets ultimas postagems
Painel administrativo > Módulos > Portal e Widgets > Widget externo Forumeiros
Re: Widgets ultimas postagems
No caso eu ativer essa opção mas n obtive sucesso...
Re: Widgets ultimas postagems
qual foi o resultado, explique em detalhes ou poste uma captura de tela
Re: Widgets ultimas postagems
Na realidade não teve resultado nemhum eu apenas coloquei o codigo gerado no modulo externo coloquei no html mas n obtive resultado nemhum
Re: Widgets ultimas postagems
Boa noite.
Skouliki, já passando um feedback sobre o FAQ que indicou, ele está muito básico e com poucos exemplos para sanar questões assim. Seria legal sugerir uma edição afim de citar exemplos de aplicação no próprio fórum, como mensagem da página inicial, páginas html (que é citado no cabeçalho) ou nos templates em alguns locais (talvez). @PauloVinicios1755, se sua intenção é fazer aplicação para exibir o conteúdo no topo do fórum, independente da página, queira inserir este código em uma página .JS (em PA > Módulos > HTML e Javascript > Gestão dos códigos javascript > Criar um novo javascript > Em todas as páginas):
Atenciosamente,
Shek
Skouliki, já passando um feedback sobre o FAQ que indicou, ele está muito básico e com poucos exemplos para sanar questões assim. Seria legal sugerir uma edição afim de citar exemplos de aplicação no próprio fórum, como mensagem da página inicial, páginas html (que é citado no cabeçalho) ou nos templates em alguns locais (talvez). @PauloVinicios1755, se sua intenção é fazer aplicação para exibir o conteúdo no topo do fórum, independente da página, queira inserir este código em uma página .JS (em PA > Módulos > HTML e Javascript > Gestão dos códigos javascript > Criar um novo javascript > Em todas as páginas):
- Código:
$(document).ready(function() {
$('.panel.introduction').before('<iframe frameborder="0" loading="lazy" style="width:100%;" height="240" src="/embed?h=192&nbt=9&d=2500&name=%C3%9Altimas+discuss%C3%B5es" ></iframe>');
});
Atenciosamente,
Shek
Re: Widgets ultimas postagems
Salve @Shek Sempre salvando como sempre ksksks boa noite consagrado, código resultou sim mas tenho algumas dúvidas..
1º É possível personalizar? esse widgets ficou muito embaralhado meio bugado não sei se e assim é diferente dos últimos assuntos do "Portal"
2º é possível colocar quantos players visualizaram o tópico e quantas resposta tem o tópico?
3º é possível colocar o avatar ao lado do em cima do nick fazendo esse formato?
(Avatar)
(Nome)
(Data da postagem)
Aguardo uma resposta <3
1º É possível personalizar? esse widgets ficou muito embaralhado meio bugado não sei se e assim é diferente dos últimos assuntos do "Portal"
2º é possível colocar quantos players visualizaram o tópico e quantas resposta tem o tópico?
3º é possível colocar o avatar ao lado do em cima do nick fazendo esse formato?
(Avatar)
(Nome)
(Data da postagem)
Aguardo uma resposta <3
Re: Widgets ultimas postagems
Bom dia.
Você pode procurar no seu código CSS algo relacionado a esse trecho?
Sobre as melhorias, infelizmente o sistema de javascript ainda não é viável na página /embed dos fóruns. Isto é, a personalização pode não funcionar, além de ser trabalhoso e principalmente, aumentar os riscos de ocorrer requisições de mais (dependendo da quantidade de pedidos).
Você pode optar por esse modelo: https://ajuda.forumeiros.com/t112176-widget-ultimos-assuntos Lembre-se de usar o sistema de busca do fórum para encontrar soluções práticas para sua comunidade.
Atenciosamente,
Shek
Você pode procurar no seu código CSS algo relacionado a esse trecho?
- Código:
.mod-recent-info {
display: flex !important;
line-height: 20px;
float: right;
width: 30%;
flex-direction: column-reverse;
padding-left: 50px;
position: relative;
}
Sobre as melhorias, infelizmente o sistema de javascript ainda não é viável na página /embed dos fóruns. Isto é, a personalização pode não funcionar, além de ser trabalhoso e principalmente, aumentar os riscos de ocorrer requisições de mais (dependendo da quantidade de pedidos).
Você pode optar por esse modelo: https://ajuda.forumeiros.com/t112176-widget-ultimos-assuntos Lembre-se de usar o sistema de busca do fórum para encontrar soluções práticas para sua comunidade.
Atenciosamente,
Shek
Re: Widgets ultimas postagems
Salve @Shek olhei a questão resolvida e chegou muito no resultado só que notei uma coisa ficou muito distante da pagina inicial assim fazendo um grande volume poderia reduzir esse espaçamento?
Re: Widgets ultimas postagems
Olá!
Esse "espaçamento" é o local onde as publicidades Forumeiros estão. Não é possível remover, a menos que use o sistema de remoção de publicidade do seu fórum: https://ajuda.forumeiros.com/t112029-faq-editar-espaco-de-publicidade-monetizacao-do-forum Qualquer forma de remoção que não seja pela função dita, infringe as CGUS.
Atenciosamente,
Shek
Esse "espaçamento" é o local onde as publicidades Forumeiros estão. Não é possível remover, a menos que use o sistema de remoção de publicidade do seu fórum: https://ajuda.forumeiros.com/t112029-faq-editar-espaco-de-publicidade-monetizacao-do-forum Qualquer forma de remoção que não seja pela função dita, infringe as CGUS.
Atenciosamente,
Shek
Re: Widgets ultimas postagems
Me tira uma dúvida @Shek é possivel nesse codigo em uma aba colocar varios fórum id? exemplo
O Código é esse:
como faço pra que seja 13,17,18 na mesma aba Testeee sem precisar fazer varias aba?
O Código é esse:
- Código:
/*
* Application: Recent topics from specific forums
* Date: 23/05/2018
* Version: 1.223052018
* Copyright (c) 2018 Daemon <help.forumotion.com>
* This work is free. You can redistribute it and/or modify it
*/
(function() {
recentPosts = {
initialize: function() {
$(function() {
recentPosts.setupRecentPosts();
});
},
forums: [
{
active: true, // Selected as active
forum_name: 'Testeeee',
forum_id: 13
},
{
forum_name: 'Formulário de Inscrição',
forum_id: 62
},
{
forum_name: 'Casas Nobre',
forum_id: 113
}
],
lang: {
loading: 'Loading...',
by: 'By',
comments: 'Comments',
views: 'Views'
},
images: {
loading: 'https://imgur.com/oBkwUIV.gif'
},
numberPosts: 7, // Number of posts shown
recent: $("<div>", {
id: 'recent-topics'
}).html(
'<ul class="recent-tabs"></ul>' +
'<div class="loaded-recent">' +
' <ul class="loaded-topics"></ul>' +
'</div>'
),
myCSS: '<style type="text/css">' +
'* {' +
' -webkit-box-sizing: border-box;' +
' -moz-box-sizing: border-box;' +
' box-sizing: border-box;' +
'}' +
'#recent-topics {' +
' background-color: #541414;' +
' margin: 11px 0;' +
' padding: 5px;' +
' display: -webkit-box;' +
'}' +
'#recent-topics, .loaded-recent, .loaded-topics {' +
' border-radius: 4px;' +
'}' +
'.recent-tabs {' +
' margin-top: 5px;' +
' list-style-type: none;' +
' float: left;' +
' width: 18%' +
'}' +
'#recent-topics:after, #recent-topics:before, .recent-tabs:after, .recent-tabs:before, .loaded-recent:after {' +
' display: table;' +
' content: " ";' +
'}' +
'.recent-tabs li, .recent-tabs li a {' +
' display: block;' +
' position: relative;' +
'}' +
'.recent-tabs li a {' +
' padding: 10px 15px;' +
' text-decoration: none;' +
' color: #fff !important;' +
' cursor: pointer;' +
' border-radius: 4px 0 0 4px;' +
'}' +
'.recent-tabs li a:hover {' +
' background-color: rgba(0,0,0,0.3);' +
'}' +
'.recent-tabs li a.active {' +
' background-color: #fefefe;' +
' font-weight: 600;' +
' color: #541414 !important;' +
'}' +
'.loaded-recent {' +
' position: relative;' +
' min-height: 1px;' +
' background-color: #fefefe;' +
' padding: 10px;' +
' float: left;' +
' width: 82%;' +
'}' +
'.loaded-recent:after {' +
' clear: both;' +
'}' +
'.loaded-topics {' +
' background-color: #fff;' +
' border: 1px solid #ddd;' +
' list-style-type: none;' +
'}' +
'.loaded-recent li {' +
' border-bottom: 1px dashed #ddd;' +
' line-height: 30px;' +
' text-align: left;' +
'}' +
'.loaded-recent li:last-child {' +
' border-bottom: 0;' +
'}' +
'.loaded-recent li .topictitle {' +
' font-weight: 600;' +
' margin: 0 0 0 15px;' +
' text-decoration: none;' +
'}' +
'.recent-tabs li a, .loaded-topics, .loaded-recent li .topictitle {' +
' font-size: 13px;' +
'}' +
'.loaded-recent li .recent-author {' +
' float: right;' +
' padding: 0 10px;' +
'}' +
'</style>',
load: function(a) {
$.ajax({
type: "GET",
url: "/f" + a + "-?change_version=punbb",
beforeSend: function(obj) {
recentPosts.recent.find(".loaded-topics").html(
'<center>' +
' <br>' + recentPosts.lang.loading + '<br><img src="' + recentPosts.images.loading + '" style="height:100px" alt>' +
'</center>'
);
},
success: function(data) {
recentPosts.recent.find(".loaded-topics").html("");
$("#main-content .table:last a.topictitle:lt(" + recentPosts.numberPosts + ")", data).each(function() {
var oThis = $(this),
blog = oThis.closest("tr").find(".blog_comments"),
topicLink = oThis.prop("outerHTML"),
author = oThis.closest("tr").find("td.tcl a[href^='/u']").prop("outerHTML"),
numberAnswers = oThis.closest("tr").find("td.tc2").text(),
numberViewers = oThis.closest("tr").find("td.tc3").text(),
blogNumbers = blog.text().match(/\d+/g),
href = null;
if (blog.length) {
numberAnswers = blogNumbers[0];
numberViewers = blogNumbers[1];
}
recentPosts.recent.find(".loaded-topics").append(
'<li>' +
' <span class="recent-author">' + recentPosts.lang.by + ' ' + author + ' - ' + recentPosts.lang.comments + ': ' + numberAnswers + ' - ' + recentPosts.lang.views + ': ' + numberViewers + '</span>' + topicLink + '</a>' +
'</li>'
);
recentPosts.recent.find("a").each(function() {
href = $(this).attr("href").split(/(&change|\?change)/g)[0];
$(this).attr("href", href);
});
});
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
},
request: function(a) {
recentPosts.recent.find(".active").removeClass("active"); // Remove class active
$(a).addClass("active"); // Add class active
// Picking the selected tab id
a = $(a).attr("attr-data");
recentPosts.load(a);
},
setupRecentPosts: function() {
$(recentPosts.myCSS).appendTo("head");
$(recentPosts.recent).prependTo("#main-content");
var activeMenu = "";
for (var i in recentPosts.forums) {
var item = recentPosts.forums[i];
if (item.active) {
activeMenu = " active";
recentPosts.load(item.forum_id);
} else {
activeMenu = "";
}
recentPosts.recent.find(".recent-tabs").append(
'<li>' +
' <a href="javascript:void(0)" onclick="recentPosts.request(this)" class="request-topics' + activeMenu + '" attr-data="' + item.forum_id + '">' + item.forum_name + '</a>' +
'</li>'
);
}
}
};
recentPosts.initialize()
})();
- Código:
{
active: true, // Selected as active
forum_name: 'Testeeee',
forum_id: 13
},
como faço pra que seja 13,17,18 na mesma aba Testeee sem precisar fazer varias aba?
Re: Widgets ultimas postagems
Bom dia.
Você pode tentar assim:
Você pode tentar assim:
- Código:
(function() {
recentPosts = {
initialize: function() {
$(function() {
recentPosts.setupRecentPosts();
});
},
forums: [
{
active: true, // Selected as active
forum_name: 'Testeeee',
forum_id: [1, 6, 9] // Array de IDs
},
{
forum_name: 'Formulário de Inscrição',
forum_id: [62]
},
{
forum_name: 'Casas Nobre',
forum_id: [113, 12, 15]
}
],
lang: {
loading: 'Loading...',
by: 'By',
comments: 'Comments',
views: 'Views'
},
images: {
loading: 'https://imgur.com/oBkwUIV.gif'
},
numberPosts: 7, // Number of posts shown
recent: $("<div>", {
id: 'recent-topics'
}).html(
'<ul class="recent-tabs"></ul>' +
'<div class="loaded-recent">' +
' <ul class="loaded-topics"></ul>' +
'</div>'
),
myCSS: '<style type="text/css">' +
// (CSS permanece o mesmo)
'</style>',
load: function(forumIds) {
let loadedPosts = [];
forumIds.forEach(function(a, index) {
$.ajax({
type: "GET",
url: "/f" + a + "-?change_version=punbb",
beforeSend: function() {
if (index === 0) {
recentPosts.recent.find(".loaded-topics").html(
'<center>' +
' <br>' + recentPosts.lang.loading + '<br><img src="' + recentPosts.images.loading + '" style="height:100px" alt>' +
'</center>'
);
}
},
success: function(data) {
$("#main-content .table:last a.topictitle:lt(" + recentPosts.numberPosts + ")", data).each(function() {
var oThis = $(this),
blog = oThis.closest("tr").find(".blog_comments"),
topicLink = oThis.prop("outerHTML"),
author = oThis.closest("tr").find("td.tcl a[href^='/u']").prop("outerHTML"),
numberAnswers = oThis.closest("tr").find("td.tc2").text(),
numberViewers = oThis.closest("tr").find("td.tc3").text(),
blogNumbers = blog.text().match(/\d+/g),
href = null;
if (blog.length) {
numberAnswers = blogNumbers[0];
numberViewers = blogNumbers[1];
}
loadedPosts.push(
'<li>' +
' <span class="recent-author">' + recentPosts.lang.by + ' ' + author + ' - ' + recentPosts.lang.comments + ': ' + numberAnswers + ' - ' + recentPosts.lang.views + ': ' + numberViewers + '</span>' + topicLink +
'</li>'
);
});
if (index === forumIds.length - 1) {
recentPosts.recent.find(".loaded-topics").html(loadedPosts.join(''));
}
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
});
},
request: function(a) {
recentPosts.recent.find(".active").removeClass("active"); // Remove class active
$(a).addClass("active"); // Add class active
// Picking the selected tab id
let forumIds = $(a).attr("attr-data").split(",").map(Number);
recentPosts.load(forumIds);
},
setupRecentPosts: function() {
$(recentPosts.myCSS).appendTo("head");
$(recentPosts.recent).prependTo("#main-content");
var activeMenu = "";
for (var i in recentPosts.forums) {
var item = recentPosts.forums[i];
let forumIds = item.forum_id.join(",");
if (item.active) {
activeMenu = " active";
recentPosts.load(item.forum_id);
} else {
activeMenu = "";
}
recentPosts.recent.find(".recent-tabs").append(
'<li>' +
' <a href="javascript:void(0)" onclick="recentPosts.request(this)" class="request-topics' + activeMenu + '" attr-data="' + forumIds + '">' + item.forum_name + '</a>' +
'</li>'
);
}
}
};
recentPosts.initialize()
})();
Re: Widgets ultimas postagems
salve @Shek não sei se fiz errado mais tentei, coloquei os ids de 1 a 99 para ser todos as postagem as que eu não quiser dps vou removendo mas ficou bugado o codigo n sei se foi por isso
- Código:
(function() {
recentPosts = {
initialize: function() {
$(function() {
recentPosts.setupRecentPosts();
});
},
forums: [
{
active: true, // Selected as active
forum_name: 'Ultimos Topicos',
forum_id: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76 ,77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] // Array de IDs
},
{
forum_name: 'Formulário de Inscrição',
forum_id: [62]
},
{
forum_name: 'Casas Nobre',
forum_id: [113, 12, 15]
}
],
lang: {
loading: 'Loading...',
by: 'By',
comments: 'Comments',
views: 'Views'
},
images: {
loading: 'https://imgur.com/oBkwUIV.gif'
},
numberPosts: 7, // Number of posts shown
recent: $("<div>", {
id: 'recent-topics'
}).html(
'<ul class="recent-tabs"></ul>' +
'<div class="loaded-recent">' +
' <ul class="loaded-topics"></ul>' +
'</div>'
),
myCSS: '<style type="text/css">' +
// (CSS permanece o mesmo)
'</style>',
load: function(forumIds) {
let loadedPosts = [];
forumIds.forEach(function(a, index) {
$.ajax({
type: "GET",
url: "/f" + a + "-?change_version=punbb",
beforeSend: function() {
if (index === 0) {
recentPosts.recent.find(".loaded-topics").html(
'<center>' +
' <br>' + recentPosts.lang.loading + '<br><img src="' + recentPosts.images.loading + '" style="height:100px" alt>' +
'</center>'
);
}
},
success: function(data) {
$("#main-content .table:last a.topictitle:lt(" + recentPosts.numberPosts + ")", data).each(function() {
var oThis = $(this),
blog = oThis.closest("tr").find(".blog_comments"),
topicLink = oThis.prop("outerHTML"),
author = oThis.closest("tr").find("td.tcl a[href^='/u']").prop("outerHTML"),
numberAnswers = oThis.closest("tr").find("td.tc2").text(),
numberViewers = oThis.closest("tr").find("td.tc3").text(),
blogNumbers = blog.text().match(/\d+/g),
href = null;
if (blog.length) {
numberAnswers = blogNumbers[0];
numberViewers = blogNumbers[1];
}
loadedPosts.push(
'<li>' +
' <span class="recent-author">' + recentPosts.lang.by + ' ' + author + ' - ' + recentPosts.lang.comments + ': ' + numberAnswers + ' - ' + recentPosts.lang.views + ': ' + numberViewers + '</span>' + topicLink +
'</li>'
);
});
if (index === forumIds.length - 1) {
recentPosts.recent.find(".loaded-topics").html(loadedPosts.join(''));
}
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
});
},
request: function(a) {
recentPosts.recent.find(".active").removeClass("active"); // Remove class active
$(a).addClass("active"); // Add class active
// Picking the selected tab id
let forumIds = $(a).attr("attr-data").split(",").map(Number);
recentPosts.load(forumIds);
},
setupRecentPosts: function() {
$(recentPosts.myCSS).appendTo("head");
$(recentPosts.recent).prependTo("#main-content");
var activeMenu = "";
for (var i in recentPosts.forums) {
var item = recentPosts.forums[i];
let forumIds = item.forum_id.join(",");
if (item.active) {
activeMenu = " active";
recentPosts.load(item.forum_id);
} else {
activeMenu = "";
}
recentPosts.recent.find(".recent-tabs").append(
'<li>' +
' <a href="javascript:void(0)" onclick="recentPosts.request(this)" class="request-topics' + activeMenu + '" attr-data="' + forumIds + '">' + item.forum_name + '</a>' +
'</li>'
);
}
}
};
recentPosts.initialize()
})();
Re: Widgets ultimas postagems
Você tem 99 fóruns criados em sua comunidade? Não?! Então não pode colocar, uai! Se não o código vai bugar mesmo! Já pensou, o código percorrendo vários fóruns que nem existem em busca de tópicos que nem existe?!
Insira os números dos fóruns que deseja exibir os tópicos, salve e nos diga se resulta (por gentileza).
Insira os números dos fóruns que deseja exibir os tópicos, salve e nos diga se resulta (por gentileza).
Re: Widgets ultimas postagems
Coloquei o codigo que o senhor me forneceu padrão ficou bugado o layout segue imagem:
IMAGEM
E Aproveitando o embalo é possivel colocar esse ultimos assunto na pagina inicial?
IMAGEM
E Aproveitando o embalo é possivel colocar esse ultimos assunto na pagina inicial?
Re: Widgets ultimas postagems
up 48hrs
Tópicos semelhantes
» Widgets das últimas entrevistas fdf
» Últimas Postagens
» Bug nas últimas mensagens
» Cor nas Ultimas Mensagens
» Últimas imagens
» Últimas Postagens
» Bug nas últimas mensagens
» Cor nas Ultimas Mensagens
» Últimas imagens
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos