ماژول گالری برای سیستم دیتالایف
مراحل نصب:
اول این فایل رو دانلود کنید و تمامی محتویات داخل آن را به سایتتون منتقل کنید.
دانلود
سطح دسترسی (Chmod) پوشه ی Upload/Gallery و پوشه ی داخل آن را به 777 تغییر بدید.
فایل Templates/Your-Template/Css/Engine.Css رو باز کنید و کدهای زیر رو در آخر آن اضافه کنید:
.quick {
color: #999898;
font-size: 11px;
font-family: tahoma;
padding: 5px;
}
.quick h3 {
font-size: 18px;
font-family: verdana;
margin: 0px;
padding-top: 5px;
}
.galmain a:active,
.galmain a:visited,
.galmain a:link {
color: #333333;
text-decoration:none;
}
.galpict {
background-color:#F7F7F7;
/*padding-left:30px;
padding-right:25px;*/
padding-top:3px;
color: #717171;
font-size: 11px;
font-family: tahoma;
}
.galpict a:active,
.galpict a:visited,
.galpict a:link {
color: #E34000;
text-decoration:none;
}
.galpict a:hover {
color: #E34000;
text-decoration: underline;
}
.galcattable {
border:1px;
}
color: #999898;
font-size: 11px;
font-family: tahoma;
padding: 5px;
}
.quick h3 {
font-size: 18px;
font-family: verdana;
margin: 0px;
padding-top: 5px;
}
.galmain a:active,
.galmain a:visited,
.galmain a:link {
color: #333333;
text-decoration:none;
}
.galpict {
background-color:#F7F7F7;
/*padding-left:30px;
padding-right:25px;*/
padding-top:3px;
color: #717171;
font-size: 11px;
font-family: tahoma;
}
.galpict a:active,
.galpict a:visited,
.galpict a:link {
color: #E34000;
text-decoration:none;
}
.galpict a:hover {
color: #E34000;
text-decoration: underline;
}
.galcattable {
border:1px;
}
فایل Engine/Inc/Options.php رو باز کنید و به دنبال کد زیر بگردید:
$options['user'] = array(
array(
'name' => $lang['opt_priv'],
'url' => "$PHP_SELF?mod=options&action=personal",
'descr' => $lang['opt_privc'],
'image' => "pset.png",
'access' => "all",
),
array(
'name' => $lang['opt_priv'],
'url' => "$PHP_SELF?mod=options&action=personal",
'descr' => $lang['opt_privc'],
'image' => "pset.png",
'access' => "all",
),
بعد از این کد، کدهای زیر رو اضافه کنید:
array(
'name' => $lang['opt_gal'],
'url' => "$PHP_SELF?mod=gallery",
'descr' => $lang['opt_galc'],
'image' => "iset.png",
'access' => "1",
),
'name' => $lang['opt_gal'],
'url' => "$PHP_SELF?mod=gallery",
'descr' => $lang['opt_galc'],
'image' => "iset.png",
'access' => "1",
),
فایل Admin.php رو باز کنید و به دنبال کد زیر بگردید:
'usergroup' => 'admin',
کدهای زیر رو در زیر آن اضافه کنید:
'gallery' => 'admin',
'gallery_pict' => 'admin',
'gallery_c' => 'admin',
'gallery_pict' => 'admin',
'gallery_c' => 'admin',
فایل Language/Farsi/AdminPanel.lng رو باز کنید و کدهای زیر رو در خط بعد از Charset اضافه کنید:
'addnews_bild_img' => "اضافه کردن تصوير به گالري",
'opt_gal' => "گالري تصاوير ديتالايف",
'opt_galc' => "تنظيمات گالري تصاوير",
'opt_gal' => "گالري تصاوير ديتالايف",
'opt_galc' => "تنظيمات گالري تصاوير",
فایل Language/Farsi/WebSite.lng رو باز کنید و کد زیر رو بعد از Charset اضافه کنید:
'fotoalbum' => "گالري تصاوير",
حالا PHPMYADMIN رو باز کنید و دیتابیس برای دیتالایف رو انتخاب کنید و کدهای زیر رو در SQL آن اجرا کنید:
CREATE TABLE `dle_gal_cat` (
`cat_id` mediumint(8) unsigned NOT NULL auto_increment,
`pid` mediumint(8) unsigned NOT NULL default '0',
`cat_title` varchar(255) NOT NULL default '',
`cat_desc` text,
`cat_order` mediumint(8) NOT NULL default '0',
`cat_alt_name` varchar(50) NOT NULL default '',
`us_cat` varchar(40) NOT NULL default '',
`cat_status` smallint(5) NOT NULL default '0',
`date` int(11) unsigned NOT NULL default '0',
`img_number` smallint(5) NOT NULL default '0',
`cat_view_level` varchar(200) NOT NULL default '0',
`cat_upload_level` varchar(200) NOT NULL default '0',
`cat_comment_level` varchar(200) NOT NULL default '0',
`cat_edit_level` varchar(200) NOT NULL default '0',
`cat_mod_level` varchar(200) NOT NULL default '0',
`news_sort` varchar(15) NOT NULL default '',
`news_msort` varchar(10) NOT NULL default '',
`allow_rating` tinyint(1) NOT NULL default '1',
`allow_comm` tinyint(1) NOT NULL default '1',
`allow_wat` tinyint(1) NOT NULL default '1',
`image` varchar(200) NOT NULL default '',
PRIMARY KEY (`cat_id`),
KEY `cat_order` (`cat_order`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */;
CREATE TABLE `dle_gal_com` (
`id` int(10) unsigned NOT NULL auto_increment,
`post_id` int(11) NOT NULL default '0',
`cat_id` mediumint(8) NOT NULL default '0',
`date` datetime NOT NULL default '0000-00-00 00:00:00',
`autor` varchar(100) NOT NULL default '',
`email` varchar(100) NOT NULL default '',
`text` text NOT NULL,
`ip` varchar(50) NOT NULL default '',
`is_register` smallint(3) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `post_id` (`post_id`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */;
CREATE TABLE `dle_gal_log` (
`id` int(10) unsigned NOT NULL auto_increment,
`pic_id` int(10) NOT NULL default '0',
`member` varchar(40) NOT NULL default '',
`ip` varchar(16) NOT NULL default '',
`cat_id` mediumint(8) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */;
CREATE TABLE `dle_gal_pic` (
`pic_id` int(11) unsigned NOT NULL auto_increment,
`pic_title` varchar(255) NOT NULL default '',
`pic_filname` varchar(50) NOT NULL default '',
`pic_desc` text NOT NULL,
`pic_user_id` varchar(40) NOT NULL default '0',
`pic_time` int(11) unsigned NOT NULL default '0',
`pic_cat_id` mediumint(8) NOT NULL default '0',
`pic_view_count` int(11) unsigned NOT NULL default '0',
`comm_num` smallint(5) unsigned NOT NULL default '0',
`rating` smallint(5) NOT NULL default '0',
`vote_num` smallint(5) unsigned NOT NULL default '0',
`approve` tinyint(1) NOT NULL default '1',
PRIMARY KEY (`pic_id`),
KEY `pic_cat_id` (`pic_cat_id`),
KEY `pic_user_id` (`pic_user_id`),
KEY `pic_time` (`pic_time`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */;
`cat_id` mediumint(8) unsigned NOT NULL auto_increment,
`pid` mediumint(8) unsigned NOT NULL default '0',
`cat_title` varchar(255) NOT NULL default '',
`cat_desc` text,
`cat_order` mediumint(8) NOT NULL default '0',
`cat_alt_name` varchar(50) NOT NULL default '',
`us_cat` varchar(40) NOT NULL default '',
`cat_status` smallint(5) NOT NULL default '0',
`date` int(11) unsigned NOT NULL default '0',
`img_number` smallint(5) NOT NULL default '0',
`cat_view_level` varchar(200) NOT NULL default '0',
`cat_upload_level` varchar(200) NOT NULL default '0',
`cat_comment_level` varchar(200) NOT NULL default '0',
`cat_edit_level` varchar(200) NOT NULL default '0',
`cat_mod_level` varchar(200) NOT NULL default '0',
`news_sort` varchar(15) NOT NULL default '',
`news_msort` varchar(10) NOT NULL default '',
`allow_rating` tinyint(1) NOT NULL default '1',
`allow_comm` tinyint(1) NOT NULL default '1',
`allow_wat` tinyint(1) NOT NULL default '1',
`image` varchar(200) NOT NULL default '',
PRIMARY KEY (`cat_id`),
KEY `cat_order` (`cat_order`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */;
CREATE TABLE `dle_gal_com` (
`id` int(10) unsigned NOT NULL auto_increment,
`post_id` int(11) NOT NULL default '0',
`cat_id` mediumint(8) NOT NULL default '0',
`date` datetime NOT NULL default '0000-00-00 00:00:00',
`autor` varchar(100) NOT NULL default '',
`email` varchar(100) NOT NULL default '',
`text` text NOT NULL,
`ip` varchar(50) NOT NULL default '',
`is_register` smallint(3) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `post_id` (`post_id`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */;
CREATE TABLE `dle_gal_log` (
`id` int(10) unsigned NOT NULL auto_increment,
`pic_id` int(10) NOT NULL default '0',
`member` varchar(40) NOT NULL default '',
`ip` varchar(16) NOT NULL default '',
`cat_id` mediumint(8) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */;
CREATE TABLE `dle_gal_pic` (
`pic_id` int(11) unsigned NOT NULL auto_increment,
`pic_title` varchar(255) NOT NULL default '',
`pic_filname` varchar(50) NOT NULL default '',
`pic_desc` text NOT NULL,
`pic_user_id` varchar(40) NOT NULL default '0',
`pic_time` int(11) unsigned NOT NULL default '0',
`pic_cat_id` mediumint(8) NOT NULL default '0',
`pic_view_count` int(11) unsigned NOT NULL default '0',
`comm_num` smallint(5) unsigned NOT NULL default '0',
`rating` smallint(5) NOT NULL default '0',
`vote_num` smallint(5) unsigned NOT NULL default '0',
`approve` tinyint(1) NOT NULL default '1',
PRIMARY KEY (`pic_id`),
KEY `pic_cat_id` (`pic_cat_id`),
KEY `pic_user_id` (`pic_user_id`),
KEY `pic_time` (`pic_time`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */;
فایل Engine/Inc/AddNews.php رو باز کنید و به دنبال کد زیر بگردید:
if ($config['allow_admin_wysiwyg'] == "yes"){
include(ENGINE_DIR.'/editor/shortnews.php');
include(ENGINE_DIR.'/editor/shortnews.php');
بعد از آن خط، کد زیر رو اضافه کنید:
echo <<<HTML
<a href=# class=main onclick="window.open('$PHP_SELF?mod=gallery_pict&action=links&area=short_story&author=$member_db[2]', '_Addimage', 'HEIGHT=550,left=0,top=0,resizable=yes,scrollbars=yes,WIDTH=560');return false;" target="_Addimage">[$lang[addnews_bild_img]]</a>
HTML;
<a href=# class=main onclick="window.open('$PHP_SELF?mod=gallery_pict&action=links&area=short_story&author=$member_db[2]', '_Addimage', 'HEIGHT=550,left=0,top=0,resizable=yes,scrollbars=yes,WIDTH=560');return false;" target="_Addimage">[$lang[addnews_bild_img]]</a>
HTML;
فایل .htaccess که به صورت Hide در صفحه اصلی فایل ها (همون جایی که فایل Index.php هست) قرار داره رو باز کنید و به دنبال کد زیر بگردید:
RewriteRule ^addnews.html$ index.php?do=addnews [L]
حالا کدهای زیر رو بعد از خطی که پیدا کردید، اضافه کنید:
# Gallery
RewriteRule ^gallery(/?)+$ /?do=gallery [L]
RewriteRule ^gallery/page/([0-9]+)(/?)+$ /?do=gallery&cstart=$1 [L]
RewriteRule ^gallery/image/([0-9]+).html(/?)+$ /?do=gallery&action=img&image=$1 [L]
RewriteRule ^gallery/image/([0-9]+)/page/([0-9]+)(/?)+$ /?do=gallery&action=img&image=$1&cstart=$2 [L]
RewriteRule ^gallery/users(/?)+$ /?do=gallery&action=usgal [L]
RewriteRule ^gallery/users/page/([0-9]+)(/?)+$ /?do=gallery&action=usgal&cstart=$1 [L]
RewriteRule ^gallery/own/([^/]*)(/?)+$ /?do=gallery&action=usergal&user=$1 [L]
RewriteRule ^gallery/own/([^/]*)/page/([0-9]+)(/?)+$ /?do=gallery&action=usergal&user=$1&cstart=$2 [L]
RewriteRule ^gallery/category/([^/]*)(/?)+$ /?do=gallery&action=show_cat&category=$1
RewriteRule ^gallery/category/([^/]*)/page/([0-9]+)(/?)+$ /?do=gallery&action=show_cat&category=$1&cstart=$2 [L]
RewriteRule ^gallery(/?)+$ /?do=gallery [L]
RewriteRule ^gallery/page/([0-9]+)(/?)+$ /?do=gallery&cstart=$1 [L]
RewriteRule ^gallery/image/([0-9]+).html(/?)+$ /?do=gallery&action=img&image=$1 [L]
RewriteRule ^gallery/image/([0-9]+)/page/([0-9]+)(/?)+$ /?do=gallery&action=img&image=$1&cstart=$2 [L]
RewriteRule ^gallery/users(/?)+$ /?do=gallery&action=usgal [L]
RewriteRule ^gallery/users/page/([0-9]+)(/?)+$ /?do=gallery&action=usgal&cstart=$1 [L]
RewriteRule ^gallery/own/([^/]*)(/?)+$ /?do=gallery&action=usergal&user=$1 [L]
RewriteRule ^gallery/own/([^/]*)/page/([0-9]+)(/?)+$ /?do=gallery&action=usergal&user=$1&cstart=$2 [L]
RewriteRule ^gallery/category/([^/]*)(/?)+$ /?do=gallery&action=show_cat&category=$1
RewriteRule ^gallery/category/([^/]*)/page/([0-9]+)(/?)+$ /?do=gallery&action=show_cat&category=$1&cstart=$2 [L]
فایل Engine/Engine.php رو باز کنید و به دنبال کد زیر بگردید:
case "pm" :
include ENGINE_DIR.'/modules/pm.php';
break;
include ENGINE_DIR.'/modules/pm.php';
break;
بعد از این کد، کد زیر رو اضافه کنید:
case "gallery" :
include ENGINE_DIR.'/gallery/gallery.php';
break;
include ENGINE_DIR.'/gallery/gallery.php';
break;
نصب ماژول گالری تمام شد.
آدرس برای استفاده از این ماژول:
http://www.yoursite.com/index.php?do=gallery
http://www.yoursite.com/gallery
موفق باشید.