News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

HowTo: Instalacija MK Portal-a

Started by dan555, March 05, 2008, 04:45:56 PM

Previous topic - Next topic

dan555

Evo uputstva za instalaciju MKPortala i povezivanje sa SMF-om.
Smatrajte ovo radnom verzijom i dodajte sve što mislite da treba.



Instaliranje MKPortal -a  (verzija MKportal_C12rc1).

Preuzmite najnoviju verziju MKPortala sa http://www.mkportal.it/. Raspakujte fajl, dobićete novi fajl, nešto kao "MKportal_C12rc1" (broj verzije može biti drugačiji). U njemu su folderi "doc" sa uputstvima za povezivanje sa raznim forumima, "upload" sa samim MKPortalom i fajlovi "license-txt" i "readme.htm" u kome je detaljno uputstvo za instalaciju portala. Ako makar malo znate engleski, pročitajte ga.

Iz foldera "uplad" prekopirajte folder "mkportal" i fajl "index.php" do foldera u kome je SMF, u mom slučaju to je "C:\Program Files\EasyPHP1-8\www\primer\mkportal\" i "C:\Program Files\EasyPHP1-8\www\primer\index.php", a na serveru bi bilo  http://www.example.com/primer/index.php , http://www.example.com/primer/mkportal/, a pored njih bi bio i SMF http://www.example.com/primer/smf_forum/.

Sada su u istom folderu SMF, MKPoral i index.php.

Pre instaliranja portala, obavezno napravite bekap baze podataka SMF-a.

A sada sledi malo "ručnog" rada, postavljanje CHMOD-a za neke fajlove (na 0666) i foldere (0777). Ovo ne treba raditi u lokalu, na svom računaru, već samo na serveru (hostingu).

Izmene treba obaviti na ovim fajlovima/folderima:

    * mkportal/conf_mk.php
    * mkportal/blog
    * mkportal/blog/images
    * mkportal/blog/images/tmp
    * mkportal/cache
    * mkportal/lang
    * mkportal/lang/English
    * mkportal/lang/Francais
    * mkportal/lang/Italiano
    * mkportal/modules/downloads/file
    * mkportal/modules/gallery/album
    * mkportal/modules/gallery/album/tmp
    * mkportal/modules/reviews/images
    * mkportal/modules/reviews/images/tmp
    * mkportal/templates
    * mkportal/templates/default
    * mkportal/templates/Forum

Kako promeniti CHMOD.
Otvoriti neki FTP klijent, u mom slučaju je to SmartFTP. Pronaći na serveru folder "mkportal", otvoriće se njegov sadržaj sa fajlovima i folderima. Desni klik na željeni fajl/folder > Properties/CHMOD > Permissions: > upisati potreban CHMOD (recimo 777, ili koji je već tražen).
CHMOD određuje ko ima pravo da čita, ko da upisuje i ko da menja sadržaj fajla/foldera. Veoma je važno ne otvarati ih svima (777 omogućava svima da ga menjaju), osim ako se to izričito traži, kao u ovom slučaju, za instalaciju portala.

Sada treba pokrenuti samu instalaciju, aktiviranjem fajla "mk_install.php". Kao i za SMF, treba upisati tačnu adresu fajla. U mom slučaju (lokalhost, na računaru) to je "http://127.0.0.1/primer/mkportal/mk_install.php". Na serveru (hostu) će biti nešto kao http://www.example.com/primer/mkportal/mk_install.php.


Na prvoj strani izaberite jezik za instalaciju. Ja sam izabrao engleski.
Na sledećoj strani kliknite na "I agree", da prihvatite uslove korišćenja.
Na sledećoj strani treba da izaberete sa kojim forumom će portal raditi. Izaberite, naravno, "SMF External Board" :). U polje ispod treba upisati naziv foldera u kome je SMF, u mom slučaju to je "smf_forum" (bez kose crte "/").
Završna strana instalacije, sa obaveštenjem da treba izbrisati "mk_install.php" i "mkportal/upgrades" folder. Izbrišite ih!

