Destacar fórum/subfórum quando tem nova mensagem

3 participantes

Ir para baixo

Tópico resolvido Destacar fórum/subfórum quando tem nova mensagem

Mensagem por weverson lopes 18.07.20 8:41

Detalhes da questão


Endereço do fórum: https://habbling.forumeiros.com/
Versão do fórum: ModernBB

Descrição


Oi gente, eu queria saber tipo, quando tem um tópico que você não viu, ele meio que avisa que tem comentário/ou um novo tópico em um fórum, aqui na FDF o fórum que tem novos comentarios ou um novo tópico se não me engano ele muda a cor para amarelo ou verde.

será que é possivel fazer um semelhante? ou algo que notifique e de um destaque
weverson lopes
weverson lopes
*****

Membro desde : 01/04/2017
Mensagens : 410
Pontos : 595

http://www.mdhoficial.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Destacar fórum/subfórum quando tem nova mensagem

Mensagem por tikky 18.07.20 10:30

Olá @weverson lopes,

Podemos aproveitar o ícone que o senhor usa nos fóruns/subfóruns e adicionar uma cor de fundo caso tenha novas mensagens! Veja uma demonstração: Questão resolvida.

Se sim, se o senhor tiver alguma edição do template index_box passe-me, caso não tenha nenhuma edição Localize:
Código:
<dl class="icon" style="background:url({catrow.forumrow.FORUM_FOLDER_IMG}) no-repeat scroll {catrow.forumrow.INC_LEVEL} 50%;">
 
e altere para:
Código:
<dl class="icon">


Localize:
Código:
<dd class="dterm">
e em baixo adicione:
Código:
<div class="{catrow.forumrow.FORUM_FOLDER_IMG}">


Localize:
Código:
{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}
 <strong>{forumrow.L_SUBFORUM_STR}</strong> {forumrow.SUBFORUMS}
 </div>
 </dd>
e altere para:
Código:
{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}
 <strong>{forumrow.L_SUBFORUM_STR}</strong> {forumrow.SUBFORUMS}
 </div>
                                                     </div>
 </dd>

Adicione na sua folha de estilo o seguinte código:
Código:
.forum-new .desccat {
  background: tomato!important;
}

por fim, vá aos ícones do fórum, em todas as designações que tem como objetivo apresentar algum novo (Categoria - Novo e Fórum - Novo) altere o link para forum-new. Apartir de agora eu alterei o sistema de imagem para classes, que são totalmente editáveis. Caso tenha dúvidas!

Ficando similar a:
Destacar fórum/subfórum quando tem nova mensagem Screen29

Falta preencher a opção "Fórum - Novo"


Atenciosamente,
pedxz.
tikky
tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219

Ir para o topo Ir para baixo

Tópico resolvido Re: Destacar fórum/subfórum quando tem nova mensagem

Mensagem por weverson lopes 18.07.20 16:04

Oi pedx, sim o meu index_box tem edição, vou te mandar pois não consegui localizar o primeiro

Código:

