5402

Модуль "Галерея"

17 мая 2008
Вид галерии

Модуль "Галерея"


Вид админки

Модуль "Галерея"


Галерея, как публичная так и личная, с возможностью создания альбомов и добавления в них фотографий. К фотографиям можно писать комментарии, а также их оценивать.


Установка:
Закачиваем файлы в основную папку DLE в соответсвии с иерархией файйлов в архиве галереи.
1. Открываем корень своего движка и в engine/inc/ добавляем файлы gallery.php, gallery_c.php, gallery_pict.php
2. Затем открываем файл admin.php который лежит в корне сайта
Находим:
'usergroup' => 'admin',
Ниже добавляем
'gallery' => 'admin',
'gallery_pict' => 'admin',
'gallery_c' => 'admin',

3. Открываем файл 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' => "Настройки галереи",
'url' => "$PHP_SELF?mod=gallery",
'descr' => "Опции отображения картинок галереи",
'image' => "iset.png",
'access' => "1",
),

4. Открываем engine/skins/images/ и добавляем туда файлы add_photo.png, clean_cache.png, main_gal.png, view_gal.png из папки с этим модулем (engine/skins/images/)
5. В языковых файлах - ( language/Russian/adminpanel.lng ) добавить (в любом месте кода):
'addnews_bild_img' => "Добавить файлы из галереи",
'opt_gal' => "Настройки галереи",
'opt_galc' => "Опции отображения картинок галереи",

в website.lng добавить
'fotoalbum' => "Фотоальбомы",

6. В engine/inc/addnews.php ищем:
if ($config['allow_admin_wysiwyg'] == "yes"){
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;

7. Для использования ЧПУ в .htaccess добавить:
# Gallery
RewriteRule ^gallery(/?)+$ index?do=gallery
RewriteRule ^gallery/page/([0-9]+)(/?)+$ /?do=gallery&cstart=$1
RewriteRule ^gallery/image/([0-9]+).html(/?)+$ /?do=gallery&action=img&image=$1
RewriteRule ^gallery/image/([0-9]+)/page/([0-9]+)(/?)+$ /?
do=gallery&action=img&image=$1&cstart=$2
RewriteRule ^gallery/users(/?)+$ /?do=gallery&action=usgal
RewriteRule ^gallery/users/page/([0-9]+)(/?)+$ /?do=gallery&action=usgal&cstart=$1
RewriteRule ^gallery/own/([^/]*)(/?)+$ /?do=gallery&action=usergal&user=$1
RewriteRule ^gallery/own/([^/]*)/page/([0-9]+)(/?)+$ /?
do=gallery&action=usergal&user=$1&cstart=$2
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

8. В engine/engine.php после
case "pm" :
include ENGINE_DIR.'/modules/pm.php';
break;

добавить
case "gallery" :
include ENGINE_DIR.'/gallery/gallery.php';
break;

9. Запускаем install.php.
**Галерея будет доступна по ссылкам http://*.ru/gallery/ с ЧПУ и **http://*.ru/index.php?do=gallery без ЧПУ
Если вы предполагаете возможность создания личных галерей пользователями, вы можете (это не обязательно) добавить в профиль пользователя ссылку на все созданые им альбомы. Делается это следующим образом:
в engine/modules/profile.php
после
$tpl->set('{registration}', langdate($config['timestamp_active'], $row['reg_date']));

добавить
if ($config['allow_alt_url'] == "yes") $tpl->set('{fotoalbum}', "<a href=\"$config
[http_home_url]gallery/own/".urlencode($row['name'])."\">".$lang['fotoalbum'].
"</a>"); else $tpl->set('{fotoalbum}', "<a href=\"$config[http_home_url]index.php?do=gallery&
action=usergal&user=".urlencode($row['name'])."\
">".$lang['fotoalbum']."</a>");


10. В шаблоне userinfo.tpl добавить {fotoalbum}

Данный пункт не обязателен. Нужен для того, чтобы исключить регистрацию файлов антивирусом, как сторонних файлов.

Если вы используете версии движка с Антивирусом, то вам придётся внести изменения в файл engine/ajax/antivirus.php, для этого откройте файл и в длинную череду элементов массива $good_files вставьте:
"./engine/gallery/gallery.php",
"./engine/gallery/gallery_functions.php",
"./engine/gallery/lastcomments.php",
"./engine/gallery/links.php",
"./engine/gallery/mod_cat.php",
"./engine/gallery/mod_com.php",
"./engine/gallery/mod_pict.php",
"./engine/gallery/random_pict.php",
"./engine/gallery/show_cat.php",
"./engine/gallery/show_img.php",
"./engine/gallery/ajax/rating.php",


В галерее имеется возможность вывода случайной фотографии на главной. Для этого в init.php
после
if ($config['allow_banner']) include_once ENGINE_DIR.'/modules/banners.php';

добавить
require_once ENGINE_DIR.'/gallery/random_pict.php';

в index.php
после
$tpl->set('{topnews}',$topnews);

добавить
$tpl->set('{random_pict}',$random); и добавить в ваш шаблон {random_pict}


Для того, чтобы для вашей галереи прописать отдельный шаблон, надо в init.php
после
if ($category_id) $category_skin = $cat_info[$category_id]['skin'];

добавить
if (isset ($_REQUEST['do']) && $_REQUEST['do'] == "gallery") $category_skin =
"Gallery";

где Gallery и есть название шаблона.
Скачать gallery.rar [91.18 Kb] (cкачиваний: 362)

автор новостиAdmin разделМодули Просмотров: 5402 Комментариев: 6 разделРаспечатать