Klik na "Enter your new MKPortal" da otvorite svoj novi MKPortal. :)

Važna napomena!
U admin panelu SMF-a treba otići na Admin > Configuration > Server Settings > Feature Configuration i tu odčekirati (poništiti) opciju "Enable local storage of cookies". Ako ovo ne uradite, doći će do konflikta kukija portala i SMF-a i neće raditi prijavljivanje (login) korisnika.

Dodatna mogućnost.
Forum možete integrisati u portal, tako da se prikazuje unutar njega, kao strane portala.
Idite na MKPortal "Control Panel > Preferences > Forum Page Look & Feel" podesite opciju "Show Forum inside MKPortal?" na "Yes".

Napravite bekap fajla pre izmene!
Otvorite u nekom tekst editoru fajl SMF-a "Sources/Subs.php" i pronađite:
---------------------------
// For session check verfication.... don't switch browsers...
$_SESSION['USER_AGENT'] = $_SERVER['HTTP_USER_AGENT'];

---------------------------
i dodajte ispod sledeće:
---------------------------
//added from MKportal
if ($header !== false && in_array('main', $context['template_layers'])) {
define ( 'IN_MKP', 1 );
require_once "../mkportal/include/SMF/smf_out.php";
mkportal_board_out();
}
//end added

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

To bi bilo sve... da nema baze podataka i enkodinga!

Važno! Pre izmena, napravite bekap baze podataka!

Proverite da li je sortiranje tabela i SMF-a i portala na "utf8_general_ci". Ako nije mora se izmeniti, osim ako vaš SMF nije na nekom drugom sortiranju.
(Ovo je moguće uraditi i PHP-om. Pogledajte ovde, nisam isprobao taj skript!)

Kako izmeniti enkoding (codepage, karakter-set) tabela i njihovo sortiranje (collate)?
Izmena enkodinga (set karaktera) i sortiranja može se uraditi pomoću SQL upita.

ALTER TABLE `naziv_tabele` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci

* `naziv_tabele` zameniti nazivom tabele koju podešavate
*  ako izvršavate više upita od jednom, na kraj svakog reda dodajte tačku-zarez ";"

Tabele koje je u bazu podataka SMF-a dodao MKPortal imaju prefiks "mkp_" i po tome ih je lako prepoznati. Ima ih 29 i svima im treba promeniti set karaktera i sortiranje (ako se razlikuju od onih za SMF tabele).
Pripremio sam vam sve upite, samo ih prekopirajte u prozor SQL u phpMyAdmin SMF baze podataka. Ako server odbije da ih izvrši sve odjednom, kopirajte manji broj redova.

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

