Forum gratuit: forum de suport al utilizatorilor
Doriți să reacționați la acest mesaj? Creați un cont în câteva clickuri sau conectați-vă pentru a continua.

Limitarea înălțimii unui citat

Vezi subiectul anterior Vezi subiectul urmator In jos

Tutorial Limitarea înălțimii unui citat

Mesaj Scris de Kames Dum Dec 16, 2018 2:53 pm

Limitarea înălțimii unui citat

Introducere

Acest tutorial vă permite să limitați înălțimea unui citat, astfel încât subiectul să nu fie lărgit în mod inutil. Codurile din acest tutorial sunt compatibile cu toate versiunile de forum, inclusiv cele noi, ModernBB și AwesomeBB.

Instalare

JavaScript

Primul lucru pe care trebuie să îl faceți este să instalați un cod JavaScript. Fără el tutorialul nu va funcționa. Pentru a instala codul JavaScript, mergeți în Panoul de administrare » Diverse » HTML & JAVASCRIPT » Gestiunea codurilor JavaScript, urmând să apăsați pe . Totodată, verificați dacă codurile JavaScript sunt activate.
  • Titlu: Limitarea înălțimii unui citat
  • Amplasare: Subiecte
  • Cod JavaScript: Copiați și introduceți codul de mai jos
Cod:
        /* globals jQuery */
             
        /**
        * Make tall quotes on topics collapsed.
        *
        * @see <a href="http://ajuda.forumeiros.com">Fórum dos Fóruns</a>
        * @license MIT
        */
       
        var FA = FA || {};
       
        FA.Topic = FA.Topic || {};
       
        FA.Topic.QuoteCollapse = (function($, settings) {
          'use strict';
       
          var $quotes;
          var version;
       
          /**
          * Initialization function
          */
          function QuoteCollapse() {
          var self = this;
       
          $(function() {
              $.each({
                'phpbb2': 'table.bodylinewidth',
                'phpbb3': 'body#phpbb',
                'punbb': 'div.pun',
                'invision': 'div#ipbwrapper',
                'modernbb': 'body#modernbb',
                'mobile': 'div#mpage-body',
                'mobile-modern': 'body#mpage-body-modern',
              }, function(key, selector) {
                if ($(selector).length !== 0) {
                    version = key;
                }
              });
       
              if (!version) {
                return;
              }
       
              self.init();
              self.collapse();
          });
          }
       
          QuoteCollapse.prototype.init = function() {
              switch (version) {
                case 'phpbb2':
                    $quotes = $('.postbody dl.codebox > dd');
                    break;
                case 'phpbb3':
                    $quotes = $('.postbody blockquote');
                    break;
                case 'punbb':
                    $quotes = $('.postbody blockquote');
                    break;
                case 'invision':
                    $quotes = $('.postbody blockquote');
                    break;
                case 'modernbb':
                    $quotes = $('.postbody blockquote');
                    break;
                case 'mobile':
                    $quotes = $('.content blockquote .quote_content');
                    break;
                case 'mobile-modern':
                    $quotes = $('.post-content blockquote .quote_content');
                    break;
                default:
                    return;
              }
       
              $quotes
                .addClass('fa-quote')
                .append($('<a>', {
                    href: '#',
                    class: 'fa-quote-expand',
                    text: settings.label,
                }))
              ;
       
              $quotes.on('click', '.fa-quote-expand', function(event) {
                event.preventDefault();
       
                $(this)
                    .closest('.fa-quote')
                    .removeClass('fa-quote-collapsed')
                ;
              });
          };
       
          QuoteCollapse.prototype.collapse = function() {
              $quotes.each(function() {
                var $self = $(this);
       
                if ($self.height() > settings.height) {
                    $self.addClass('fa-quote-collapsed');
                }
              });
          };
       
          return new QuoteCollapse();
        }(jQuery, {
          height: 400,
          label: 'Vezi intregul text',
        }));

CSS

Al doilea pas este să i un cod CSS, pentru a oferi puțin aspect codului JavaScript. Acesta se adaugă în Panoul de administrare » Afișare » Imagini și culori » Culori » Foaie de stil CSS.
Cod:
/** INCEPUTUL CODULUI Limitarea inaltimii unui citat */
.fa-quote-collapsed {
  display:block;
  height:200px;
  overflow:hidden;
  position:relative;
}
a.fa-quote-expand {
  display:none;
  position:absolute;
  z-index:1;
  left:50%;
  width:150px;
  margin-left:-75px;
  height:30px;
  line-height:30px;
  bottom:15px;
  text-align:center;
  text-decoration:none;
  color:inherit;
  background-color:#fff;
  border:1px #999 solid;
}
.fa-quote-collapsed a.fa-quote-expand {
  display: block;
}
/** SFARSITUL CODULUI Limitarea inaltimii unui citat */

Modificări

Pentru a modifica înălțimea citatului, schimbați valoarea variabilei height, din 400 cu o altă valoare. Totodată, pentru a modifica textul, puteți face acest lucru modificând variabila label, din Vezi intregul text cu orice alt text. De asemenea, codul CSS poate fi personalizat după bunul plac.

Rezultat

Dacă ați efectuat cu succes fiecare pas, acesta ar trebui să fie rezultatul:
Limitarea înălțimii unui citat Screen20
Asta a fost tot, felicitări! Da

avatar

Kames
Membru onorific
Membru onorific

Mesaje : 78
Varsta : 24
Localizare : Timișoara
Data înscrierii : 11/02/2017
Mulțumiri : 12
Mozilla Firefox AwesomeBB

https://www.wikifg.net
Kames a fost mulțumit de autorul acestui subiect.

Vezi subiectul anterior Vezi subiectul urmator Sus

- Subiecte similare

Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum