Версия 0.06 – «Колдун»
Клуб Админов – admin-club.ru
Оглавление:
1. Автоматическая установка модуля с нуля
2. Автоматическое обновление модуля
3. Информация по установке, советы
4. Ручная установка, обновление модуля
5. Дополнительная ручная установка
Условия использования программного обеспечения
· Вы можете использовать данную версию DLE Фотоальбомы (0.06) сколько угодно.
· Вы можете изменять шаблоны, подгонять код программы под свои потребности.
· Вы НЕ имеете право удалять копирайт в любой форме, включая ссылки на наш официальный сайт (Клуб Админов <http://admin-club.ru>).
· Вы устанавливаете DLE Фотоальбомы на свой страх и риск, мы не отвечаем за возможные причиненные последствия.
· Вы НЕ имеете права создать собственные программные обеспечения на основе данного ПО.
Перед установкой модуля
· Проверте работоспособность сайта в целом
· Создайте архивную копию базы данных
1. Скачайте дистрибутив с файлами модуля на официальном сайте - Клуб Админов <http://admin-club.ru/dlephoto>
2. Выполните пункт 4 из инструкции по ручной установке.
3. Загрузите файлы в корневую папку сайта из папки «upload», с помощью FTP менеджера в бинарном режиме передачи данных.
4. Запустите файл ‘dle_photo.php’ (в целях безопасности вы можете изменять название этого файла).
5. Следуйте инструкциям мастера установки.
1. Скачать дистрибутив с файлами модуля, последней актуальной версии, с официального сайта - Клуб Админов <http://admin-club.ru/dlephoto>
2. Выполните пункт 4 из инструкции по ручной установке.
3. Перед началом работы удалите прежде созданные модулем папки и файлы, а именно «dle:/engine/photo», «dle:/engine/data/photo_conf.txt»
4. Загрузите файлы в корневую папку сайта, замещая все старые файлы модуля из папки архива «upload», с помощью FTP менеджера в бинарном режиме передачи данных.
5. Запустите файл ‘dle_photo.php’(в целях безопасности вы можете изменять название этого файла).
6. Следуйте инструкциям мастера установки и обновления.
Информация по установке, советы
После завершения установки Вы можете увидеть модуль по адресу http://вашсайт.ru/photo (без ЧПУ http://вашсайт.ru/?do=photo).
Все манипуляции с файлами установки модуля крайне желательно производить с помощью FTP менеджера в бинарном режиме передачи данных.
Если при установке модуля мастер установки выдаст ошибки, немедленно прекратите самостоятельную установку и обратитесь в службу поддержки по ICQ – 709056.
Удаление копирайтов официального сайта НАВСЕГДА – 14$ (или эквивалент).
Профессиональная установка модуля на ваш сайт – 4$ (или эквивалент).
Обновление предыдущих установок, устранение индивидуальных неполадок – 4$ (или эквивалент).
1. Перед началом работы сделайте, резервные копии – Базы Данных, «index.php», «engine/engine.php», «inc/options.php», «admin.php» (файл админки), «.htaccess», «engine/init.php». А лучше всего сделать архивацию проекта в целом в панели управления хостингом.
2. Перед началом работы удалите прежде созданные модулем папки и файлы, а именно «dle:/engine/photo», «dle:/engine/data/photo_conf.txt»
3. Загрузите файлы модуля в корневую папку сайта из папки «upload». Если обновляете модуль, то замещайте все предложенные вам менеджером файлы. Загружать файлы модуля с помощью FTP менеджера в бинарном режиме передачи данных.
4. Проставить права записи для папок и файлов модуля (777):
1. uploads/photos
2. uploads/photos/temp
3. uploads/photos/small
4. uploads/photos/show
5. uploads/photos/micro
6. engine/photo/cache
7. engine/photo/cache/system
8. engine/data
9. engine/data/photo_conf.php
10. engine/data/photo_log.txt (создайте этот пустой файл, если он еще не существует, и наложите права для записи: если права не накладываются и выдается ошибка «Не возможно наложить права записи на удаленный файл» (или т.п.) то удалите файл и создайте его снова пустым, и наложите уже на новый файл права записи)
Эти права можно выставлять при помощи любого FTP менеджера, например “Total Commander” (Файл – Изменить атрибуты…)
Если Вы обновляете модуль, то просто проверьте еще раз расстановку прав доступа прямо по списку.
5. Теперь нужно «вшить» модуль в систему (перед изменением файла, делайте его архивную копию):
1. Откроем файл «.htaccess», если вам нужна поддержка ЧПУ, а если нет, пропустите шаг с 4.1 по 4.4. и уже после ручной установки уберите галочку на параметре «использовать ЧПУ» в большой админке сайта.
2. Найдем в этом файле
RewriteEngine On
3. Добавим на одну строчку ниже
# DLE Photoalboms
RewriteRule ^photo-micron-([^/]*)(/?)+$ index.php?do=photoµn=$1 [L]
RewriteRule ^photo(/?)+$ index.php?do=photo [L]
RewriteRule ^photo-([a-z]+)(/?)+$ index.php?do=photo&a=$1 [L]
RewriteRule ^photo-([0-9]+)(/?)+$ index.php?do=photo&albom=$1 [L]
RewriteRule ^photo-small-([^/]*)(/?)+$ index.php?do=photo&small=$1 [L]
RewriteRule ^photo-photo-([^/]*)(/?)+$ index.php?do=photo&photobig=$1 [L]
RewriteRule ^photo-id-([^/]*).html$ index.php?do=photo&photoid=$1&a=showphoto [L]
RewriteRule ^photo-([0-9]+)/([0-9]+)([^/]*)(/?)+$ index.php?do=photo&albom=$1&onpage=$2 [L]
RewriteRule ^photo/([0-9]+)([^/]*)(/?)+$ index.php?do=photo&onpage=$1 [L]
RewriteRule ^photo/tegs(/?)+$ index.php?do=photo&a=tegs [L]
RewriteRule ^photo/tegs-([^/]*)(/?)+$ index.php?do=photo&tegs=$1 [L]
RewriteRule ^photo/tegs-([^/]*)/([0-9]+)(/?)+$ index.php?do=photo&tegs=$1&onpage=$2 [L]
RewriteRule ^photo/search(/?)+$ index.php?do=photo&a=search [L]
RewriteRule ^photo/search-([^/]*)(/?)+$ index.php?do=photo&search=$1 [L]
RewriteRule ^photo/search-([^/]*)/([0-9]+)(/?)+$ index.php?do=photo&search=$1&onpage=$2 [L]
RewriteRule ^photo/user-([^/]*)(/?)+$ index.php?do=photo&user=$1 [L]
RewriteRule ^photo/user-([^/]*)/([0-9]+)(/?)+$ index.php?do=photo&user=$1&onpage=$2 [L]
RewriteRule ^photo-([a-z]+)/([0-9]+)(/?)+$ index.php?do=photo&a=$1&onpage=$2 [L]
# DLE Photoalboms
5. Откроем файл «engine/engine.php» обязательно!
6. Найдем
switch ($do) {
7. Добавим на одну строчку ниже
// module DLE Photoalboms
case "photo" :
include ENGINE_DIR.'/photo/photo.php';
break;
8. Откроем файл «engine/modules/cron.php»
9. Найдем
<?php
10. Добавим ниже
include ROOT_DIR.'/engine/photo/inc/crona.php';
12. Откроем файл «admin.php», для версий до 8.2
13. Найдем (именно это или примерно это)
$system_modules = array (
15. Добавим ниже, для версий ниже 7.5
'photo' => 'admin',
Если версия DLE 8.0 то
'photo',
16. Открыть файл «engine/modules/profile.php»
17. Найти
$tpl->set('{news_num}', $row['news_num']);
18. Добавить ниже
if(substr_count($tpl->copy_template,"{addsphoto}")>0 or substr_count($tpl->copy_template,"{USER_PHOTOS}")>0 or substr_count($tpl->copy_template,"{YOU:moder-alboms}")>0){
require_once ROOT_DIR.'/engine/photo/inc/unit_profile.php';
$tpl->set('{addsphoto}', $numphotos);
$tpl->set('{USER_PHOTOS}', $USERPHOTOS);
IF ($YOURalboms!=''){
$tpl->set('{YOU:moder-alboms}', $YOURalboms);
$tpl->set('[ifmoderalbom]','');
$tpl->set('[/ifmoderalbom]','');
}else{
if ( strpos( $tpl->copy_template, "[ifmoderalbom]" ) !== false ) {
$tpl->copy_template = preg_replace( "#\\[ifmoderalbom\\](.*?)\\[/ifmoderalbom\\]#ies",'', $tpl->copy_template);
}
}
}
19. Открыть файл «engine/inc/options.php», для версий до 8.2
20. Найти
$options['others'] = array (
23. Добавить ниже, для версий ниже 7.5
array(
'name' => "<font color=teal><u>Ф</u>отоальбомы</font>",
'url' => "$PHP_SELF?mod=photo",
'descr' => "Показать кто тут хозяин!",
'image' => 'photo.gif',
'access' => "1",
),
Для версии 8.0
array(
'name' => "<font color=teal><u>Ф</u>отоальбомы</font>",
'url' => "$PHP_SELF?mod=photo",
'descr' => "Показать кто тут хозяин!",
'image' => 'photo.gif',
'access' => "admin",
),
24. Откроем файл «index.php». Не обязательно, если хотите использовать утилиту «информер случайной фотографии»
25. Найти
require_once ROOT_DIR.'/engine/init.php';
26. Добавить ниже
require_once ROOT_DIR.'/engine/photo/inc/informer_photo.php';
27. В этом же файле найти
$tpl->set('{vote}', $tpl->result['vote']);
28. Добавить ниже
$tpl->set('{informer_photo}', $tpl->result['informer_photo']);
29. Откроем файл «index.php». Не обязательно, если хотите использовать утилиту «информер альбомы»
30. Найти:
require_once ROOT_DIR.'/engine/init.php';
32. Добавить ниже на строчку:
require_once ROOT_DIR.'/engine/photo/inc/informer_alboms.php';
33. В этом же файле, найти:
$tpl->set('{vote}', $tpl->result['vote']);
34. Добавить ниже:
$tpl->set('{informer_alboms}', $informer_alboms);
35. Откроем файл «index.php». Не обязательно, если хотите использовать утилиту «информер рейтинг»
35. Найти:
require_once ROOT_DIR.'/engine/init.php';
36. Добавить ниже на одну строчку:
require_once ROOT_DIR.'/engine/photo/inc/informer_rating.php';
37. В этом же файле найти:
$tpl->set('{vote}', $tpl->result['vote']);
38. Добавить на одну строчку ниже:
$tpl->set( '{informer_rating}' , $informer_rating );
39. Если вы желаете использовать JavaScript-информер функции «PhotosLine»
Тогда в любое место вашего главного шаблона «main.tpl» вставьте:
<script src="Адрес_Вашего_сайта/?do=photo&doingmodule=1"></script>
40. Откроем файл «index.php». Не обязательно, если хотите использовать утилиту «информер тегов»
41. Найти:
require_once ROOT_DIR.'/engine/init.php';
42. Добавить ниже на одну строчку:
require_once ROOT_DIR.'/engine/photo/inc/informer_tegs.php';
43. В этом же файле найти:
$tpl->set('{vote}', $tpl->result['vote']);
44. Добавить на одну строчку ниже:
$tpl->set('{informer_photo_tegs}', $informer_tegs);
45. Вставить в общий стиль, например «templates/Default/css/engine.css»
.photo_teg_10 {font-size:26pt;}
.photo_teg_9 {font-size:24pt;}
.photo_teg_8 {font-size:22pt;}
.photo_teg_7 {font-size:20pt;}
.photo_teg_6 {font-size:18pt;}
.photo_teg_5 {font-size:16pt;}
.photo_teg_4 {font-size:14pt;}
.photo_teg_3 {font-size:12pt;}
.photo_teg_2 {font-size:10pt;}
.photo_teg_1 {font-size:7pt;}
6. Работаем с Базой Данных, открываем phpMyAdmin в панели управления хостингом.
Открываем БД, которой пользуется DLE (см. файл конфигурации БД “engine\data\dbconfig.php”).
Выполняем следующие SQL запросы, если запрос не выполняется значит он уже выполнен, при условии что движок phpMyAdmin не извещает вас о синтаксической ошибке в запросе:
CREATE TABLE `dle_photo_alboms` (
`id` int(9) NOT NULL auto_increment,
`name` varchar(45) NOT NULL,
`des` varchar(255) NOT NULL,
`date` datetime default NULL,
`photos` varchar(9) default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=0 /*!40101 DEFAULT CHARSET=cp1251 */;
CREATE TABLE `dle_photo_comm` (
`cid` int(8) NOT NULL auto_increment,
`pid` int(8) NOT NULL,
`name` varchar(55) NOT NULL,
`email` varchar(55) NOT NULL,
`text` varchar(500) NOT NULL,
`date` datetime NOT NULL,
`ip` varchar(80) NOT NULL,
`user` varchar(80) NOT NULL,
`aid` int(8) NOT NULL,
PRIMARY KEY (`cid`)
) ENGINE=MyISAM AUTO_INCREMENT=0 /*!40101 DEFAULT CHARSET=cp1251 */;
CREATE TABLE `dle_photo_post` (
`id` int(9) NOT NULL auto_increment,
`name` varchar(80) NOT NULL,
`des` varchar(512) NOT NULL,
`date` datetime NOT NULL,
`comms` varchar(9) default '0',
`author` varchar(45) NOT NULL,
`albom` varchar(9) NOT NULL default '0',
`file` varchar(50) NOT NULL default '',
`ip` varchar(25) NOT NULL,
`look` varchar(45) NOT NULL default '0',
`tegs` varchar(500) NOT NULL,
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=0 /*!40101 DEFAULT CHARSET=cp1251 */;
ALTER TABLE `dle_photo_alboms` ADD `main` INT( 6 ) DEFAULT '0' NOT NULL AFTER `photos`;
ALTER TABLE `dle_photo_post` CHANGE `file` `file` VARCHAR( 180 );
ALTER TABLE `dle_photo_comm` CHANGE `text` `text` VARCHAR( 1024 );
CREATE TABLE `dle_photo_moders` (
`id` INT NOT NULL AUTO_INCREMENT ,
`user` VARCHAR( 40 ) NOT NULL ,
`albom` INT( 11 ) NOT NULL ,
PRIMARY KEY ( `id` )
);
ALTER TABLE `dle_photo_post` ADD `nocomm` INT( 1 ) DEFAULT '0' NOT NULL;
ALTER TABLE `dle_photo_post` ADD `rating` INT( 4 ) DEFAULT '0' NOT NULL;
ALTER TABLE `dle_photo_alboms` ADD `dostup` VARCHAR( 56 ) NOT NULL;
ALTER TABLE `dle_photo_alboms` ADD `access_category` VARCHAR( 56 ) NOT NULL;
ALTER TABLE `dle_photo_post` ADD `url` VARCHAR( 150 ) NOT NULL;
ALTER TABLE `dle_photo_post` ADD `property` VARCHAR( 400 ) NOT NULL;
Для версии 8.2:
INSERT INTO dle_admin_sections (name, title, descr, icon, allow_groups) VALUES ('photo', '<font color=teal><u>Ф</u>отоальбомы</font>', 'Показать кто тут хозяин!', 'photo.gif', 'all');
6. Установка модуля завершена, проверьте работоспособность системы.
Открыть шаблон 'userinfo.tpl'
Добавить в любое место:
Добавил фотографий: {addsphoto}<p>
[ifmoderalbom]
Модератор альбомов: {YOU:moder-alboms}
<P>
[/ifmoderalbom]
<script src="http://ВАШ-САЙТ/?do=photo&doingmodule=1&username={usertitle}&cpu=1"></script>
<br /><br />
{USER_PHOTOS}
2. Информер случайной фотографии (если включено при установке модуля)
Вставить в главный шаблон:
{informer_photo}
- Количество выводимых фотографий устанавливается в файле языков, по умолчанию значение равно 1й фотографии.
3. Выводим информер рейтинга
Вставить в главный шаблон:
{informer_rating}
- Настройка информера производиться в файле языков.
4. Выводим информер списка альбомов
Вставить в главный шаблон:
{informer_alboms}
5. Выводим информер тегов
Вставляем в главный шаблон:
{informer_photo_tegs}
2008-2009 (c) Клуб Админов
Автор RedRat
ICQ: 709-056
E-mail: support@admin-club.ru