Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%)
|
Chcę stworzyć sobie system CMS, taki który za jakiś czas będę mógł bez problemu rozbudować, i teraz moje pytanie, czy taki podział klas jest dobry rozwiązaniem.
Klasa user.class.php - dodawanie użytkownika - kasowanie użytkownika - edycja użytkownika - banowanie użytkownika - podgląd profilu użytkownika - przypomnienie hasła Klasa article.class.php - dodawanie artykułu - kasowanie artykułu - edycja artykułu - podgląd artykułu - wylistowanie artykułów Klasa category.class.php - dodawanie kategorii - usuwanie kategorii - edycja kategorii - podgląd wszystkich kategorii Klasa news.class.php - dodawanie newsa - kasowanie newsa - edycja newsa - podgląd newsa - wylistowanie newsów Klasa plugin.class.php - dodanie pluginu - aktywacja/dezaktywacja pluginu - edycja pluginu Klasa db.class.php W tej klasie będzie wszystko związane, z bazą danych np łącznie z bazą Klasa validation.class.php Będzie to klasa odpowiedzialna za walidacja wprowadzonych danych Klasa filter.class.php Zastosowanie tej klasy, to filtrowanie wszelkich danych wprowadzanych przez użytkowników Za wszelkie pomysły, opinie i sugestie z góry dziękuję. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%)
|
Wgrywasz plugin do folderu plugins, logujesz się do systemu, przechodzisz do zakładki Pluginy, i tam będzie pokazany wgrany plugin, po kliknięciu na niego zostanie on zainstalowany, po instalacji będzie można go aktywować lub odinstalować, w wypadku gdy będzie aktywny, będzie można go usunąć lub wyłączyć. Coś na zasadzie, jak ma wordpress z pluginami (IMG:style_emoticons/default/smile.gif)
Edycja pluginu, to na tej zasadzie, że wczytuje kod źródłowy pluginu, do pole tekstowego, gdzie będzie można go dostosować do własnych potrzeb, dokładnie edytować jego kod. Choć ten CMS będzie rozwiązaniem dedykowanym, gdzie wszystkie pluginy będą pod klienta, więc możliwość edycji, raczej jest nie potrzebna. O tym, że każda klasa powinna móc zwrócić jeden lub kilka rekordów to wiem (IMG:style_emoticons/default/smile.gif) Ten post edytował ExPlOiT 3.10.2010, 17:31:50 |
|
|
|
ExPlOiT [OOP]Pisanie CMS w OOP 3.10.2010, 17:13:41
Spawnm CytatKlasa plugin.class.php
- dodanie pluginu
- ak... 3.10.2010, 17:20:45
Crozin Takie czynności jak dodanie użytkownika są zbyt sk... 3.10.2010, 18:37:33
Spawnm Crozin - to zależy co masz na myśli mówiąc 'do... 3.10.2010, 18:59:50
ExPlOiT CytatAle jeśli ExPlOiTowi zależy jedynie na segreg... 3.10.2010, 19:34:46
plurr Podziel tą logikę na dodatkowe warstwy: np User (p... 3.10.2010, 20:28:48
Spawnm Nie dawaj echo i zmian lokacji w klasach do tego n... 3.10.2010, 20:51:44
ExPlOiT Dzięki za opinie i sugestie, a co do !, jakoś ... 3.10.2010, 22:08:15
dariuszp Jeżeli to ma być CMS to nie radzę zaszywać artykuł... 5.10.2010, 20:30:28
ExPlOiT Powiedzcie mi, czy to jest dobrze napisana klasa:
... 7.10.2010, 19:02:03
Spawnm Nie.
Po co pchasz wszystko do $this ?
Nadal ... 7.10.2010, 19:06:45
lDoran spawnowi chodzi chyba o addslashes, a htmlspecialc... 7.10.2010, 19:29:27
Crozin O prepared statements słyszał? Nie? To niech pogoo... 7.10.2010, 19:34:32
ExPlOiT Poprawiłem kod:
[PHP] pobierz, plaintext <?php... 7.10.2010, 20:07:04
nospor Nie addslashes a mysql_escape_string a najlepiej m... 7.10.2010, 20:23:05
Spawnm Po co escapujesz skoro bindujesz?
+ po co w nazwac... 7.10.2010, 21:17:18
ExPlOiT Tak, międzyczasie poprawiłem kod teraz już chyba ... 7.10.2010, 21:20:23
Spawnm No to dalej - czemu nazwy raz zaczynasz z dużej a ... 7.10.2010, 21:25:45
ExPlOiT Ok, poprawiłem wszystko Będę pisał, z małych + ca... 7.10.2010, 21:31:09
bl4ck_b0x A ja mam trochę inne pytanie co do tego kodu... Je... 23.11.2010, 18:50:27
Mephistofeles To zależy. Jeśli klasa odpowiada za widok, np. sza... 23.11.2010, 19:04:59 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 21:16 |