![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 4 Dołączył: 4.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich.
Od razu zaznaczę - sporo czytałem na temat mojego problemu zarówno na tym forum jak i po różnych wygoglowanych stronach, jednak nie znalazłem czegoś co pasuję do mojego problemu. Przyszedł moment na mój własny CMS i pojawił się znany Wam problem - pluginy i moduły. Zacznijmy od podstaw - rozumienie przeze mnie tych dwóch pojęć aby nie było nieporozumień: plugin - mała zmiana w działaniu strony jak np. dodanie możliwości komentowania profilu innej osoby na portalu lub oceniania go, kalendarz, bbcode. moduł - to coś "większego" jak np. moduł sklepu lub moduł forum. Ważne jest aby pluginy umiały się wpasować w odpowiednie miejsce tam gdzie powinny się wyświetlać - boczny panel (oczywiście możliwość ustawienia czy dajmy na to pod menu a może nad nim - wszystko to z poziomu panelu administratora) lub środek profilu użytkownika (wspomniane komentarze lub oceny). Sporo czytałem o jądrze systemu i wydaje mi się, że to właśnie w tym miejscu powinno się odbywać wczytywanie ewentualnych pluginów i modułów. Wszystko wsparte było by bazą danych w której przechowywany by był stan pluginu/modułu (zainstalowany/nie zainstalowany, włączony/wyłączony). Jakieś pomysły jak to rozwiązać? Jeśli to jakoś pomoże lub naprowadzi Was na odpowiedni tor myślenia to przedstawię zarys projektu jądra: 1. Wczytanie pliku konfiguracyjnego 2. Wczytanie ustawień z mysql 3. Język strony 4. Ewentualne pluginy, moduły 5. Wczytanie ewentualnej podstrony, treści etc. 6. Wczytanie templatu Nie mam pojęcia jak to rozwiązać dlatego zwracam się do Was. Po raz kolejny przypominam, że czytałem sporo na ten temat, ale tam wszystko rozwiązane jest obiektowo, a ja pomimo nauki jednak chyba nadal wolę strukturalny sposób. Proszę o rady (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 4 Dołączył: 4.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Pilsener tak czytam Twój post i wpadłem na pomysł "kontry" (IMG:style_emoticons/default/tongue.gif)
Uprę się przy tych hookach. Nie wiem jeszcze jak one działają (czekam na pewne rozwiązanie w tej sprawie - dopiero zacznę działać), ale zakładam, że każda wtyczka musiała by gdzieś na początku mieć ustalone do jakiego hooka "pasuję". Jądro wczytywało by sobie najpierw wszystkie modyfikacje a dopiero potem przypisywało do hooków. A jeśli takowy bbcode nie jest podpięty do żadnego to jądro po prostu go wczyta i on już będzie funkcjonował.Będzie wtedy poprostu wykonanym kodem (za pomocą inlcude). Więc jeszcze przed obsługą tekstu jądro powiększy się o ten jeden konkretny moduł. Całkiem możliwe, że nie zrozumiałem idei hooków a nawet tego co Wy mówicie ;D (przyznaje, część postów czytam z lekkim szperaniem po google (IMG:style_emoticons/default/biggrin.gif) ). Cały ten system wymaga gruntowenego zaplanowania raz jeszcze. Skłoniły mnie do tego słowa erix'a który skarcił mój system templatów, poza tym teraz czas na podejście obiektowe. Ten post edytował ZuyPan 12.08.2010, 21:23:04 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 23:54 |