Модуль "Галерея" beta от Benone адaптированный под 0.42
Собственно дело вечером, делать было нечего. Вот что собственно получилось тем вечером.
Адаптировал модуль галерея от Benone под 0.42. Пришлось убрать флэш загрузчик, так как выдавал hacking attemp!.. Нет стандартной листалки фотографий, т.к. не совсем понял как сделать постраничность. На плагин не хватило знаний и опыта.
Ну в общем давайте ставить модуль
1) Качаем отсюда
2) Выполняем sql-запрос из gallery.sql(Как это сделать?)
3) Копируем всё из папки gallery_by_benone_beta в корень livestreet(перед этим папку со скином «new» переименовываем в нужный вам или оставляем как есть)
4) В файле config/config.php добавляем после ЭТОГО
вот ЭТО
И после ЭТОГО
вот ЭТО
5) В файле engine\include\function.php после ЭТОГО
Вставляем все из файла func_img_resize1.php(который находится в архиве)
6) В языковой файл templates\language\russian.php ЭТО
7) Добавляем пункт в главном меню. Для этого открываем файл templates\skin\ваш_skin\header_top.tpl
После ЭТОГО
Ставим ЭТО
Ссылки:
Добавить альбом site.ru/gallery/album/add
Альбомы пользователя site.ru/gallery/{$oUser->getLogin()}
Остальные ссылки будет видно на страницах.
Пишите если обнаружили баги, будем решать все вместе.
Украшивать и оформлять в css не стал, думаю сами разберетесь и разукрасите так как вам нужно.
Если сделали какие-то улучшения, делитесь с народом!(в этом же топике)
Адаптировал модуль галерея от Benone под 0.42. Пришлось убрать флэш загрузчик, так как выдавал hacking attemp!.. Нет стандартной листалки фотографий, т.к. не совсем понял как сделать постраничность. На плагин не хватило знаний и опыта.
Ну в общем давайте ставить модуль
1) Качаем отсюда
2) Выполняем sql-запрос из gallery.sql(Как это сделать?)
3) Копируем всё из папки gallery_by_benone_beta в корень livestreet(перед этим папку со скином «new» переименовываем в нужный вам или оставляем как есть)
4) В файле config/config.php добавляем после ЭТОГО
$config['router']['page']['admin'] = 'ActionAdmin';
вот ЭТО
$config['router']['page']['gallery'] = 'ActionGallery';
И после ЭТОГО
$config['db']['table']['notify_task'] = '___db.table.prefix___notify_task';
вот ЭТО
$config['db']['table']['album'] = '___db.table.prefix___gallery_album';
$config['db']['table']['image'] = '___db.table.prefix___gallery_image';
5) В файле engine\include\function.php после ЭТОГО
function func_array_sort_by_keys($array,$aKeys) {
$aResult=array();
foreach ($aKeys as $iKey) {
if (isset($array[$iKey])) {
$aResult[$iKey]=$array[$iKey];
}
}
return $aResult;
}
Вставляем все из файла func_img_resize1.php(который находится в архиве)
6) В языковой файл templates\language\russian.php ЭТО
/**
* Галерея
*/
'gallery' => 'Галерея',
'gallery_album' => 'Альбом',
'gallery_photos' => 'Фотографии',
'gallery_album_cover' => 'Обложка',
'gallery_album_imag' => 'Изображение',
'gallery_random_albums' => 'Случайные альбомы',
'gallery_new_album' => 'Новый альбом',
'gallery_name_album' => 'Название альбома',
'gallery_discription_album' => 'Описание альбома',
'gallery_edit_album' => 'Редактировать альбом',
'gallery_add_cover' => 'Выбрать обложку',
'gallery_add_album' => 'Добавить альбом',
'gallery_add_photo' => 'Добавить фото',
'gallery_del_album' => 'Удалить альбом',
'gallery_del_photo' => 'Удалить изображения',
'gallery_type_album' => 'Тип альбома',
'gallery_mes_del_photo' => 'Вы действительно хотите удалить изображения',
'gallery_mes_del_album' => 'Вы действительно хотите удалить этот альбом со всеми фотографиями?',
'gallery_album_open' => 'Открытый',
'gallery_album_close' => 'Закрытый',
'gallery_album_forfriends' => 'Для друзей',
'gallery_image_load' => 'Загрузка изображений',
'gallery_goto_album' => 'Перейти на страницу альбома',
'gallery_album_by_user' => 'Альбомы пользователя',
'gallery_cancel' => 'отмена',
'gallery_yes' => 'да',
7) Добавляем пункт в главном меню. Для этого открываем файл templates\skin\ваш_skin\header_top.tpl
После ЭТОГО
<li {if $sMenuHeadItemSelect=='people'}class="active"{/if}><a href="{router page='people'}">{$aLang.people}</a></li>
Ставим ЭТО
<li {if $sAction=='gallery'}class="active"{/if}><a href="{router page='gallery'}">{$aLang.gallery}</a></li>
Ссылки:
Добавить альбом site.ru/gallery/album/add
Альбомы пользователя site.ru/gallery/{$oUser->getLogin()}
Остальные ссылки будет видно на страницах.
Пишите если обнаружили баги, будем решать все вместе.
Украшивать и оформлять в css не стал, думаю сами разберетесь и разукрасите так как вам нужно.
Если сделали какие-то улучшения, делитесь с народом!(в этом же топике)
15 комментариев
а всю эту радость в плагин? ммм?
И не говори))
А префиксы выглядят так: Plugin<plugin_name>_Module<module_name>_
Если ты в программировании не очень, зачем браться тогда? Лучше учись программированию, а не интуиции.
Вот с этим я с тобой согласен)