MP CMS to System Zarządzania Treścią zbudowany w oparciu o język PHP, wykorzystujący do przechowywania danych bazę danych MySQL. Zarządzanie stroną odbywa się przez Panel Administracyjny, a zawartość strony prezentowana jest przy użyciu responsywnego szablonu. Poniżej zaprezentowano podstawowe zagadnienia i narzędzia.
Wymagania
- Serwer Apache
- mod_rewrite
- .htaccess
- PHP wersja 5.4 -5.6
- Biblioteka GD2
- Biblioteka cURL
- ionCube Loader
- file_uploads
- safe_mode: nie
- magic_quotes: nie
- Baza danych MySQL MySQL 5.x
- mysqli
- Cron (opcjonalnie)
Poniższa struktura nie uwzględnia wszystkich opcji zarządzania i budowy aplikacji MP CMS, ale pozwala wyróżnić najistotniejsze narzędzia oraz funkcje użyte do edycji (panel admina) oraz wyświetlania strony internautom
Struktura CMS
-
-
- Aliasy
- Galerie
- Albumy
tytuł (opcjonalnie), proporcje miniatur, wyrównanie miniatur, dostęp, Ilość kolumn, opis (opcjonalnie) TinyMCE , ikona powiększenia i inne
- Albumy
- Komentarze
edycja, usuwanie,akceptacja - Kosz
przywracanie lub usuwanie stron - Mapy Google
- API Key
- Zarządzanie Mapami
tworzenie, edycja, usuwanie, wyśrodkowanie, przybliżenie, stylizacja, wskazówki dojazdu, grupowanie znaczników i inne - Zarządzanie znacznikami
dodawanie, edycja, usuwanie, geolokalizacja adresu, adres, opis
- Menu strony
- Zarządzanie menu
- Zarządzanie linkami menu
nazwa linku, adres url, klasa css, atrybut title, link nadrzędny, kolejność, atrybut data-, dostęp i inne
- Moduły
tytuł, dostęp, typ (html TinyMCE , php, plik), położenie (nagłówek, środek strony, lewa strona, prawa strona, dół strony, stopka, w sekcji one-page), widoczność, przypisane do stron
- Pliki (menedżer)
wgrywanie, kasowanie, edycja (edytor obrazów), tworzenie katalogów i inne - Slajdery
- Slajdy
tytuł, opis, widoczność, kolejność, grafika
- Slajdy
- Strony Systemowe
- Treść i ustawienia
tytuł, typ strony, typ danych (php, edytor html TinyMCE ), indeksacja - Układ i aktywne panele
przypisanie modułów widoku strony systemowej
- Treść i ustawienia
- Zarządzanie stronami
- Treść i ustawienia
tytuł, alias (link), dostęp, status, język, kategoria, kategorie dodatkowe, skrócony opis, data publikacji i zakończenia, tagi, szablon strony- Strona standardowa
edytor TinyMCE - Strona one-page
tytuł sekcji, id, szerokość, wysokość, obraz tła, kolor tła, pozycja obrazu (przewijany, przyklejony, paralax), edytor TinyMCE
- Strona standardowa
- Ustawienia dodatkowe
typ danych (html / php), komentarze, ocenianie, widoczność elementów w widoku (szczegóły, przyciski społecznościowe, kategorie, zmian rozmiaru czcionki), justowanie, cienie obrazów i inne, opcje meta danych (title, desc, keywords), implementacja liniowego javascript/css - Układ i aktywne panele
przypisanie modułów widoku strony - Multimedia
wczytanie multimediów jako miniatury/animacje danej strony w widoku kategorii + og:image- Obraz pojedynczy
- Slajder z albumu (wybrane pliki)
- Duże zdjęcia z albumu (wybrane pliki)
- Małe zdjęcia z albumu (wybrane pliki)
- Film z Youtube (link)
- Treść i ustawienia
- Zarządzanie kategoriami
- Treść i ustawienia
nazwa, alias, typ danych (php/html), język, dostęp, edytor TinyMCE - Ustawienia dodatkowe
widoczna ilość stron, kolejność stron, przycisk 'czytaj więcej', autor stron, długość fragmentów, widoczność: tagów, autora, obrazów, przycisków społecznościowych i inne - Układ i aktywne panele
przypisanie modułów widoku kategorii - Multimedia
obraz kategorii (fb og:image)
- Treść i ustawienia
-
- Administratorzy
przypisywanie uprawnień (dostęp do sekcji Panelu Admina) użytkownikom - Newsletter
tworzenie szablonów (maili) poprzez TinyMCE , zarządzanie subskrybentami, wysyłanie e-maili - Zarządzanie użytkownikami
edycja danych, blokowanie, dodanie nowych, usuwanie - Zarządzanie newsletterem
tworzenie szablonów, definiowanie grup odbiorców z bazy CMS/import
- Administratorzy
-
- Ustawienia ogólne
komentarze, oceny, tryb serwisowy, indeksacja, miniatura - Ustawienia wersji językowej
domyślne pliki językowe dla podstron, domyślne szablony, meta tagi - Ustawienia daty i czasu
format daty i czasu w komentarzach czy w podstronach - Ustawienia dostępu
bezpieczeństwo i blokowanie kont - Ustawienia stron
domyślne ustawienia podstron (do nadpisania z poziomu każdej podstrony) - Ustawienia dla Facebook Open Graph
OG: opisy, miniatury, API, tokeny - Ustawienia statystyk
wklejanie kodu GA/ Gtag etc - Ustawienia rejestracji
obsługa rejestracji dla użytkowników - Ustawienia galeri
wielkość i waga miniatur, kompresja - XLS exporter
export do XLS zdefiniowanych tabel MySQL
- Ustawienia ogólne
-
-
- Renderowanie stron (strony, artykuły, wpisy, aktualności)
- Treść
- Komentarze
- Oceny
- Moduły / Panele
- Renderowanie kategorii stron
- Renderowanie shortcodes
Pełen wykaz kodów dostepny jest dla użytkowników MP CMS - Zaimplementowane biblioteki i pluginy:
- jQuery 3.2.1
- jQuery UI 1.12
- Bootstrap 2.3.1
- Font Awsome 4.7
- jsSocials 1.5
- Flexslider 2.6
- Superfish 1.7
- Isotope 2.0
- Fancybox 2.1
- ImageLiquid 0.9
- Parallax 1.3
- Renderowanie stron (strony, artykuły, wpisy, aktualności)
-
- Strony *
- Komentowanie
- Ocenianie
- Kategorie stron
- Konta użytkowników
- Logowanie + Rejestracja
- Logowanie przez Facebook
- Wyszukiwarka
- Mapa strony
- Zaimplementowane biblioteki i API
- Facebook PHP SDK v5
- PHPMailer 5.2.23
- Maps Google.API v3
- Strony *
Edytor TinyMCE v. 4.5
- Standardowe formatowanie tekstu (pogrubienia, kolory, listy, linkowanie, wyrównanie tekstu, czcionki i inne)
- Osadzanie nagłówków, bloków
- Wczytywanie ikon Font Awsome
- Wczytywanie shortcodes
- Wczytywanie zdjęć
- Widok wizualny lub HTML
* Tym samym narzędziem można stworzyć typową zakładkę firmową, wpis na blogu, zakładkę z galerią, artykuł, aktualność itd. Wszystko zależy od tego jak skonfigurujemy opcje i ustawienia danej strony oraz jak zbudowana zostanie kategoria tę i inne strony zawierająca.