Backend Administratora

Podobne dokumenty
Baza danych i ORM mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji src/ - folder zawiera cały kod PHP aplikacji

app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji Można wybrać sposób zapisu konfiguracji: YML, XML, PHP

System Obsługi Zleceń

Laboratorium 7 Blog: dodawanie i edycja wpisów

MJUP_Instrukcja obsługi aplikacji. wspomagającej

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Modele danych walidacja widoki zorientowane na model

Tworzenie szablonów użytkownika

REFERAT O PRACY DYPLOMOWEJ

UONET+ moduł Dziennik. Rejestrowanie frekwencji uczniów na lekcjach w widoku Lekcja

MS Excel 2007 Kurs zaawansowany Obsługa baz danych. prowadzi: Dr inż. Tomasz Bartuś. Kraków:

E-czeki - zakładanie listy odbiorców, raport uprawnień (Bankowość Elektroniczna dla Klientów Korporacyjnych Getin Noble Bank SA)

Konfiguracja i uruchomienie usługi Filtry adresów IP dla użytkowników Centrum Usług Internetowych dla Klientów Banku Spółdzielczego w Łęcznej.

Plan. Raport. Tworzenie raportu z kreatora (1/3)

KASK by CTI. Instrukcja

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

Podstawy technologii WWW

CMS - INFORMACJE. *** Mirosław Kuduk E mail: tel. kom DODATKOWE FUNKCJE - PANEL ADMINISTRATORA

Podstawy technologii WWW

Podręcznik użytkownika Obieg dokumentów

TRAVEL OFFICE MANAGEMENT SP. Z O.O. System TOM 24. Oferta na LCD. Opis modułu Oferty na LCD w nowej wersji systemu TOM 24 Data aktualizacji

Dokumentacja serwisu internetowego Zespołu Szkół Technicznych w Radomiu.

Jako lokalizację, w której będzie kontynuowana praca w przyszłym roku szkolnym, warto wybrać tę, w której zgromadzonych jest więcej danych.

Wypożyczalnia by CTI. Instrukcja

ELEKTRONICZNA KSIĄŻKA ZDARZEŃ

Instrukcja użytkownika

5.5. Wybieranie informacji z bazy

4. Podstawowa konfiguracja

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

Lista wprowadzonych zmian w systemie Vario v. 3.3 od wydania do wydania

Zawartość. Wstęp. Moduł Rozbiórki. Wstęp Instalacja Konfiguracja Uruchomienie i praca z raportem... 6

Dokumentacja użytkownika systemu

7 Business Ship Control dla Symfonia Handel

etrader Pekao Podręcznik użytkownika Monitor transakcji

PRZEWODNIK PO ETRADER PEKAO ROZDZIAŁ X. MONITOR TRANSAKCJI SPIS TREŚCI

Kurier DPD dla Subiekt GT

1. INFORMACJE O DOKUMENCIE 2. WPROWADZENIE

UONET+ moduł Dziennik

URL, URI różnice i podobieństwa

Za pomocą niniejszej instrukcji baza programu MAK zostanie przygotowania do eksportu na METALIB.

Związkowiec 1.0. Instrukcja programu. 1 S t r o n a

GENERATOR OFERTY PDF DOKUMENTACJA UŻYTKOWA 1/20

System imed24 Instrukcja Moduł Analizy i raporty

Dane słowa oraz wyrażenia są tłumaczone przy pomocy polecenia Przetwarzanie > Tłumaczenie

INTENSE BUSINESS INTELLIGENCE PLATFORM

AKTYWNY SAMORZĄD. Instrukcja użytkownika.

5.4. Tworzymy formularze

OpenOfficePL. Zestaw szablonów magazynowych. Instrukcja obsługi

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

Opracował: mgr inż. Marcin Olech

1. LOGOWANIE DO SYSTEMU

PWI Instrukcja użytkownika

Dodawanie operacji dodatkowych w WAPRO Mag.

Przed przystąpieniem do czytania dokumentu, proszę o zapoznanie się z podstawowym dokumentem Instrukcja obsługi AZU dla użytkownika zewnętrznego.

Platforma e-learningowa

Należy uruchomid program: Start-Wszystkie programy- Microsoft Office- Microsoft Office Access 2007

KS-ZSA. Mechanizm centralnego zarządzania rolami

Przed przystąpieniem do czytania dokumentu, proszę o zapoznanie się z podstawowym dokumentem Instrukcja obsługi AZU dla użytkownika zewnętrznego.

7 Business Ship Control dla Systemu Zarządzania Forte

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Instrukcja obsługi systemu zarządzania treścią dwajeden.pl

2.5 Dzielenie się wiedzą

Aby przejść do edycji w tym module należy wybrać zakładkę "Dla Pracowników" -> "Sprawdziany".

Moduł rozliczeń w WinUcz (od wersji 18.40)

WinSkład / WinUcz 15.00

Definiowanie filtrów IP

PRZEWODNIK PO ETRADER ROZDZIAŁ XII. ALERTY SPIS TREŚCI

Laboratorium 6 Tworzenie bloga w Zend Framework

Forte Zarządzanie Produkcją Instalacja i konfiguracja. Wersja B

Finanse VULCAN. Jednostki dodaje i konfiguruje administrator główny platformy (w aplikacji Zarządzanie platformą).

Historia aktualizacji

System Gokart Timing

Ustalanie dostępu do plików - Windows XP Home/Professional

Instrukcja do programu Przypominacz 1.6

KS-ZSA. Centralne zarządzanie znacznikami zamawiania towaru (BlackList)

System obsługi wag suwnicowych

1 Użytkownicy. 1.1 Użytkownicy

Spis treści. 1. Logowanie. 2. Strona startowa. 3. Moje dane. 4. Towary. 5. Zamówienia. 6. Promocje

UONET+ moduł Dziennik

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

UONET+ moduł Dziennik

Opis metody pracy Komisji podczas Kwalifikacji TestingCup 2017

Praca w programie dodawanie pisma.

System Symfonia e-dokumenty

TP1 - TABELE PRZESTAWNE od A do Z

SŁOWNIK STRUKTURY PRZEDSIĘBIORSTWA

I. Program II. Opis głównych funkcji programu... 19

UONET+ moduł Dziennik. Praca z rozkładami materiału nauczania

KWHotel Booking Engine 0.47 v.2 - konfiguracja

1. Dockbar, CMS + wyszukiwarka aplikacji Dodawanie portletów Widok zawartości stron... 3

Wnioski i dyspozycje elektroniczne. Instrukcja użytkownika systemu bankowości internetowej dla firm. BOŚBank24 iboss

Uruchomienie nowego kontekstu aplikacji

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

11. Autoryzacja użytkowników

Kontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do

Program dla praktyki lekarskiej. Instrukcja Modułu Importu Dokumentacji Zewnętrznej

Data dokumentu: 22 stycznia 2014 Wersja: 1.1 Autorzy: Grzegorz Orzechowski, Michał Rogowski, Paweł Jankowski

Transkrypt:

Backend Administratora mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

W tym celu korzystając z konsoli wydajemy polecenie: symfony generate:app backend Wówczas zostanie stworzona nowa aplikacja dostępna pod adresem http://localhost:8080/backend_dev.php/ lub http://localhost:8080/backend.php/ w zależności od środowiska (deweloperskie, produkcyjne) w jakim chcemy aplikację uruchomić. Następnie trzeba wygenerować 2 moduły, które będą odpowiedzialne za zarządzanie kolejno dostępnymi ogłoszeniami oraz listą kategorii. W tym celu korzystamy z opcji generate-admin: symfony doctrine:generate-admin backend StudAdAd --module=ad symfony doctrine:generate-admin backend StudAdCategory --module=category W tym momencie zostały stworzone autonomicznie działające moduły, zarządzające bazą ogłoszeń.

