Opis
Moduł Kowal_AnnouncementBar dodaje pasek ogłoszeń w nagłówku sklepu (frontend) oraz panel administracyjny do zarządzania treściami ogłoszeń, ikoną i linkiem. Render następuje globalnie w layoucie default.xml w kontenerze header.container, a rotacja treści jest realizowana przez JS.
Dla kogo Dla zespołów e-commerce i marketingu, które chcą zarządzać krótkimi komunikatami w nagłówku sklepu bez zmian w kodzie tematu.
Funkcje
Kowal\AnnouncementBar\Block\AnnouncementBar renderowany w header.container na wszystkich stronach przez view/frontend/layout/default.xml i template view/frontend/templates/announcement_bar.phtml.kowal_announcementbar_announcement; aktualnie brak filtra po status (linia filtrowania jest zakomentowana), więc renderowane są wszystkie rekordy.view/frontend/web/images/arrow.svg.view/frontend/web/js/announcement.js z animacją fadeIn/fadeOut; liczba równoległych pozycji zależy od szerokości okna (>=1024: 4, >=768: 2, inaczej 1) i jest aktualizowana na resize.background_color, font_color) w scope default/website/store view; w kodzie pobierane w ScopeInterface::SCOPE_STORE.kowal_announcementbar_announcement_listing, form kowal_announcementbar_announcement_form.kowal_announcementbar/announcement/upload) zapisuje pliki do media/announcementbar/icons z dyspersją i zwraca publiczny URL.kowal_announcementbar_announcement z kolumnami announcement_id, icon, content, status, link.Instalacja
* = in production please use the --keep-generated option
Add the composer repository to the configuration:
composer config repositories.announcement.bar vcs https://github.com/kowalco/magento-2-announcement-bar
Add an access token for the private GitLab repository:
composer config --global --auth github-oauth.github.com <YOUR_TOKEN>
Install the module using Composer:
composer require kowal/module-announcementbar
Enable the module:
php bin/magento module:enable Kowal_AnnouncementBar
Apply database updates:
php bin/magento setup:upgrade
Flush the cache:
php bin/magento cache:flush
Konfiguracja
Stores > Configuration > (tab: kowal) > Announcement Bar Settings > General Settings.kowal_announcementbar/general/background_color (hex, scope: default/website/store view).kowal_announcementbar/general/font_color (hex, scope: default/website/store view).etc/config.xml: #ffffff dla tła i #000000 dla fontu.Wdrożenie i operacje
default.xml; w trybie produkcyjnym wymagany jest deploy static content, aby załadowały się view/frontend/web/css/source/_module.less i view/frontend/web/js/announcement.js.media/announcementbar/icons — zadbaj o backup/retencję tego katalogu.Checklist wdrożeniowy
kowal_announcementbar_announcement została utworzona po setup:upgrade.announcement.bar i ładuje się JS/CSS.media/announcementbar/icons.CI/CD i środowiska
Rollback
php bin/magento module:disable Kowal_AnnouncementBar.media/announcementbar/icons z rekordami w DB.Wymagania / uwagi
composer.json (sekcja require jest pusta) — kompatybilność należy potwierdzić na środowisku docelowym.etc/acl.xml brak zdefiniowanych zasobów Kowal_AnnouncementBar::root, Kowal_AnnouncementBar::config i Kowal_AnnouncementBar::top_level, mimo że są używane w menu.xml, system.xml i Controller/Adminhtml/Announcement.php. Może to powodować problemy z uprawnieniami/wyświetlaniem menu i konfiguracji.etc/adminhtml/menu.xml parent to Kowal_Base::kowal_modules, a w system.xml używany jest tab kowal — te elementy nie są zdefiniowane w tym module.status (dwa wpisy o tej samej nazwie w kowal_announcementbar_announcement_listing.xml).status jest w DB i gridzie, ale w formularzu edycji zostało zakomentowane.Kompatybilność
FAQ
Kowal_AnnouncementBar::root, Kowal_AnnouncementBar::config i Kowal_AnnouncementBar::top_level. To może blokować widoczność menu/konfiguracji.status na froncie?
W Block/AnnouncementBar.php filtr status jest zakomentowany, więc wyświetlane są wszystkie rekordy.Installation w README zawiera niezamknięte bloki kodu. W item.md domknięto blok kodu po kroku 6, aby dalsze sekcje były czytelne, zachowując ten sam układ i polecenia.kowal/module-announcementbar, a w composer.json modułu jest kowal/announcement-bar. Wymaga to potwierdzenia w repozytorium paczki.