ALTER TABLE `mkp_blocks` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_blog_commenti` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_blog_pimages` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_blog_post` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_chat` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_config` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_download` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_download_comments` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_download_sections` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_ecards` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_gallery` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_gallery_comments` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_gallery_events` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_mainlinks` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_news` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_news_comments` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_news_sections` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_pages` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_pgroups` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_quotes` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_reviews` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_reviews_comments` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_reviews_sections` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_rss` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_stat` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_topsite` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_urlobox` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mkp_votes` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;


--------------------------------------------------------------------------------
Uzgred, celu bazu možete prebaciti na utf8 ovim upitom (samo ako je baza nova, ako forum nije korišćen, inače neki specifični, ne-engleski, karakteri mogu biti izgubljeni):
ALTER DATABASE `xxxx` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

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

U slučaju da vaša verzija SQL-a zahteva drugačiju sintaksu, pa ne prihvata ovde date upite i prijavljuje grešku, možete pronaći tačnu sintaksu tako što ćete ručno promeniti sortiranje za jedan red u nekoj tabeli.

Izaberite prvu tabelu u levom okviru phpMyAdmin-a, to je "mkp_blocks", u desnom okviru će biti prikazan pregled strukture te tabele. Kliknite na ikonicu olovke (promeni) u nekom redu koji ima određeno sortiranje, npr. "file" i tu promenite sortiranje (collate).
Na sledećoj strani u polju "SQL upit:" biće upisan SQL upit koji je upravo izvršen. Uporedite sintaksu (apostrofe, obrnute apostrofe i slično) i u skladu sa tim izmenite ove upite koje sam ja postavio i primenite ih.

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

Na utf-8 treba prebaciti i sam portal.

U nekom tekst editoru otvoriti "mkportal\lang\English\lang_global.php" (ili neki drugi jezik, ako niste podesili na  engleski na portalu) i pronaći:
------------------------------------------
$langmk['charset'] = "iso-8859-1";
------------------------------------------
i zameniti "iso-8859-1" sa "utf-8".

Dopuna (hvala Mihac): ovo možete uraditi i iz admin panela portala. Pogledati poruku niže u ovoj temi (odgovor br.15).

Još samo podesiti konekciju sa bazom na utf-8...
Otvoriti fajl "mkportal\include\mk_mySQL.php" i pronaći:
-------------------------------------------
   function connect() {


$this->db_connect_id = mysql_connect( $this->obj['dbhost'] ,
      $this->obj['dbuser'] ,
                                                              $this->obj['dbpasswd']
                    );

------------------------------------------
dodati odmah iza (ispod, u novi red):
------------------------------------------
  mysql_query("SET NAMES 'utf8'");
------------------------------------------

Trebalo bi da je ovo dovoljno, MKPortal je spreman za rad sa srpskom latinicom i ćirilicom.

----
Dopuna. (hvala drHaus-u na napomeni :))

Treba dodati i link za Portal u glavni meni SMF foruma.
Pošto se to razlikuje od teme do teme, opisaću samo za "default" temu. Dugme sam postavio na prvu levu poziciju. Nisam koristio promenljive, već direktno upisao adresu portala, pa je potrebno da umesto "http://www.vasa_adresa.com/" upišete adresu svog portala.

Otvoriti fajl smf_forum\Themes\default\index.template.php i pronaći:
--------------------------------------------
// Show the start of the tab section.
echo '
<table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;">
<tr>
<td class="maintab_' , $first , '">&nbsp;</td>';


--------------------------------------------
Dodati posle (ispod, u novi red):
--------------------------------------------
// Show the [portal] button. ZAMENTI ADRESU http://www.vasa_adresa.com/ adresom svog sajta!!!
echo ($current_action=='portal' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
<td valign="top" class="maintab_' , $current_action == 'portal' ? 'active_back' : 'back' , '">
<a href="http://www.vasa_adresa.com/">' , $txt['portal'] , '</a>
</td>' , $current_action == 'portal' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';


--------------------------------------------
Otvoriti fajl "smf_forum\Themes\default\languages\index.english.php" (i druge jezike koje koristite) i pronaći:
--------------------------------------------
$txt[103] = 'Home';
--------------------------------------------
Dodati ispod (ne mora biti "Portal", upišite šta vama odgovara):
--------------------------------------------

$txt['portal'] = 'Portal';

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


xxx

Moje napomene.

Izgled nekih bočnih blokova i nekih modula nije najsrećnije rešen. Izmenite njihov izgled da budu funkcionalniji, ne šire stranu previše i lepše deluju.

Prevod na srpski nisam našao. Ja sam preveo delimično i za svoje potrebe, pa to nije baš upotrebljivo drugima. Nije preveliki posao da svako za sebe prevede ono što mu treba, mnoge blokove verovatno nećete ni koristiti.

Dopuna (hvala Sklerozici): za prevod pogledati dalje poruke u ovoj temi (poruka br. 11).

Link za moj sajt je u mom potpisu pa možete pogledati kako izgleda. Napravio sam skin na osnovu SMF-ovog predefinisanog i njega koristim.

Portal ima funkciju preuzimanja skina sa foruma, ali ne radi sasvim dobro. Zbog različitih skinova foruma, na nekima preuzima pozadinu  a na nekima ne. Koliko sam primetio, zaglavlje (sliku) u opšte ne preuzima, tako da to nije baš upotrebljivo.
Treba napraviti sopstveni skin, što nije preteško, jednostavno se prekopiraju postavke (ne bukvalno ceo tekst, samo podaci) iz SMF-ovog css-a, i dodaju potrebne slike.

xxx

Molim sve da ukažu na nedostatke, nejasnoće ili, daleko bilo, netačnosti ovog uputstva. Zajedno ćemo valjda napraviti nešto upotrebljivo. :)


dioda

Svaka cast dan, sad sam pospan pa cu sutra prostudirati ovo i pokusati da odradim na wamp-u...

panker


drHaus

Kada neko klikne na forum na portalu, otvara mu se forum, ali gde je povratna veza za portal?

Mihac™

Quote from: drHaus on March 06, 2008, 02:31:44 PM
Kada neko klikne na forum na portalu, otvara mu se forum, ali gde je povratna veza za portal?

Nije ga baš dobro napravio ima dosta grešaka u scriptama, inače mora izgledati ovako http://zagreb-forum.com/ a teme se mogu mjenjati bez problema samo što treba paziti na putanju templatea koji se uređuje i css, jer je sasvim drugačije od SMF-a.

"kad budala postavi neko glupo pitanje ni deset mudraca ne može na njega odgovoriti "

dan555

A da, to sam zaboravio, treba dodati dugme u forum za portal, a to se razlikuje od skina do skina, nije moguće dati opšte uputstvo. Samo da nađem šta treba dodati u "default" skinu pa ću dopuniti tut.
Hvala na primedbi. :)

dan555

Mihac, na šta misliš kada kažeš da ima dosta grešaka u skriptama? Na ovaj tutorijal ili moj sajt?
Ako je u pitanju tut. molim da napišeš gde sam pogrešio, pa da to ispravim. (Mada, ne vidim gde bi mogla da bude greška u onih par redova koda?)

MKPortal ne mora izgledati kao tvoj.  ;)
Svako od nas prilagodi izgled portala svojim potrebama.
Ti si, recimo, potpuno uklonio zaglavlje, horizontalni glavni meni i poslednju poruku u "shoutbox-u", a neko drugi bi baš te stvari zadržao. Svako radi po svom ukusu.  :)

dan555

Dopunio sam uputstvo. Dodao sam kako se ubacuje dugme sa linkom za portal u glavni meni  SMF foruma.

dan555

Hvala na savetima. :)
Lol, ja u opšte nisam radio SEO, nemam nikakve meta podatke. Moj sajt je mali, za druženje SF tima i prijatelja i nije mi baš stalo do SEO.
Za sada sam zadovoljan kako Gugl indeksira sajt, svaki dan mi šalje ponekog posetioca.

Ovih par off topic poruka bi mogle da se izbrišu. :)

drHaus

odusevljen sam sa kontrolnim panelom , toliko mogucnosti, stvaranja novih strana...

Sklerozica

Quote from: dan555 on March 05, 2008, 04:45:56 PM
Prevod na srpski nisam našao.

Pre izvesnog vremena, ostavio sam prevod za MKPortal http://www.simplemachines.org/community/index.php?topic=182077.msg1326245#msg1326245

Prevod je urađen za pretposlednju verziju MKPortala. Sporno slovo Č je rešeno. Bila je moja greška. Sa ovim izmenama u tabelama, koje si opisao, trebalo bi da radi bez problema. Kod mene na sajtu, radi ok mada koristim jako malo njegovih mogućnosti. Za ovu verziju C1.2 rc1 trebalo bi dodatno prevesti još nekoliko redova, ali nikako ne stižem da se pozabavim sa tim. Takođe, u prethodnoj verziji, je kod <br> radio bez problema t.j. "lomio" je naše duge rečenice u dva reda. Sada to ne radi, već ga prikazuje u prevodu. Kada budem stigao, dovršiću potrebne izmene u prevodu.

drHaus

Da li neko zna kako ubaciti navigaciju sa portala, na forum kao na sajtu  http://zagreb-forum.com/forum/index.php ?

Inace, Hvala  ti Dan555,kada objasnjavas, i onaj ko se ne razume dobro u materiju,lako  se snadje

MarkoWeb

Nadji u prvom postu sledece:
"Otvorite u nekom tekst editoru fajl SMF-a "Sources/Subs.php" i pronađite:"

Odradi to i nakon toga bi trebalo da mozes u  acp-u portala da namestis da li da portal bude vidljiv i na forumu.

drHaus

vau, svaka cast , odradjeno

Samo kod prvog posta umesto
mysql_query("SET NAMES 'utf8'");
treba dodati crticu utf-8

Mihac™

Ajde da vam još olakšam kod instalacije MK Portala. Kako portal ima drugačiji prefiks baze (mkp_) a forum ima smf_ prefiks , te ćete tako jedino moći raditi backup iz cpanela, međutim ako forum instalirate s prefiksom baze mkp_ tada ćete s forumom moći redovito raditi backup.
Što se tiće charseta kod instalacije MK Portala je nepotrebno išta mijenjati, ali otvorite jezični dio u ..../mkportal/admin/index.php?ind=ad_langs i tu kopirate jezik koji želite i onda odete na /mkportal/admin/index.php?ind=ad_langs&op=process i izaberete lang_global i tamo upišete u prvom redu charset koji hoćete i sve će raditi savršeno i bez greške. A kada ćete trebati obnoviti bazu (upgrade) onda samo cijelu bazu iz foruma ubacite preko cpanela i sve će postavke biti kako treba.

"kad budala postavi neko glupo pitanje ni deset mudraca ne može na njega odgovoriti "

drHaus

Da li neko ima ideju zasto mi se sledece desava:
ulogujem se kao administrator na portalu, i pojavi mi se forum na sredini.Ali kada kliknem na kontrol panel od portala, izbaci mi gresku da nemam pristup tome?

dan555

Drago mi je ako je uputstvo nekome pomoglo.  :D

Mihac, hvala. Nisam znao da se lang-fajlovi mogu editovati iz admin panela portala. Ipak je tako lakše.

Mihac™

Quote from: dan555 on March 09, 2008, 03:33:14 PM
Drago mi je ako je uputstvo nekome pomoglo.  :D

Mihac, hvala. Nisam znao da se lang-fajlovi mogu editovati iz admin panela portala. Ipak je tako lakše.
Gledaj stari, o MK Portalu znam gotovo sve, a kada budeš želio stavljati neke scripte u stranice kao adsense i uklopiti u to , e tu čak ni oni na svojem forumu nisu pronašli rješenja osim nekih hackova, ja sam to riješio vrlo jednostavno.
Tu se pazi, jer su hackovi rađeni drugačije i imaju drugačiju putanju i desi se da više nemožeš u CP, ali zato se radi sistem da ti prefiks baze bude isti i onda nemaš nikakve brige.
Ako budeš trebao rss template za novosti i neke stvari osobito oko meta descriptiona, slobodno pitaj. Sada upravo radim neke stvari oko tih alata pa će biti na mojoj stranici suport za moje korisnike, kao i download sekcija mojih modova. Doduše ima jako puno posla i ne stigne se sve odjednom.

"kad budala postavi neko glupo pitanje ni deset mudraca ne može na njega odgovoriti "

Jokerinho

Svaka cast ali ste mogli otici i na www.mkportal.it i vidjeti tamo sve

Jokerinho

Quote from: Mihac on March 09, 2008, 05:29:50 PM
Quote from: Jokerinho on March 09, 2008, 05:16:42 PM
Svaka cast ali ste mogli otici i na www.mkportal.it i vidjeti tamo sve
Ja se slažem, ali što ako ljudi ne znaju talijanski jezik, a najviše je objašnjenja na talijanskom, a možda im i zapinje engleski, a ipak je to spajanje dva različita sistema u jedan s različitim bazama i MK Portal povlači iz SMF foruma neke postavke i ako zeznu nešto , e onda stari moj ne radi ništa.

Zar se sa slike nemoze sve ocitati :) ali svaka cast na ovome !

Advertisement: