Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]System szablonów i pluginów.
-Fristajlos-
post 31.07.2008, 11:18:36
Post #1





Goście







Witam
Wpadłem na pomysł przy tworzeniu strony by zrobić system pluginów i szablonów.
Otóż mój pomysł jest następujący:
-Chiałbym zrobić stronę na której można by było wgrywać do folderu pluginy a w adminie je uaktywniać.
-Tak samo z szablonami tylko wgrywać do style (folder) i zmieniać w adminie.
Sam wykonałem już skypt na admina i większość strony ale chciałbym się dowiedzieć jak to zrobić macie jakieś pomysły sugestie?
Dziękuje i Pozdrawiam!
Go to the top of the page
+Quote Post
-Fristajlos-
post 31.07.2008, 11:58:42
Post #2





Goście







Co?!
Go to the top of the page
+Quote Post
-Xerox-
post 31.07.2008, 12:36:22
Post #3





Goście







Napewno odpowiedź na twoje pytania by pomogła innym i mi winksmiley.jpg
Plis wytłumacz to ktoś.
Go to the top of the page
+Quote Post
napstergucio124
post 31.07.2008, 18:49:09
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 31.07.2008

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


Poco się walić z takim czymś...? Co ja bym zrobił to ściągnął jakiś CMS na licencji GNU i zmodyfikował go do moich potrzeb, lub zainstalować wtyczki które by pasowały do moich potrzeb i itp.. Jeżeli chodzi ci o wygląd to np.. zrobić własny szablon lub poprosić kogoś.
Go to the top of the page
+Quote Post
-Fristajlos-
post 31.07.2008, 20:25:47
Post #5





Goście







Ale tak się uczę ;P
Już napisałem swoją klasę na system szablonów ale teraz czekam na pluginy -.- ale nie wiem jak dlatego pisze!
Go to the top of the page
+Quote Post
--ZIom--
post 1.08.2008, 08:51:10
Post #6





Goście







Pomoże ktoś czy tego nie umiecie?;>
Go to the top of the page
+Quote Post
wipo
post 1.08.2008, 09:29:58
Post #7





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


Ale sugestie odnośnie czego dokladnie?


--------------------
Go to the top of the page
+Quote Post
-Fristajlos-
post 1.08.2008, 09:34:42
Post #8





Goście







Bo możliwe że jest nie wykonalne..;/
Ale jak ktoś umii proszę by mi napisał jak. Na pewno przyda się to wielu osobom.
Go to the top of the page
+Quote Post
wipo
post 1.08.2008, 09:42:20
Post #9





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


szablonu to mozesz uzyc smarty. mozesz tez napsiac swoja wersje
co do odnajdywania plikow czy katalogow to tez nie jest problem - poszukaj w google


--------------------
Go to the top of the page
+Quote Post
-Fristajlos-
post 1.08.2008, 09:50:23
Post #10





Goście







System szablonów już mam napisany z tutorialu.
Ale systemu pluginu nie mam;/ Bo nie mogę znaleźć a ni nikt nie może mi pomóc.
Bo to musiało by być takie coś wklejasz plik do plugins i to automatycznie wyszukuje menu.php i tworzy kategorie np dla kalendarza. :S Nie możliwe ale coś w tym rodzaju ktoś ma?
Go to the top of the page
+Quote Post
-nick-
post 1.08.2008, 11:44:54
Post #11





Goście







no to nie powinno byc skompliowane


robisz w bazie table com_plugins z polami title, name, opis published

w admin panel wl/wyl poprzez published 0/1

ustawiasz domslny katalog na plugins np COM_PLUGINS_PATH = '/plugins' (plik config.php)

umieszczasz plik np /plugins/com_comments.php

a w nim jakas klasa rozszerzajaca domyslna np

class pluginsComments exteds plugins {

jakis kod...
...

}

klase pugins robisz laczac z frameworkiem ktory odpawiada za wszytsko inne (polaczenie z baza itd..)

Wszystko najlepiej wg. MVC

reszta to juz kwestia wyobrazni i umiejetnosci pozdr.
Go to the top of the page
+Quote Post
-Fristajlos-
post 1.08.2008, 12:51:22
Post #12





Goście







A jakoś jaśniej się nieda?
Bo tego za bardzo nie skumałem tongue.gif
Go to the top of the page
+Quote Post
ayeo
post 1.08.2008, 13:05:37
Post #13





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Nie wiem czy dobrze rozumiem Twój problem... Twoja aplikacja powinna mieć jedem, powiedzmy, główny kontroler, przez który przechodzi każde żądanie. Robisz w nim metodę np plugin(). I akcję pluginu wywołujesz: www.serwis.pl/plugin/news/1 Czyli kontrolen stworzy obiekt News (plugin) i wywoła domyślną metodę z parametrem 1. Oczywiście musisz to dostosować do swoich potrzeb...


--------------------
Go to the top of the page
+Quote Post
-Fristajlos-
post 1.08.2008, 13:18:13
Post #14





Goście







Ale ja chce mieć cos podobnego do systemu mybb że wystarczy wrzucić do /plugins/ i w adminie pojawia się w liście info tej wtyczce i możliwość jej aktywacji.tongue.gif Ale jak zrobię takie coś że z pluginu wychodzi jeszcze menu do strony by pojawił się nowy link po aktywowaniu wtyczki to nie wiem;/
Nie mam na to pomysłu;/
Go to the top of the page
+Quote Post
ayeo
post 1.08.2008, 13:21:47
Post #15





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Przyjmij jakieś nazewnictwo klas pluginów np news.plugin.php i sprawdzaj zawartość katalogu plugins pod kątem takich plików i tyle. W bazie powinieneś mieś zapisane ścieżki i prawa dostępu. Nie wiem w czym jest problem. Trudniejsze to jest to co pisałem wcześniej czyli jak te pluginy mają współpracować z aplikacją chyba.

Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
-Fristajlos-
post 1.08.2008, 13:31:41
Post #16





Goście







No właśnie wyświetlanie pluginów i ich info jest łatwiejsza niż to jak mają współpracować..
Dajmy że mam taki skrypt:
  1. <?
  2. print("Ale fajny ten skrypt");
  3. ?>

I dajmy wyświetlanie plików z folderu:
  1. <?php
  2.  
  3. $folder = dir('gfx');
  4.  
  5. while($plik = $folder->read()) {
  6.  
  7. if (($plik != '.') AND ($plik != '..')) {
  8.  
  9.  $nazwa = pathinfo($plik);
  10.  $pliki[$nazwa['basename']] = $nazwa['extension'];
  11.  
  12.  $dodaj = true;
  13.  for($i=0;$i<count($typ);$i++)
  14. if ($typ[$i] == $nazwa['extension']) $dodaj = false;
  15.  
  16.  if ($dodaj == true) $typ[] = $nazwa['extension'];
  17.  }
  18.  
  19. }
  20.  
  21. $folder->close();
  22.  
  23. for($i=0;$i<count($typ);$i++) {
  24.  echo '<ul>'.$typ[$i];
  25.  foreach($pliki as $klucz => $wartosc)
  26. if ($wartosc == $typ[$i]) echo '<li><a href="' .$klucz. '">' .$klucz. '</a></li>';
  27.  echo '</ul>';
  28. }
  29.  
  30. ?>

Dalej to jak aktywować ten skrypt i by link do skryptu pojawił sie w menu (mysql) nie wiem jeszcze ;/.
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: 6.07.2025 - 06:48