<!-- BEGIN catrow -->
   <!-- BEGIN tablehead -->
      <div class="forabg">
         <ul class="topiclist">
            <li class="header">
               <dl class="icon">
                  <dd class="dterm"><div class="table-title">{catrow.tablehead.L_FORUM}</div></dd>
               </dl>
            </li>
         </ul>
         <ul class="topiclist forums">
   <!-- END tablehead -->
 
   <!-- BEGIN forumrow -->
            <li class="row">
               <dl class="icon">
                  <dd class="dterm">
                     <div style="display: block; margin : 0 {catrow.forumrow.INC_LEVEL_RIGHT} 0 {catrow.forumrow.INC_LEVEL_LEFT};">
                        <h{catrow.forumrow.LEVEL} class="hierarchy">
                        <a href="{catrow.forumrow.U_VIEWFORUM}" class="forumtitle">{catrow.forumrow.FORUM_NAME}</a>
                        </h{catrow.forumrow.LEVEL}>
                        {catrow.forumrow.FORUM_DESC}
 
                        <!-- BEGIN switch_moderators_links -->
                           {catrow.forumrow.switch_moderators_links.L_MODERATOR}{catrow.forumrow.switch_moderators_links.MODERATORS}
                        <!-- END switch_moderators_links -->
                        {catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}
                        <strong>{forumrow.L_SUBFORUM_STR}</strong> {forumrow.SUBFORUMS}
                     </div>
                  </dd>
                  <dd class="topics">{catrow.forumrow.TOPICS} <span>{L_TOPICS}</span></dd>
                  <dd class="posts">{catrow.forumrow.POSTS} <span>{L_POSTS}</span></dd>
                  <dd class="lastpost">
                     <!-- BEGIN ads -->
                     <span class="AD_LastPA">
                                <span class="lastpost-avatar"><img src="{catrow.forumrow.ads.IMG}" alt="{catrow.forumrow.ads.TITLE}" /></span>
                                <span class="AD_LastInfos">
                                    <a href="{catrow.forumrow.ads.LINK}">{catrow.forumrow.ads.TITLE}</a>
                                    {catrow.forumrow.ads.DATE}<br />
                                    {catrow.forumrow.ads.LOCATION}
                                </span>
                     </span>
                            <!-- END ads -->
                    
                            <!-- BEGIN avatar -->
                            <span class="lastpost-avatar">{catrow.forumrow.avatar.LAST_POST_AVATAR}</span>
                            <!-- END avatar -->
 
                     <span>
                     <!-- BEGIN switch_topic_title -->
                     <a href="{catrow.forumrow.U_LATEST_TOPIC}" title="{catrow.forumrow.LATEST_TOPIC_TITLE}">{catrow.forumrow.LATEST_TOPIC_NAME}</a><br />
                     <!-- END switch_topic_title -->
                     {catrow.forumrow.USER_LAST_POST}
                     </span>
                  </dd>
               </dl>
            </li>
   <!-- END forumrow -->
 
   <!-- BEGIN tablefoot -->
            </ul>
      </div>
   <!-- END tablefoot -->
<!-- END catrow -->
 
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
   var btn_collapse = $('<div></div>', {
      class: 'btn-collapse'
   });
 
   var btn_collapse_show = $('<i></i>', {
      class: 'ion-toggle-filled hidden',
      'data-tooltip': '{L_EXPEND_CAT}'
   }).appendTo(btn_collapse);
 
   var btn_collapse_hide = $('<i></i>', {
      class: 'ion-toggle',
      'data-tooltip': '{L_HIDE_CAT}'
   }).appendTo(btn_collapse);
 
   var collapsed = [];
 
   if (readCookie('collapsed') != null && readCookie('collapsed') != '') {
      collapsed = readCookie('collapsed').split(',');
   }
 
   $(document).on('click', '.btn-collapse', function() {
      $(this).children('.ion-toggle-filled').toggleClass('hidden');
      $(this).children('.ion-toggle').toggleClass('hidden');
      $(this).parents('.forabg').toggleClass('hidden');
 
      if (readCookie('collapsed') != null && readCookie('collapsed') != '') {
         collapsed = readCookie('collapsed').split(',');
      }
 
      if (!$(this).parents('.forabg').hasClass('hidden')) {
         removeFromArray('' + $(this).parents('.forabg').data('cindex'), collapsed);
 
         createCookie('collapsed', collapsed);
      } else {
         collapsed.push('' + $(this).parents('.forabg').data('cindex'));
 
         createCookie('collapsed', collapsed);
      }
   });
 
   $('.forabg').each(function(i) {
      $(this).data('cindex', '' + i);
 
      $(btn_collapse)
         .clone()
         .attr('id', 'forabg' + i)
         .appendTo($(this).find('.header'));
 
      if ($.inArray('' + i, collapsed) > -1) {
         $(this).toggleClass('hidden');
         $('#forabg' + i).children('.ion-toggle-filled').toggleClass('hidden');
         $('#forabg' + i).children('.ion-toggle').toggleClass('hidden');
      }
   });
});
 
function removeFromArray(item, array) {
   var i = array.indexOf(item);
 
   if (i > -1) {
      array = array.splice(i, 1);
   }
}
 
