logo

Dodatni tipovi blokova (EBT) - Novo iskustvo rada sa Layout Builder-om❗

Dodatni tipovi blokova (EBT) – stilizovani, prilagodljivi tipovi blokova: slajdšouvi, kartice sa tabovima, kartice, akordeoni i mnogi drugi. Ugrađena podešavanja za pozadinu, DOM Box, javascript dodatke. Iskusite budućnost kreiranja rasporeda već danas.

Demo EBT moduli Preuzmite EBT module

❗Dodatni tipovi pasusa (EPT) – Novo iskustvo rada sa pasusima

Dodatni tipovi pasusa (EPT) – analogni skup modula zasnovan na pasusima.

Demo EPT moduli Preuzmite EPT module

Scroll

9.4. Kreiranje stranica za premium naloge.

27/05/2025, by Ivan

U ovoj lekciji proširićemo mogućnosti našeg modula i kreirati sadržaj koji će biti dostupan samo registrovanim korisnicima ili korisnicima sa određenom ulogom.

Primere koda možete pogledati na github-u:

https://github.com/levmyshkin/drupalbook8

Počnimo tako što ćemo dodati novi YML fajl direktno u folder našeg modula drupalbook.permissions.yml:

access premium pages:
  title: 'Pristup premium stranicama'
  description: 'Prilagođena dozvola za vaše stranice.'
  restrict access: TRUE

Sada idite na stranicu sa podešavanjem pristupnih prava i podesite pristup premium sadržaju za neophodne uloge, ja ću to uraditi za registrovane korisnike:

/admin/people/permissions

permission

Sada u drupalbook.routing.yml kreirajte novu rutu, u kojoj navodimo naša nova prava i novu metodu za prikaz sadržaja:

drupalbook.private_content:
   path: '/private-page'
   defaults:
     _controller: '\Drupal\drupalbook\Controller\FirstPageController::privateContent'
     _title: 'Privatni sadržaj'
   requirements:
     _permission: 'access premium pages'

Nakon dodavanja nove rute, potrebno je očistiti keš.

Takođe treba dodati metodu privateContent() u našu klasu FirstPageController:

/**
 * Vraća privatnu stranicu.
 *
 * @return array
 *   Jednostavan niz za prikaz.
 */
public function privateContent() {
  $element = array(
    '#markup' => 'Privatni sadržaj',
  );
  return $element;
}

Sada možete očistiti keš i proveriti da naša stranica nije dostupna neregistrovanim korisnicima.

drupalbook

Primere koda možete pogledati na github-u:

https://github.com/levmyshkin/drupalbook8