Návod na vlastnú infúziu
Návod na vlastnú infúziu
Created by djmetla, 6.10.2009
Krok 1. (Úvod)
Ako iste viete všetky modifikácie sa nachádzajú v zložke infusions/ a tam vznikne aj naša modifikácia. Modifikácia je vlastne rozšírenie CMS systému PHP-Fusion. Pozor modifikácie na V.7 a V.6 sú odlišné! Tento návod je pre Verziu 7. Ako prvé si musíme vytvoriť priečinok... Je potrebné dodržať správny názov a priečinok musí vždy končiť niečo_panel ! Tak vám PHP-Fusion detekuje rozšírenie a zároveň aj Panel ktorý ak spravíte môžete zobraziť na webe!
Krok 2. (Začíname)
Vytvoríme si teda priečinok v zložke infusions/ príklad galeria_panel. Do tohoto priečinku teraz vytvoríme následovné...
Pre nás je potrebné mať základné súbory ktoré bude modifikácia používať...
index.php => Necháva sa prázdny!
infusion.php => Inštalačný súbor pre modifikáciu!
infusion_db.php => Súbor kde budú definované názvy SQL tabuliek v tvare Konštánt!
admin.php => Volitelné ja používam takýto názov. Tu bude nakódovaná administrácia modifikácie.
galeria.php => Hlavný súbor modifikácie, súbor zobrazuje to najdôležitejšie a resp. to načo modifikácia je urobená.
Taktiež budeme potrebovať zložku locale/ vytvoriť a vnom budeme zverejnovať súbory! english.php, slovak.php proste preklad modifkácie.
Krok 3. (súbor infusion_db.php)
Tento súbor definuje vlastne názvy SQL tabuliek ktoré modifikácia vytvorí...
Príklad
Code
<?php
if (!defined("IN_FUSION")) { die("Access Denied"); }
/* Definicie DB */
if (!defined("DB_YOU")) {
define("DB_YOU", DB_PREFIX."youtube");
define("DB_YOUCAT", DB_PREFIX."youtube_cat");
define("DB_YOUSET", DB_PREFIX."youtube_settings");
}
?>
Je to na vás kolko potrebujete tabuliek a ako ích pomenujete! Hlavne sa nesmú opakovať!
Krok 4. (súbor infusion.php)
Najdôležitejší súbor celej modifikácie a tohoto návodu! Tento súbor musí obsahovať následovné aby správne modifikácia fungovala! Všetko si vysvetlíme. Chcem len upozorniť pokial vytvoríte súbor systém administracia/administracia systemu /modifikacie vám nájde novú infúziu.
Poďme teda na to čo tam treba!
V prvom rade si musíme includovať súbor infusion_db.php
A ďalej pokračujeme...
$inf_title = "Názov modifikácie";
$inf_description = "Popis modifikacie";
$inf_version = "Verzia modifikacie";
$inf_developer = "majitel a programator modifikacie";
$inf_email = "Email autora modifikacie";
$inf_weburl = "Web modifikacie";
$inf_folder = "Názov zložky kde sa celý systém nachádza v našom prípade galeria_panel";
$inf_newtable[1] = DB_YOU." (
video_id int(10) NOT NULL AUTO_INCREMENT,
video_user int(10) NOT NULL,
video_nazov varchar(100) NOT NULL,
video_popis varchar(255) NOT NULL,
video_view int(10) NOT NULL,
video_action varchar(2) NOT NULL DEFAULT 0,
video_time varchar(20) NOT NULL,
video_video varchar(100) NOT NULL,
video_cat int(11) NOT NULL,
PRIMARY KEY (video_id)
) TYPE=MyISAM;";
=> Vytvorenie tabulky! Pozorne si pozrite tento kod... Dalsie tabulky vytvoríte tak že namiesto $inf_newtable[1] dáte $inf_newtable[2] a takto môžete pokračovať ďalej a ďalej!
---------------------------------------------------------------------------------------------------------------------------------------
$inf_insertdbrow[1] = DB_VIDEOGALERIASET." (videogaleria_nazov, videogaleria_poc_na_str, videogaleria_povolit, videogaleria_popis, videogaleria_poc_panel, videogaleria_width, videogaleria_height) VALUES('".$locale['v1']."', '25', '1', '".$locale['v6']."', '2', '400', '300' )";
=> Ak potrebujete pri inštalácií pridať do DB prvý záznam! Tak vám pomôže tento kód! [1] značí do ktorej DB bude záznam vložený!
---------------------------------------------------------------------------------------------------------------------------------------
$inf_sitelink[1] = array(
"title" => "nazov odkazu",
"url" => "videogaleria.php",
"visibility" => "0" // 0 - Guest / 101 - Member / 102 - Admin / 103 - Super Admin.
);
=> Ak potrebujete vložiť do navigation_panel -u odkaz po inštalácií!
---------------------------------------------------------------------------------------------------------------------------------------
$inf_droptable[1] = "databaza";
=> Pri odinstalacii ktoru tabulku zmazat!
---------------------------------------------------------------------------------------------------------------------------------------
//Do fusion_admin
$inf_adminpanel[1] = array(
"title" => $locale['1'],
"image" => "images.gif",
"panel" => "admin.php",
"rights" => "YOU"
);
=> Tento array vám pridá do Administrácie odkaz na administráciu modifikácie! Definujete aj práva ktoré sú potrebné na adminovanie danej aplikácie!
---------------------------------------------------------------------------------------------------------------------------------------
Príklad
Code
<?php
include (INFUSIONS.'youtube_panel/infusion_db.php');
include (INFUSIONS.'youtube_panel/locale.php');
//Define Infuzia
$inf_title = $locale['1'];
$inf_description = $locale['2'];
$inf_version = "1.0";
$inf_developer = "djmetla";
$inf_email = "djmetla@gmail.com";
$inf_weburl = "http://www.iphpfusion.sk";
$inf_folder = "youtube_panel";
//Vytvorit tabulku
$inf_newtable[1] = DB_YOU." (
video_id int(10) NOT NULL AUTO_INCREMENT,
video_user int(10) NOT NULL,
video_nazov varchar(100) NOT NULL,
video_popis varchar(255) NOT NULL,
video_view int(10) NOT NULL,
video_action varchar(2) NOT NULL DEFAULT 0,
video_time varchar(20) NOT NULL,
video_video varchar(100) NOT NULL,
video_cat int(11) NOT NULL,
PRIMARY KEY (video_id)
) TYPE=MyISAM;";
//ADD do table
//$inf_insertdbrow[1] = DB_VIDEOGALERIASET." (videogaleria_nazov, videogaleria_poc_na_str, videogaleria_povolit, videogaleria_popis, videogaleria_poc_panel, videogaleria_width, videogaleria_height) VALUES('".$locale['v1']."', '25', '1', '".$locale['v6']."', '2', '400', '300' )";
//Pridaj do menu
$inf_sitelink[1] = array(
"title" => $locale['3'],
"url" => "videogaleria.php",
"visibility" => "0" // 0 - Guest / 101 - Member / 102 - Admin / 103 - Super Admin.
);
$inf_sitelink[2] = array(
"title" => $locale['4'],
"url" => "add_video.php",
"visibility" => "101" // 0 - Guest / 101 - Member / 102 - Admin / 103 - Super Admin.
);
//Zmazat tabulku
$inf_droptable[1] = DB_YOU;
//$inf_droptable[2] = DB_VIDEOGALERIASET;
//Do fusion_admin
$inf_adminpanel[1] = array(
"title" => $locale['1'],
"image" => "images.gif",
"panel" => "admin.php",
"rights" => "YOU"
);
?>
Je nutné sa stým pohrať no dúfam že so Vám pomohol :) Časom zistíte že je to primitívne :) a dá sa povedať že so vám poskytol lepší návod ako oficiálna EN podpora. Čo sa týka módu ďalej pokračujete sami :) ... Nech sa páči.
Komentáre
Pridať komentár
Pre pridanie komentára musíte byť prihlásený.
Hodnotenia
Musíte byť zaregistrovaný, aby ste mohli hodnotiť.
Prosím prihláste, alebo sa zaregistrujte.
Prosím prihláste, alebo sa zaregistrujte.
| Perfektný! | 83% | [5 Hlasov] | |
| Veľmi dobrý | 0% | [Žiadne hlasy] | |
| Dobrý | 0% | [Žiadne hlasy] | |
| Priemerný | 0% | [Žiadne hlasy] | |
| Biedny | 17% | [1 Hlas] |



