Home arrow Návody arrow Ako na moduly pri safe_mode = ON
19.05.2012
Ako na moduly pri safe_mode = ON PDF Print E-mail
Užívateľské hodnotenie: / 5
ÚbohýVýborný 
Napísal Administrator   
19.10.2005

Ak ste už trochu skúsenejší pri inštaláciách jednotlivých komponentov či modulov, a máte nejaký ten spustený web za sebou, určite ste sa stretli s problémom ako nainštalovať komponent či modul na server providera, kde je zapnutý parameter PHP safe_mode na ON.

 

Tento prameter spôsobí, že nedokážete komponent nainštalovať klsickým spôsobom cez backend Joomla!. Ak si komponent vytvára vlastné adresáre tak práve safe_mode zakazuje túto činnosť, takže vám zostáva jediná možnosť - manuálna inštalácia.

 Treba mať však určité znalosti v oblasti php a mysql databáz, aby ste mohli ďalej pokračovať. Každopádne odporúčam, skôr ako začnete s inštaláciou urobiť nasledovné:


  1.  Nainštalovať komponent klasickým spôsobom na svojom lokálnom serveri (predpokladám že taký máte).
  2. Odzálohovať komplet Joomla databázu u providera (export pomocou SQL do súboru)

Postup je potom nasledovný:


a) Na lokálnej inštalácii komponentu odsledovať, kde vznikli ktoré adresáre a súbory. Dá sa to vyčítať aj z inštalačného súboru danej komponenty (nejaky_install_subor.xml).

b) Všetky súbory a adresáre skopírujete na dané miesta k providerovi cez ftp,  pričom treba dodržať hierarchiu ako na lokálnom serveri.

c) Najdôležitejšie je, ako joomlu povedať, že má nový komponent. Na to slúži tabuľka v databáze "jos_components" v mambe to bola "mos_components". do tejto tabuľky treba pridať ručne riadky, ktoré by vytvoril nový omponent. Ak pridávate modul, tak je to tabuľka "jos_modules" rsp. "mos_modules".

d) Najjednoduchšie je z inštalačného xml súbru daného komponentu vytiahnuť SQL príkazy, ktoré sú medzi tagmi <query>. Stačí to zkopírovať do textového súboru, tagy vymazať, a nad databázou spustiť (najjednoduchšie cez PhpMyAdmin rozhranie) zkopírovaný SQL príkaz z textového súboru. POZOR!!! - treba si všimnúť, aké je posledné ID číslo na poslednom riadku, a SQL príkaz zmodifikovať tak, aby sa neprepísaly už existujúce riadky, ale ID čísla v SQL príkaze zameniť za vyššie, v pôvodnej tabuľke ešte neexistujpce.

e) komponent by už teraz mal pracovať, pri niektorých komponentoch (napríklad správca súborov, galérie a pod) treba ešte cez ftp nad niektorými adresármi nastaviť práva na 777 rsp. 775, aby bežní užívatelia nemali problémy napr. z uploadovaním súborov a pod.

 Takže to by bolo, návod bol síce možno trochu strohý, ale nie je možné popísať konkrétne inštaláciu komponentu, lebo každý má svoje špecifiká. Išlo iba o princíp.

 Ešte jedna zaujímavosť, existuje (na pôvodné mambo) tzv. safe_mode patch, ktorý dokáže inštalovať komponenty aj pri zapnutom safe_mode, každopádne na joomla nefunguje, a priamo na joomla sa mi patch nepodarilo nájsť. Ak by niekto o takom vedel, nech sa ozve...

Komentáre
Bod d) takto nebude fungovať !
Autor: thejackal Dátum: 2006-07-14 03:23:01
Tento popis je síce známy, ale nie presný. 
 
Pri extrahovaní SQL príkazov z XML súboru nestačí ich skopírovať do txt súboru a ten importovať do SQL u providera. Ten zapis je tam takto: 
CREATE TABLE IF NOT EXISTS `#__languages` 
kde #__ inštalácia Joomly zmení na aktuálnu predponu (definovanú v configuration.php) ,defaultne v Joomle je to jos_ , takže ten skopírovný text treba podľa tohoto upraviť, inak phpadmin vyhodýí chybu!!! 
Výsledok teda musi vyzerať takto 
CREATE TABLE IF NOT EXISTS `jos_languages` 
 
;-)
server mysql
Autor: tomuver Dátum: 2006-09-02 10:44:57
tak to mam asi smolu... mne by sa zisiel safe_mode patch, pretoze ja nemam lokal s mysql... ako to teda riesit?
local host
Autor: potkan Dátum: 2006-11-02 14:43:32
ja som tento problem s localhostom vyriešil tak ako je to popísané inde, nainštaloval som si WAMP5 a ide to bez problémov... na local hoste.  
 
Ja mám všal trochu iný problém. Zlocal hostu som si preniesol súbory na IC.cz freehosting už s nainštalovaným modulom (joomlaboard) a nepodarilo sa mi web stále spojazdniť. Najprv som riešil problém s cestou a ten som vyriešil skopírovaním odkazu do config...php v root, len teraz mi vypisuje, že stránky sú dočasne nedostupné a na spodnej časti píše len číslo "2". neviem ako ďalej... na fóre som našiel podobný príspevok, len s tým, že nikto nevedel čo s tým. cestu na db som dal mysql.ic.cz aj keď používam doménu s príponou http://hafunny-cup.tym.sk keby mal niekto záujem mi s tým pomôcť, mohli by ste sa mrknúť na ten link, prosím. 
Za pomoc vďaka.
Zázračný google
Autor: grepo Dátum: 2006-11-20 06:59:13
Takže som zadal vyhladávanie do googla a našiel som túto linku http://forge.joomla.org/sf/frs/do/viewSummary/projects.safejoomla/frs 
Je to len pre joomlu 1.0.x a treba to vyskúšať. Idem nato... 
Nefunguje
Autor: grepo Dátum: 2006-11-22 06:44:14
Skúšal som kadečo ale nefunguje mi to. Mám stránku na host.sk a trápil som sa s tým celýden. Budem musiet prepisovat tú databázu aj ja...

Len registrovaní užívatelia môžu pridať komentár.
Prosím prihláste sa alebo sa zaregistrujte.

Powered by AkoComment 2.0!

Poslený update ( 19.10.2005 )
 
< Predch.