Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Budowa systemu blogowego, Moduly,plugin,libraries i frontcontroller
marcio
post 27.07.2009, 10:16:38
Post #1





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Witam jestem na etapie rozpisywania na kartce ow systemu bo jak narazie kolega robi mi layout

System bedzie mial mniej wiecej taka strukture:

Kod
|www|
  |frontcontroller|
  |components|
  |plugins| -> mozliwe ze kazdy plugin bedzie mial wlasny podkatalog
  |libraries|
  |views|
  |models|
  |config|


Jednak zastanawia mnie jak zintegrowac system pluginow z komponentami nie tylko jako filtry ale jako dodatki do komponentow czyli np mamy system news'ow i:

+Plugin filtracji dla bbcode+emotki
+Plugin komentarzy dla news'ow

Sam system komponentow rozwiaze mniej wiecej jak w moim starym cms'ie gdzie wszystko fajnie dzialalo tzn, mamy glowny plik index.php i jego widok w krotym jest panel srodkowy z jakims div'em i panel boczny(po prawej) z jakims div'em potem z panelu admina dodajemy odpowiedni komponent w odpowiednie miejsce a przy ladowaniu calej aplikacji bede wczytywal jaki komponent gdzie ma byc zaladowany po czym includuje jego widok w dane miejsce i zarazem kod jego klasy.

No i tak czytam temat: "Aplikacje PHP plugin" jest tak kilka propozycji jednak sa one albo skomplikowane albo ich zabardzo nie trybie.

2 odpowiedzi daly mi do myslenia jakby to rozwiazac:

http://forum.php.pl/index.php?s=&showt...st&p=409280
http://forum.php.pl/index.php?s=&showt...st&p=452479

Co wy na to i jak dokladnie rozwiazac filtry a plugin(jako rozszerzenie danego komponentu)?

Jakies propozycje bo tamten watek niby wszystko mowi ale jednak nie do konca.

Mam nadzieje ze ten temat potraktujecie powaznie bo widze ze coraz czesciej sa jakies kozaki na forum co mysla ze wszystko wiedza u potrafie i pisza tylko glupoty bo nic innego do zaoferowania nie maja.

Wole zapytac na wstepie niz przy budowie systemu zastanawiac sie czemu mi nic nie dziala.

Ogolnie mialem jeszcze kilka pytan ale zbieram sie do pracy wiec jak mi przyjda do glowy napisze za jakies 45min,

Ten post edytował marcio 27.07.2009, 10:17:35


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
erix
post 27.07.2009, 10:34:19
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A serwer RPC, to Waść ma? Nie wyobrażam sobie bloga bez np. trackbacków/pingbacków.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
dotangelo
post 27.07.2009, 10:43:04
Post #3





Grupa: Zarejestrowani
Postów: 62
Pomógł: 3
Dołączył: 12.04.2007
Skąd: Wągrowiec

Ostrzeżenie: (0%)
-----


Zobacz jak to jest rozwiązane w Wordpressie. Wydaje mi się, że chodzi Ci o add_action() oraz odpowiednie handlery. Czyli powiedzmy, pod treścią dajesz sobie tb_content() (twoj blog) i do tego wywalacza jest przypisywana odpowiednia akcja plugin'a.
Go to the top of the page
+Quote Post
marcio
post 27.07.2009, 11:40:45
Post #4





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Cytat(erix @ 27.07.2009, 11:34:19 ) *
A serwer RPC, to Waść ma? Nie wyobrażam sobie bloga bez np. trackbacków/pingbacków.

NOm nie bardzo wiem co to jest tongue.gif jesli o to chodzi.

@erix nie ma to byc system blogowy ala wordpress nie jestem taki dobry jak bys mogl rozwin mysl.

@dotangelo moze jasniej?

Jak byscie mogli troche jasniej byloby super bo nigdy takiego czegos nie robilem wiec wiecie.


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
viking
post 27.07.2009, 11:54:18
Post #5





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Cytat(erix @ 27.07.2009, 11:34:19 ) *
A serwer RPC, to Waść ma? Nie wyobrażam sobie bloga bez np. trackbacków/pingbacków.

A idź z tym. Przykładowo http://www.zeldman.com/2009/07/02/xhtml-wtf/ . Toczy się normalna dyskusja po czym zaczynają wkraczać pingbacki i jedyne co otrzymujemy to śmietnik. Jakby się chociaż dało to filtrować. Warto może czasami przypomnieć że treść pisze się dla ludzi a nie maszyn indexerów. Chyba że pokażesz mi sensowne użycie.


--------------------
Go to the top of the page
+Quote Post
erix
post 27.07.2009, 12:23:25
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Jakby się chociaż dało to filtrować

Przecież się da filtrować... :| SpamKarma łapie, Simple Trackback Validation, nie siej paniki. tongue.gif

Cytat
Chyba że pokażesz mi sensowne użycie.