Efekty swojej pracy można obejrzeć pod adresami: http://localhost:8080/backend_dev.php/ad http://localhost:8080/backend_dev.php/category Oprócz odpowiedniego kodu php tworzone są w pliku apps/backend/config/routing.yml następujące ścieżki dla każdego z modułów: prefix_path: definiuje prefiks dla stworzonej ścieżki. Przykładowo link do strony edycji będzie wyglądał jako /ad/1/edit. column: określa która kolumna z tabeli będzie używana jako identyfikator obiektu w adresie URL. with_wildcard_routes: nie ma potrzeby edytowania ścieżek jeśli zostaną stworzone nowe akcje dla interfejsu administratora

Wybrane funkcjonalności: Lista ogłoszeń/kategorii jest podzielona na strony. Lista ma możliwość sortowania po dowolnych polach. Lista może być filtrowana po dowolnym kryterium. Można dodawać, edytować istniejące, oraz usuwać ogłoszenia czy kategorie. Istnieje możliwość usuwania wpisów hurtowo (wystarczy je zaznaczyć). A to wszystko bez pisania nawet linijki kodu!

Najpierw kopiujemy dostarczane standardowo dla backendu administratora pliki stylów css i obrazki (symbolizujące strzałki i inne ikonki) do katalogu /web/ poleceniem: symfony plugin:publish-assets Następnie zamieniamy plik apps/backend/templates/layout.php wklejając do niego kod szablonu dostępny pod adresem: http://www.tomaszx.pl/materialy/symfony/layout.php.txt Dodatkowo zmieniamy domyślną ścieżkę w pliku routing.yml tak aby prowadziła do strony głównej backendu admina: I sprawdzamy efekty

Konfiguracja poszczególnych modułów należących do backendu administratora odbywa się w plikach: apps/backend/modules/ad/config/generator.yml apps/backend/modules/category/config/generator.yml Plik konfiguracyjny (klucz config) jest podzielony na następujące sekcje: actions: domyślna konfiguracja dla najważniejszych akcji (funkcji) fields: domyślna konfiguracja dla pól list: konfiguracja wyświetlania listy filter: konfiguracja filtrów form: konfiguracja formularzy edycji i dodawania edit: ustawienia specyficzne dla strony edycji new: ustawienia specyficzne dla strony dodania nowej pozycji

Nazwa tytułu dla akcji wyświetlania, edycji i tworzenia nowych kategorii może być zmieniona korzystając z opcji title: Moduł category Moduł ad Wszystkie ciągi znaków zawarte w %% będą zamienione na odpowiadające im wartości zawarte w odpowiednich kolumnach bazy danych (w tym przypadku kolumna name zawiera nazwy kategorii). Odśwież stronę i sprawdź efekt dla obu modułów

Wszystkie strony (do edycji, dodawania, czy wyświetlania danych) można nazwać w terminologii symfonii widokami, składającymi się z pól. Polem może być kolumna zdefiniowana w modelu (tabeli) lub wirtualna kolumna. Za konfiguracje pól odpowiada sekcja fields. Przykładowa konfiguracja dla modułu ad może wyglądać następująco: Ustawienia pól w sekcji fields będą widoczne na wszystkich widokach (wyświetlanie ogłoszeń, dodanie, modyfikacja). Można określić inne właściwości pól tylko dla danego widoku tworząc w sekcji list, new, edit podsekcję fields.

Domyślnie wyświetlane są wszystkie kolumny zdefiniowane w modelu struktury bazy. Właściwość display nadpisuje domyślnie ustawienia odnośnie liczby i kolejności wyświetlanych kolumn. Przykładowa konfiguracja dla modułu category może wyglądać następująco: Znacznik = oznacza przekształcenie nazwy na adres URL. Podobnie zmodyfikujmy generator.yml dla modułu ad:

