Модуль "Галерея" 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 добавляем после ЭТОГО

$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 комментариев

avatar
В Бенон позволил?
avatar
*А Бенон позволил?
avatar
Да никого я не спрашивал, лежит в свободном доступе, адаптировал, выложил, все! На права не претендую. Просто делюсь! Или даже этого нельзя делать?
avatar
лежит в свободном доступе
Я что-то пропустил.
avatar
ну вообще да, вот.
avatar
эм.
а всю эту радость в плагин? ммм?
avatar
Вся радость в плагине здесь livestreetcms.com/addons/view/26/
avatar
да пытался, он почему то искал модуль плагина в структуре движка, а не в самом плагине. просидел над этим долго, так и не разобравшись. выложил просто модуль.

Вся радость в плагине здесь livestreetcms.com/addons/view/26/
И не говори))
avatar
Потому-что для вызова функций плагина надо использовать префиксы PluginName_ModuleName_Function.
avatar
вот если ты опишешь более-менее подробнее, возможно вместо модуля будет плагин.
avatar
Мне оно не надо, а если что я сам могу сделать.

А префиксы выглядят так: Plugin<plugin_name>_Module<module_name>_
avatar
ну если сделаешь, будем рады лицезреть твое творение! насчет префиксов, что вводить, я это понял, вопрос только куда это вводить? в экшен? я плохо разбираюсь в программировании и адаптировал этот модуль полагаясь на логику и интуицую. поэтому я не совсем понимаю о чем ты говоришь.
avatar
Зачем мне делать если есть готовая галерея?

да пытался, он почему то искал модуль плагина в структуре движка, а не в самом плагине
Потому-что для вызова функций плагина надо использовать префиксы
Если ты в программировании не очень, зачем браться тогда? Лучше учись программированию, а не интуиции.
avatar
зачем браться тогда?
так с чего то же надо начинать, пускай хоть не с самого элементарного.
Лучше учись программированию, а не интуиции.
Вот с этим я с тобой согласен)
avatar
Возьми книгу про php 5/6 с ООП, и почитай на досуге. Потом почитай про фреймворки и про MVC, и берись за изучение LiveStreet. После этого сможешь не только адаптировать плагины, еще и писать свои проекты.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.