Proszę bardzo - piszesz notkę, która jest komentarzem do czyjegoś wpisu. Rozmiar wypowiedzi sprawia, ze bezsensowny jest komentarz, więc "puszczasz sygnał".


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
viking
post 27.07.2009, 12:46:47
Post #7





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Cytat(erix @ 27.07.2009, 13:23:25 ) *
Przecież się da filtrować... :| SpamKarma łapie, Simple Trackback Validation, nie siej paniki. tongue.gif
Proszę bardzo - piszesz notkę, która jest komentarzem do czyjegoś wpisu. Rozmiar wypowiedzi sprawia, ze bezsensowny jest komentarz, więc "puszczasz sygnał".

Ale to są antyspamowe rozwiązania. Nic nie zmienia dla użytkownika który dostaje bezsensowne, nie związane z aktualną dyskusją odpowiedzi. Gdyby była opcja "pokaż tylko odpowiedzi dodane przez form" to rozumiem.

Ad2. A że akurat nazywam się Liu Chen i notatkę napisałem w swoim ojczystym języku nie stanowi problemu. W końcu nie od dziś wiadomo że większość ludzi mówi po chińsku winksmiley.jpg
Nie przekonałeś mnie.


--------------------
Go to the top of the page
+Quote Post
erix
post 27.07.2009, 12:49:32
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Ale to są antyspamowe rozwiązania. Nic nie zmienia dla użytkownika który dostaje bezsensowne, nie związane z aktualną dyskusją odpowiedzi. Gdyby była opcja "pokaż tylko odpowiedzi dodane przez form" to rozumiem.

Przecież trackbacki z założenia takie mają być -> z automatu... dry.gif Poza tym - równie dobrze można rżnąć idiotę przez zwykły komentarz, to bez różnicy. biggrin.gif

Cytat
Ad2. A że akurat nazywam się Liu Chen i notatkę napisałem w swoim ojczystym języku nie stanowi problemu. W końcu nie od dziś wiadomo że większość ludzi mówi po chińsku
  1. filtry mają również detekcję języka
  2. a kto mówił, że trackbacków nie można moderować?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
skowron-line
post 27.07.2009, 12:50:24
Post #9





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


http://pl.wikipedia.org/wiki/Blogosfera
Link dla autora tematu.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
marcio
post 27.07.2009, 13:42:02
Post #10





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


To jak z tymi pluginami?


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
erix
post 27.07.2009, 13:56:47
Post #11





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




No jak Tobie wygodniej...

Albo robisz system zdarzeń (vide: Wordpress, PunBB), albo na zasadzie rozszerzalności klas.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
dotangelo
post 27.07.2009, 14:11:03
Post #12





Grupa: Zarejestrowani
Postów: 62
Pomógł: 3
Dołączył: 12.04.2007
Skąd: Wągrowiec

Ostrzeżenie: (0%)
-----


Chodzi o to że w Wordpressie masz wyzwalacze które sa wykonywane w odpowiednich fazach "wyświetlania" strony. Możesz skonfigurować swoje pluginy tak, aby właśnie w takich momentach się odtwarzaly, czyli albo w stopce, albo w headerze, albo w sidebarze, albo pod contentem.
Taki system pluginów właśnie ma Wordpress i jest to świetne rozwiązanie imo, więc warto coś takiego zaimplementować u siebie.
Poczytaj trochę o tym a stwierdzisz tak samo.
Go to the top of the page
+Quote Post
marcio
post 27.07.2009, 14:33:04
Post #13





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


NOm wlasnie sciaglem specjalnie wordpress'a ale nie zabardzo potrafie zrozumiaec zarys jego funckjonalnosci.

Cytat
albo na zasadzie rozszerzalności klas.

Tzn?
Robie extends klasy do ktorej podpinam plugin i edytuje np metode showNews() tak zeby wyswietlala bbcoda'?Ewentualnie moge zrobic dekorator takie klasy, o to chodzi?

P.S moglibyscie dac jakis maly zarys klas+plugin do niej co do tych 2 metod?


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
erix
post 27.07.2009, 14:56:31
Post #14





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
NOm wlasnie sciaglem specjalnie wordpress'a ale nie zabardzo potrafie zrozumiaec zarys jego funckjonalnosci.

http://codex.wordpress.org/Advanced_Topics...d_Customization - masz do poduszki ;]

Cytat
Robie extends klasy do ktorej podpinam plugin i edytuje np metode showNews() tak zeby wyswietlala bbcoda'?Ewentualnie moge zrobic dekorator takie klasy, o to chodzi?

Hmm, w sumie zostaje problem nazewnictwa... Większy problem jest ze zdarzeniami, ale tu popatrz, jak ma WP zrobione. Możesz jeszcze spróbować z funkcjami lambda. Zależy od wersji, konkretnej architektury.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
marcio
post 28.07.2009, 15:02:45
Post #15





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


No ok jak narazie zrobie sama architekture i do tego klasy samego silnika.



Jak czegos nie zrozumie to wam odpisze w watku.


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:05