Domyślnie wszystkie ogłoszenia są prezentowane w stylu tabularycznym. Ale w tym przypadku możliwie lepszy będzie inny styl stacked. Wówczas każde ogłoszenie jest reprezentowane jako ciąg znaków, którego sekcje są definiowane w parametrze params. Efekt

Numer kategorii dobrze byłoby zastąpić jej nazwą. W tym celu należy wprowadzić tzw. wirtualną kolumnę (nie znajdującą się w modelu). Można by zdefiniować funkcję getcategoryname() w klasie BaseStudAdAd. Wówczas wystarczyłoby zamiast %%category_id%% użyć wirtualnej kolumny %%category_name%%, która jest automatyczne powiązana z funkcją getcategoryname(). Jest to niepotrzebne bo klasa BaseStudAdAd ma już funkcję getstudadcategory() realizującą to samo. Zatem wystarczy wprowadzić wirtualną kolumnę o nazwie %%stud_ad_category%%.

Administrator powinien mieć ogłoszenia posortowane malejąco względem czasu ich zakończenia. Przydatna jest wówczas właściwość sort. Ponadto dobrze jest zmniejszyć maksymalną liczbę ogłoszeń per strona, ponieważ domyślna liczba 20 jest zbyt duża i zaburza czytelność. Odpowiada za to właściwość max_per_page.

Dana akcja (np. usunięcie) może być wykonane na kilku wpisach. W przypadku modułu kategorii tego typu funkcjonalność jest niepotrzebna i można ją usunąć: Dla modułu category Parametr batch_actions określa listę akcji jakie można wykonać na danym zbiorze obiektów (ogłoszeń czy kategorii). Przyporządkowanie mu pustej tablicy {} usuwa domyślne akcje grupowe. Domyślnie wszystkie moduły posiadają akcję delete umożliwiająca usunięcie elementu. Załóżmy, że chcemy dla modułu ad dodać jeszcze opcje do wydłużenia ważności ogłoszenia o 30 dni. Wszystkie akcje, które się rozpoczynają od znaku podkreślenia są akcjami wbudowanymi dostarczanymi przez framework.

Dodając nową akcję grupową extend, należy zaimplementować metodę executebatchextend() w pliku apps/backend/modules/ad/actions/actions.class.php Wybrane klucze główne znajdują się w zmiennej ids. Dla każdego wybranego ogłoszenia wywoływana jest funkcja extend(), którą również należy zdefiniować.

Funkcję extend() należy dopisać do pliku lib\model\doctrine\studadad.class.php. Rezultat działania funkcji i przyjmowany argument nie mają teraz znaczenia, ale mogą się przydać innym razem

Z każdym wpisem jest powiązana opcja do jego edytowania lub usunięcia. W przypadku listy kategorii nie ma potrzeby by był widoczny dodatkowy guzik Edit ponieważ edycji kategorii dokonuje się teraz klikając na jej nazwę. Podobnie guzik Delete jest niepotrzebny. Można więc je usunąć: Natomiast dla modułu ad zachowajmy istniejące przyciski oraz dodajmy przycisk extend (podobnie jak wcześniej):

Ponadto trzeba stworzyć metodę executelistextend() w pliku apps/backend/modules/ad/actions/actions.class. php, aby wprowadzona funkcjonalność mogła zadziałać:

Aby zmienić kolejność pól formularzy możemy posłużyć się właściwością display tak jak to było w przypadku wyświetlania listy. Ponadto w przypadku formularzy, właściwość display służy również do grupowania funkcjonalności:

Filtry to właściwie proste formularze. Ich konfiguracja (tak jak i poprzednich poznanych elementów) sprowadza się do modyfikacji odpowiednich wpisów w plikach generator.yml. Aby wyłączyć zupełnie filtrowanie należy stworzyć właściwość class i nadać jej wartość false. Mamy również do dyspozycji znaną właściwość display, dzięki czemu możemy zmienić kolejność i usunąć niepotrzebne filtry. Wyłączmy wszystkie filtry dla modułu kategorii: Dla modułu ogłoszeń, ograniczmy liczbę filtrów: