RSS

zapisz się: RSS Artykuły

szukaj

Instalacja sNews 1.7

Komentarze 17

Moniteor - internet - wszechświatInstalacja sNews w wersji 1.7 jest szybka i prosta. Postaram się w miarę dokładnie opisać przebieg instalacji.

Najpierw należy ściągnąć sNews 1.7 z oficjalnej strony tegoż CMSa: snewscms.com. W pobranej paczce powinniśmy mieć folder "snews17" a w nim: foldery css, images, js, lang, sql, a także pliki .htaccess, htaccess.txt, index.php, readme.html i snews.php.

Ok, gdy mamy już pobraną odpowiednią wersję zabieramy się do instalacji. Przed rozpoczęciem należy upewnić się, że nasz serwer obsługuje moduł mod_rewrite.

Najpierw tworzymy bazę danych potrzebną do działania naszego CMSa. Nie powinno to sprawić kłopotów. W tym celu logujemy się do panelu naszego serwera. Tam z kolei wybieramy opcję "stwórz bazę danych", "dodaj bazę danych", "kreator bazy danych" idp. (nazw może być wiele w zależności od rodzaju panela). Należy oczywiście wybrać bazę MySQL.

Następnie po kolei wypełniamy pola potrzebne do utworzenia bazy. Są to najczęściej nazwa bazy danych, hasło, nazwa użytkownika. Wszystkie te dane musimy zapisać, gdyż będą one nam później potrzebne.

Po utworzeniu bazy danych logujemy się na nią. Najczęściej w spisie baz danych jest możliwość wejścia na utworzone bazy lub może być specjalny odnośnik do panelu zarządzania bazą danych np. phpMyAdmin. Ja użyję do celów zarządzania bazą phpMyAdmin.

Mając otwarty panel zarządzania bazą danych należy zapełnić naszą nowoutworzoną bazę. Potrzebny nam będzie do tego plik ze ściągniętej paczki znajdujący się w folderze sql – snews17.sql. Albo można Kod potrzebny do stworzenia tabel w bazie danychskorzystać z pliku readme.html, w którym jest widoczny gotowy kod. Wykorzystam plik readme.html.

Otwieramy readme.html i kopiujemy w nim kod zawarty na pomarańczowo-beżowym tle, pod napisem "SQL Data".

Następnie w naszym phpMyAdminie w naszej nowej utworzonej bazie klikamy na zakładkę SQL.

Zakładka SQL, w której wprowadzamy kod

W nowo otwartym oknie wklejamy skopiowany kod do ramki i klikamy "Wykonaj". Po tym powinnyśmy uzyskać komunikat w rodzaju "Zapytanie SQL zostało wykonane pomyślnie" i po lewej stronie powinny pojawić się nazwy utworzonych w naszej bazie tabel.

Mamy skonfigurowaną bazę danych. Teraz należy zmodyfikować plik snews.php. Do tego potrzebne będą 4 dane: host serwera bazy danych, nazwa bazy danych, nazwa użytkownika i hasło do bazy danych. Wszystkie te dane powinniśmy mieć po stworzeniu bazy danych. Jeśli jednak nie wiemy jaki jest host serwera to wystarczy wejść do panelu zarządzania naszą bazą (phpMyAdmin). Tam u góry napisany jest host naszego serwera. Często jest to localhost.

Host serwera bazy danych

Gdy mamy wszystkie dane otwieramy plik snews.php i szukamy fragmentu:

// Edit here for the database information only
	// MySQL host
		'dbhost' 	=> 'localhost',
	// Database name
		'dbname' 	=> 'snews17',
	// Database Username
		'dbuname' 	=> 'root',
	// Database password
		'dbpass' 	=> 'root',
	// Table prefix for multiple sNews systems on one database
	// if you don't need it just leave it blank
		'prefix' 	=> ''

Uzupełniamy fragment kodu według schematu:

// Edit here for the database information only
	// MySQL host
		'dbhost' 	=> 'host_twojego_serwera',
	// Database name
		'dbname' 	=> 'nazwa_bazy_danych',
	// Database Username
		'dbuname' 	=> 'nazwa_uzytkownika_bazy',
	// Database password
		'dbpass' 	=> 'haslo_do_bazy',
	// Table prefix for multiple sNews systems on one database
	// if you don't need it just leave it blank
		'prefix' 	=> ''

Zapisujemy plik. Po dokonaniu zmian wysyłamy pliki na serwer, na którym chcemy instalować naszego CMSa. Wysyłane pliki to: snews.php, index.php, .htaccess oraz foldery css, images, js, lang. Jeśli wysyłamy pliki do głównego folderu domeny to sprawa jest prosta. Jednak jeśli chcemy zainstalować pliki w podfolderze np. moja strona.pl/mojcms/ to musimy wykonać jeszcze pewną modyfikację.

Przed wysłaniem plików należy zmienić jeszcze plik .htaccess przy pomocy notatnika. Znajdujemy w nim linijkę:

