Mogę Ci podać parę wskazówek, ale musisz poczytać o programowaniu obiektowym, żebyś zrozumiał i potrafił też sam coś sklecić.

Co do moich linków to robota .htaccess, oryginalny link wygląda tak:
http://strona.pl/index.php?go=news/view/przykladowy-news można tez użyć skróconego zapisu:
http://strona.pl/?go=news/view/przykladowy-news. W index.php piszesz coś na wzór tego:
$_URL = explode('/', $_POST['go']); $class = $_URL[0].'_plugin';
$file = $_URL[0];
$method = $_URL[1];
require('plugins/'.$file.'plugin.php');
$object = new $class;
$object -> $method;
A przykładowy plik wtyczki np. plugins/news.plugin.php:
class news_plugin
{
public function view()
{
echo 'wyświetlam newsa o id'.$_URL[2
]; }
}
Pisane z pamięci, podałbym ci mój kod, ale on nie jest jeszcze doskonały. Musisz pododawać sporo if'ów. Ja jeżeli jest samo ?go=news to wczytuję metodę main z klasy news_plugin. Ogólnie trzeba ruszyć głową - sam się w tym gubiłem. Ja się uczyłem OOP z tego
http://webcity.pl/webcity/programowanie_ob...e_w_php_5_cz__1 (trzyczęściowy artykuł) + trochę z Wikibooks i innych tego typu stron.
Edit:
Cytat
Gdy dodajesz nowy plugin i podmieniasz plik, to co się dzieje z bazą danych? powiedzmy że dodajesz po kilka pól w kilku tabelach.
Nie wiem dokładnie o co Ci chodzi. Instalacji plugin'ów jeszcze nie napisałem. Ale robi się to na takiej zasadzie, że dodajesz to wtyczki plik instalacyjny i odpalasz go i on wykonuje odpowiednie zapytania - tworzy nową tabelę, lub dodaje nowe pola jeżeli to aktualizacja.