Tagi

  • routy:
    /routes/vendor/icore/web/tags.php
  • kontrolery:
    N1ebieski\ICore\Http\Controllers\Web\Tag\Dir\TagController
  • model:
    N1ebieski\ICore\Models\Tag\Post\Tag
  • cache:
    N1ebieski\ICore\Cache\TagCache
  • repozytorium:
    N1ebieski\ICore\Repositories\TagRepo
  • widoki:
    /resources/views/vendor/icore/web/tag
  • pliki językowe:
    /resources/lang/vendor/icore/pl/tags.php
    /resources/lang/vendor/icore/en/tags.php


# Opis

W celu ułatwienia dostępu botom wyszukiwarek do treści na stronie, niektórym modelom (w tym postom) mogą być przypisane tagi. Tagi są używane jako podstrony serwisu agregujące treść oraz do wygenerowania chmury przez komponent. Moderator może z poziomu panelu administracyjnego dodawać nowe tagi, filtrować, sortować, edytować oraz usuwać istniejące.

# Uprawnienia

  • admin.* - dostęp do wszystkich funkcjonalności panelu administracyjnego
  • admin.access - dostęp do panelu administracyjnego
  • admin.tags.* - dostęp do wszystkich funkcjonalności tagów w panelu administracyjnym
  • admin.tags.view - dostęp do listy tagów w panelu administracyjnym
  • admin.tags.create - dostęp do dodawania tagów w panelu administracyjnym
  • admin.tags.edit - dostęp do edycji tagów w panelu administracyjnym
  • admin.tags.delete - dostęp do usuwania tagów w panelu administracyjnym

# Konfiguracja

Z poziomu pliku .env w głównym folderze z aplikacją można ustawić maksymalną ilość znaków na tag:

ICORE_TAG_MAX_CHARS=30

Z poziomu pliku config/icore.php można ustawić normalizer, czyli funkcję która przed dodaniem tagów uporządkuje słowa kluczowe:

'tag' => [
    'normalizer' => 'mb_strtolower'
],

Domyślnie powyższa funkcja zamienia wszystkie litery słów kluczowych na małe.

Aby wyłączyć normalizer należy zamiast nazwy funkcji, ustawić zmienną na null.