function createCookie(name, value, days) {
   var expires;
 
   if (days) {
      var date = new Date();
      date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
      expires = "; expires=" + date.toGMTString();
   } else {
      expires = "";
   }
   document.cookie = encodeURIComponent(name) + "=" + encodeURIComponent(value) + expires + "; path=/";
}
 
function readCookie(name) {
   var nameEQ = encodeURIComponent(name) + "=";
   var ca = document.cookie.split(';');
   for (var i = 0; i < ca.length; i++) {
      var c = ca[i];
      while (c.charAt(0) === ' ') c = c.substring(1, c.length);
      if (c.indexOf(nameEQ) === 0) return decodeURIComponent(c.substring(nameEQ.length, c.length));
   }
   return null;
}
//]]>
</script>
weverson lopes
weverson lopes
*****

Membro desde : 01/04/2017
Mensagens : 410
Pontos : 595

http://www.mdhoficial.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Destacar fórum/subfórum quando tem nova mensagem

Mensagem por tikky 18.07.20 16:12

Altere para:
Código:

<!-- BEGIN catrow -->
   <!-- BEGIN tablehead -->
      <div class="forabg">
         <ul class="topiclist">
            <li class="header">
               <dl class="icon">
                  <dd class="dterm"><div class="table-title">{catrow.tablehead.L_FORUM}</div></dd>
               </dl>
            </li>
         </ul>
         <ul class="topiclist forums">
   <!-- END tablehead -->
 
   <!-- BEGIN forumrow -->
            <li class="row">
               <dl class="icon">
                  <dd class="dterm">
                     <div class="{catrow.forumrow.FORUM_FOLDER_IMG}" style="display: block; margin : 0 {catrow.forumrow.INC_LEVEL_RIGHT} 0 {catrow.forumrow.INC_LEVEL_LEFT};">
                        <h{catrow.forumrow.LEVEL} class="hierarchy">
                        <a href="{catrow.forumrow.U_VIEWFORUM}" class="forumtitle">{catrow.forumrow.FORUM_NAME}</a>
                        </h{catrow.forumrow.LEVEL}>
                        {catrow.forumrow.FORUM_DESC}
 
                        <!-- BEGIN switch_moderators_links -->
                           {catrow.forumrow.switch_moderators_links.L_MODERATOR}{catrow.forumrow.switch_moderators_links.MODERATORS}
                        <!-- END switch_moderators_links -->
                        {catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}
                        <strong>{forumrow.L_SUBFORUM_STR}</strong> {forumrow.SUBFORUMS}
                     </div>
                  </dd>
                  <dd class="topics">{catrow.forumrow.TOPICS} <span>{L_TOPICS}</span></dd>
                  <dd class="posts">{catrow.forumrow.POSTS} <span>{L_POSTS}</span></dd>
                  <dd class="lastpost">
                     <!-- BEGIN ads -->
                     <span class="AD_LastPA">
                                <span class="lastpost-avatar"><img src="{catrow.forumrow.ads.IMG}" alt="{catrow.forumrow.ads.TITLE}" /></span>
                                <span class="AD_LastInfos">
                                    <a href="{catrow.forumrow.ads.LINK}">{catrow.forumrow.ads.TITLE}</a>
                                    {catrow.forumrow.ads.DATE}<br />
                                    {catrow.forumrow.ads.LOCATION}
                                </span>
                     </span>
                            <!-- END ads -->
                    
                            <!-- BEGIN avatar -->
                            <span class="lastpost-avatar">{catrow.forumrow.avatar.LAST_POST_AVATAR}</span>
                            <!-- END avatar -->
 
                     <span>
                     <!-- BEGIN switch_topic_title -->
                     <a href="{catrow.forumrow.U_LATEST_TOPIC}" title="{catrow.forumrow.LATEST_TOPIC_TITLE}">{catrow.forumrow.LATEST_TOPIC_NAME}</a><br />
                     <!-- END switch_topic_title -->
                     {catrow.forumrow.USER_LAST_POST}
                     </span>
                  </dd>
               </dl>
            </li>
   <!-- END forumrow -->
 
   <!-- BEGIN tablefoot -->
            </ul>
      </div>
   <!-- END tablefoot -->