#RewriteBase /sNews17

Usuwamy z niego krzyżyk na początku i określamy folder, w którym instalowany jest sNews np.:

RewriteBase /mojcms

Obojętnie gdzie instalujemy naszego CMSa musimy na koniec zrobić jeszcze jedną rzecz. Zmienić uprawnienia (CHMOD) folderowi images (z naszymi grafikami) na 777. Można to zrobić przy pomocy programu ftp jak Total Commader. Klikamy na folder images i zmieniamy atrybuty.

Strona startowa sNewsPo wszystkim możemy wejść na stronę, na której zainstalowaliśmy sNews. Jeśli strona wygląda tak, jak na rysunku obok to oznacza, że instalacja przebiegła pomyślnie. Można zalogować się do panelu admina (na dole jest link do logowania). Użytkownik i hasło to: test. Należy je jak najszybciej zmienić w ustawieniach.

Miłego korzystania z sNews :)

Podziel się

Bookmark and Share

  1. de
    de napisał(a):

    skomplikowane. czemu snews nie ma automatycznej instalacji jak wordpress na przykład...

  2. Paweł Landzberg
    Paweł Landzberg napisał(a):

    Tak został zaprojektowany - minimum zbędnych rzeczy, a automatyczna instalacja wymagałaby dodatkowego kodu. Zresztą instaluje się przecież tylko raz ;) Swoją drogą nie ma co porównywać sNews do WP

  3. Dymek
    Dymek napisał(a):

    A można dodać admina? Bo jeden admin to dla mnie za mało . proszę o odpowiedź.

  4. Paweł Landzberg
    Paweł Landzberg napisał(a):

    Większa ilość użytkowników jest dostępna w wersji Multiuser - sNewsMU 1.6.3. Można ją ściągnąć również z oficjalnej strony sNews.

  5. Dymek
    Dymek napisał(a):

    ale to jest jakbym nowy cms i trzeba to od nowa zainstalować z tego co widzę. nie ma jakieś skryptu?który po prostu bym dodał do istniejącej strony? bo nie chciałbym stracić tego co mam na stronie.

  6. Paweł Landzberg
    Paweł Landzberg napisał(a):

    Z tego co wiem to chyba nie ma żadnego moda, który by dodał nowego użytkownika sNews. Dla tego celu jest właśnie stworzony sNewsMU.

  7. Dymek
    Dymek napisał(a):

    to szkoda. dzięki wielkie.

  8. Kathy Cava
    Kathy Cava napisał(a):

    Długo szukałam odpowiedniego ale i lekkiego CMS'a aż trafiłam na Twoją stronę www. Miło, że dzielisz sie tu tak przydatnymi informacjami. Wielkie dzięki! Własnie zainstalowałam sNews17. Działa! Tylko formularz logowania zawiera pola bez opisu, nawet klawisz submit jest bez opisu, może się z tym spotkałeś?

  9. Kathy Cava
    Kathy Cava napisał(a):

    @Dymek, z tego co widzę jest jedynie możliwość upgrade'u sNews16 do sNewsMU (MultiUser też w wersji 16) poprzez modyfikację bazy danych, która powoduje dodanie tabel: users i guests oraz dokonuje paru potrzebnych modyfikacji w tabelach settings i users.

    Wystarczy wykonać poprzez SQLMyAdmin (zakładka SQL) poniższy kod:


    ALTER TABLE `articles` ADD `author_id` int(11) NOT NULL default '0';
    ALTER TABLE `articles` ADD `allow_edit` char(3) NOT NULL default 'NO';
    ALTER TABLE `categories` ADD `author_id` int(11) NOT NULL default '0';
    ALTER TABLE `categories` ADD `allow_edit` char(3) NOT NULL default 'NO';
    ALTER TABLE `comments` ADD `author_id` varchar(8) NOT NULL default '';

    INSERT INTO `settings` VALUES (22, 'comments_reg', '');
    INSERT INTO `settings` VALUES (23, 'added_by', 'on');
    INSERT INTO `settings` VALUES (24, 'alert_register', '');
    INSERT INTO `settings` VALUES (25, 'alert_emailusr', '');
    INSERT INTO `settings` VALUES (26, 'length_password', '9');
    INSERT INTO `settings` VALUES (27, 'registration_off', '');
    INSERT INTO `settings` VALUES (28, 'users_online', 'on');

    CREATE TABLE `guests` (
    id int(8) primary key auto_increment,
    `timestamp` varchar(50) NOT NULL default '',
    `ip` varchar(50) NOT NULL default '',
    `sess` varchar(255) NOT NULL default ''
    );

    CREATE TABLE users (
    id int(8) primary key auto_increment,
    username varchar(255) NOT NULL default '',
    username_real varchar(255) NOT NULL default '',
    password varchar(255) NOT NULL default '',
    realname varchar(255) default NULL,
    location varchar(255) default NULL,
    email varchar(250) NOT NULL default '',
    website varchar(250) NOT NULL default '',
    level enum('1','2','3','4') NOT NULL default '4',
    ipaddy varchar(255) NOT NULL default '',
    banned int(3) NOT NULL default '0',
    show_rname char(3) NOT NULL default 'YES',
    show_email char(3) NOT NULL default 'YES',
    first_login char(3) NOT NULL default 'YES',
    edit_comments char(3) NOT NULL default 'NO',
    permit_upload char(3) NOT NULL default 'NO',
    frozen char(3) NOT NULL default 'NO',
    site_owner char(3) NOT NULL default 'NO',
    online char(3) NOT NULL default 'NO'
    );

    INSERT INTO `users` VALUES (1, '21232f297a57a5a743894a0e4a801fc3', 'admin', '21232f297a57a5a743894a0e4a801fc3',
    'Admin', '', 'admin@your-site.com', 'http://your-site.com', '1', '', 0, 'YES', 'YES', 'YES', 'YES', 'YES', 'NO', 'YES', 'NO');


    Piszą o tym w pliku readme.html znajdującym się w paczce sNewsMU1.6.3 [zip], który znajdziesz pod adresem: http://snewscms.com/home/download/

  10. Kathy Cava
    Kathy Cava napisał(a):

    jeszcze do poprzedniego komentarza...

    Oprócz modyfikacji tabeli trzeba jeszcze skopiować plik snewsMU.php (z paczki, o której pisałam wyżej) do katalogu głównego sNews, oraz w pliku index.php zmienić wpis:



    na:



    Po czym plik snews.php nie jest już potrzebny.


    I to wydaje się być wszystko jeżeli chodzi o upgrade.

    Osobiście wolę mieć możliwość działania na multiUserach. Szkoda tylko, że nowsza wersja tego nie ma.

    Apropos czym się różni SNews w wersji 17 od 16 ?

  11. Kathy Cava
    Kathy Cava napisał(a):

    @Pawle w jaki sposób wkleić kod php do komentarza tak, aby nie został wycięty? Próbowałeś?

  12. Paweł Landzberg
    Paweł Landzberg napisał(a):

    Cześć Kathy :) Po kolei. Nie spotkałem się, żeby strona logowania nie miała tłumaczenia. Jeśli wszystko masz przetłumaczone to tam też powinno być. Zobacz w pliku PL.php w folderze lang, czy wszystko masz tam w porządku.

    Odnośnie wersji to zwykle zawsze wybieram najnowszą ;) W przypadku sNews wersja 1.7 ma kilka nowych funkcjonalności względem 1.6. Gdzieś na oficjalnym forum było napisane, ale nie mogę teraz znaleźć.

    Jeśli chodzi o komentarze to ogólnie są do komentowania a nie do wpisywania kodów :P Takie jest przynajmniej założenie tego CMSa. Komentarze trzeba by shakować, żeby działały tak, jak tego byśmy chcieli. W oryginalnej wersji nie można dodawać kodu do komentarzy - i jeszcze, żadnego lekarstwa na to nie znalazłem ;)

  13. Kathy Cava
    Kathy Cava napisał(a):

    @Pawle dzięki za odpowiedzi.

    Okazało się, że mój plik EN.php po skopiowaniu na serwer miał rozmiar 0kB :)

    Po małych oględzinach CMS-u sNews w rezultacie zamieniłam wersję 17 na MU163. Potestuję zobaczę:)

    A jak znajdę chwilę czasu to spróbuję znaleźć tego hack'a na wpisywanie kodu html/php w komentarzu. Dla mnie to dość istotne. Pozdrawiam.

  14. Robert
    Robert napisał(a):

    Może mi ktoś coś wyjaśnić bo nie rozumiem...
    Po instalacji która jest banalna owszem otwiera się strona z obrazka ale link login kieruje do katalogu login a przecież takowy nie istnieje...
    Co tu jest grane?

  15. Paweł Landzberg
    Paweł Landzberg napisał(a):

    I tak ma być Robercie. Wszystkie strony, kategorie, artykuły i inne będą kierować do katalogów mimo iż fizycznie one nie będą istnieć na serwerze. To jest właśnie moc .htaccess, który tworzy przyjazne linki dla wyszukiwarek. Zauważ chociażby na tym blogu - masz wszędzie linki do folderów, ale faktycznie ich nie ma na serwerze.

  16. Lukasz
    Lukasz napisał(a):

    nie działa mi edytowanie wpisu

  17. michal
    michal napisał(a):

    Witam wszystkich. Mam pytanie odnośnie sNewsMU. Opcjonalnie aby użytkownik mógł dodawać wpisy należy nadać mu odpowiedni tytuł. Chciałbym się dowiedziec czy jest możliwość (a napewno jest) aby każdy z nowych zarejestrowanych użytkowników miał dostęp do "dodaj artykuł" ale tylko i wyłącznie tą opcje.

Komentowanie zostało zablokowane