<!-- END catrow -->
 
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
   var btn_collapse = $('<div></div>', {
      class: 'btn-collapse'
   });
 
   var btn_collapse_show = $('<i></i>', {
      class: 'ion-toggle-filled hidden',
      'data-tooltip': '{L_EXPEND_CAT}'
   }).appendTo(btn_collapse);
 
   var btn_collapse_hide = $('<i></i>', {
      class: 'ion-toggle',
      'data-tooltip': '{L_HIDE_CAT}'
   }).appendTo(btn_collapse);
 
   var collapsed = [];
 
   if (readCookie('collapsed') != null && readCookie('collapsed') != '') {
      collapsed = readCookie('collapsed').split(',');
   }
 
   $(document).on('click', '.btn-collapse', function() {
      $(this).children('.ion-toggle-filled').toggleClass('hidden');
      $(this).children('.ion-toggle').toggleClass('hidden');
      $(this).parents('.forabg').toggleClass('hidden');
 
      if (readCookie('collapsed') != null && readCookie('collapsed') != '') {
         collapsed = readCookie('collapsed').split(',');
      }
 
      if (!$(this).parents('.forabg').hasClass('hidden')) {
         removeFromArray('' + $(this).parents('.forabg').data('cindex'), collapsed);
 
         createCookie('collapsed', collapsed);
      } else {
         collapsed.push('' + $(this).parents('.forabg').data('cindex'));
 
         createCookie('collapsed', collapsed);
      }
   });
 
   $('.forabg').each(function(i) {
      $(this).data('cindex', '' + i);
 
      $(btn_collapse)
         .clone()
         .attr('id', 'forabg' + i)
         .appendTo($(this).find('.header'));
 
      if ($.inArray('' + i, collapsed) > -1) {
         $(this).toggleClass('hidden');
         $('#forabg' + i).children('.ion-toggle-filled').toggleClass('hidden');
         $('#forabg' + i).children('.ion-toggle').toggleClass('hidden');
      }
   });
});
 
function removeFromArray(item, array) {
   var i = array.indexOf(item);
 
   if (i > -1) {
      array = array.splice(i, 1);
   }
}
 
function createCookie(name, value, days) {
   var expires;
 
   if (days) {
      var date = new Date();
      date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
      expires = "; expires=" + date.toGMTString();
   } else {
      expires = "";
   }
   document.cookie = encodeURIComponent(name) + "=" + encodeURIComponent(value) + expires + "; path=/";
}
 
function readCookie(name) {
   var nameEQ = encodeURIComponent(name) + "=";
   var ca = document.cookie.split(';');
   for (var i = 0; i < ca.length; i++) {
      var c = ca[i];
      while (c.charAt(0) === ' ') c = c.substring(1, c.length);
      if (c.indexOf(nameEQ) === 0) return decodeURIComponent(c.substring(nameEQ.length, c.length));
   }
   return null;
}
//]]>
</script>
Depois é só necessário seguir os outros passos (adição do CSS e modificação das imagens para texto)!
tikky
tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219

Ir para o topo Ir para baixo

Tópico resolvido Re: Destacar fórum/subfórum quando tem nova mensagem

Mensagem por weverson lopes 19.07.20 2:25

Obrigado gostoso me ajudou de novo manooooo!


Última edição por Chanp em 19.07.20 3:00, editado 1 vez(es) (Motivo da edição : Comentário irrelevante.)
weverson lopes
weverson lopes
*****

Membro desde : 01/04/2017
Mensagens : 410
Pontos : 595

http://www.mdhoficial.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Destacar fórum/subfórum quando tem nova mensagem

Mensagem por Chanp 19.07.20 3:00

Tópico resolvido


Movido para "Questões resolvidas".
Chanp
Chanp
Super Membro

Membro desde : 04/01/2018
Mensagens : 1072
Pontos : 1191

https://2forum2.forumeiros.com/

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos