Перейти к содержимому


Фото
- - - - -

Фото и Видео-галерея

видео фото плагин галерея

  • Please log in to reply
9 replies to this topic

#1 DarAmal

DarAmal
  • Пользователь
  • 757 сообщений
  • Дизайн, Верстка
  • Версия CMS:2.x

Posted 21.04.2015 - 16:36

Приветствую, друзья!

 

Очень интересует вопрос.

Возможно ли прикрутить какой-либо скрипт Фото/Видео-галереи к Simpla?

Если такое возможно, посоветуйте, пожалуйста скрипт Галереи с возможностью разместить фото и видео-ролики, Лайкать, поделиться и все такое.

 

Спасибо за любую информацию!



#2 Noxter

Noxter

    Simpla Developer

  • Фрилансер
  • 7 166 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Киев

Posted 21.04.2015 - 16:42

Есть 2 варианта:
1. Могу предложить разработать нужный скрипт с нуля, конечно же нужно будет ТОЧНОЕ ТЗ.
2. Готовое не найдешь, кроме как слайдера баннеров (тут на форуме 2 автора cernos и chocolate_moles выкладывали готовое решение), исходя из этого можно расширить функционал.

#3 mishanya

mishanya
  • Фрилансер
  • 2 566 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Ukraine

Posted 22.04.2015 - 00:09

как вариант, можно использовать гугл галлереи, могу выложить пример галерей для страниц/постов/товаров, но там я делал просто - поле в которое вписываете адрес к папке где будут размещаться все фото, и все автоматом подтягивается на страницу где указали путь к галлереи, также можно подписывать фотки(названия хранятся в текстовике в папке с фото). вариант конечно не айс, сейчас допиливаю нормальный, но как пример и бесплатное решение может кому-то подойдет, если нужно, напишите, выложу


Edited by mishanya, 22.04.2015 - 00:09.


#4 DarAmal

DarAmal
  • Пользователь
  • 757 сообщений
  • Дизайн, Верстка
  • Версия CMS:2.x

Posted 22.04.2015 - 07:40

как вариант, можно использовать гугл галлереи, могу выложить пример галерей для страниц/постов/товаров, но там я делал просто - поле в которое вписываете адрес к папке где будут размещаться все фото, и все автоматом подтягивается на страницу где указали путь к галлереи, также можно подписывать фотки(названия хранятся в текстовике в папке с фото). вариант конечно не айс, сейчас допиливаю нормальный, но как пример и бесплатное решение может кому-то подойдет, если нужно, напишите, выложу

Спасибо большое!

Если не трудно, выложите пожалуйста



#5 mishanya

mishanya
  • Фрилансер
  • 2 566 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Ukraine

Posted 22.04.2015 - 10:45

1. добавляем в таблицу s_products (или куда надо если это не для товаров)

ALTER TABLE `s_products` ADD `gallery` VARCHAR( 255 ) NULL AFTER `visible`

2. добавляем выбор поля (p.gallery) в функции get_products(строка 109 примерно) и get_product(230 строка) из api/products.php

		$query = "SELECT  
					p.id,
					p.url,
					p.brand_id,
					p.name,
					p.annotation,
					p.body,
					p.position,
					p.created as created,
					p.visible,
					p.gallery,

3. выводим в админке поле (/simpla/design/html/product.tpl), куда будет вводиться путь к папке с галереей:

 	<!-- Левая колонка свойств товара -->
	<div id="column_left">
			
		<!-- Параметры страницы -->
        <div class="block">
            <ul>
<li><label class=property>Путь к папке с фото</label><input name="gallery" class="simpla_inp" type="text" value="{$product->gallery|escape}" /></li>
....

4. в обработчике  /simpla/ProductAdmin.php добавляем где-то в строках 32-35

$product->gallery = $this->request->post('gallery');

5. дальше в view/ProductView.php можно в конец добавляем:

//получаем полный путь к папке на сервере
$image_folder_path = $_SERVER['DOCUMENT_ROOT']."".$product->gallery;
//находим все изображения jpg, png
$gallery_mass = glob($image_folder_path . "*.[jJpP][pPn][gG]");
//находим текстовый файл подписей для фоток (каждое название с новой строки)
$title_mass = file($image_folder_path.'titles.txt');
//записываем все пути к фоткам галереи без абсолютного пути
foreach($gallery_mass as $mass) {
   $gallery_new[] = str_replace($_SERVER['DOCUMENT_ROOT'], "", $mass);
}

// передаем галерею и подписи в шаблон
$this->design->assign('image_mass', $gallery_new);
$this->design->assign('title_mass', $title_mass);

6. Выводим в шаблон design/theme/html/product.tpl куда нужно

                                {foreach $image_mass as $images name=imgss}
					<a rel="group" class="zoom" href="{$images|escape}" title="{$title_mass[$smarty.foreach.imgss.index]}">
						<img src="{$images|escape}"/>
					</a>      
                                {/foreach} 

Собственно все. решение было написано 2года назад и пока работает, недостаток в том что нету пагинации, миниатюр(это можно сделать также выборкой фото миниатюр, но придется также создавать вручную) и все делается путем закидывания фоток в папку на сервере. если получиться дописать что-то лучше, поделюсь, но пока нету времени на это.


Edited by mishanya, 22.04.2015 - 10:46.


#6 mishanya

mishanya
  • Фрилансер
  • 2 566 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Ukraine

Posted 22.04.2015 - 10:48

Попробуйте и скажите работает ли это решение у вас.

 

Такую же штуку можно сделать с видео, даже проще.

Делаем в админке простой textarea куда вбиваються ссылки на видео ютуба, и потом просто выбирать эти видео можно.



#7 DarAmal

DarAmal
  • Пользователь
  • 757 сообщений
  • Дизайн, Верстка
  • Версия CMS:2.x

Posted 22.04.2015 - 11:01

Спасибо огромное.

Попробую сделать. Отпишусь обязательно.



#8 Djep

Djep
  • Пользователь
  • 225 сообщений
  • Пользователь

Posted 22.04.2015 - 23:41

Спасибо большое!

Если не трудно, выложите пожалуйста

Да уж конечно. Вам нужно что бы все выложили, может быть Ваш истинный ник --> даром алл

 

Попробуйте и скажите работает ли это решение у вас.

 

Такую же штуку можно сделать с видео, даже проще.

Делаем в админке простой textarea куда вбиваються ссылки на видео ютуба, и потом просто выбирать эти видео можно.

Все проверит, ещё и вопросы задаст



#9 DarAmal

DarAmal
  • Пользователь
  • 757 сообщений
  • Дизайн, Верстка
  • Версия CMS:2.x

Posted 23.04.2015 - 07:21

Бывают же такие люди ..редиски )))

На ноги что ли Вам наступил?! :)



#10 question

question
  • Пользователь
  • 275 сообщений
  • Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Россия

Posted 22.05.2019 - 11:29

1. добавляем в таблицу s_products (или куда надо если это не для товаров)

ALTER TABLE `s_products` ADD `gallery` VARCHAR( 255 ) NULL AFTER `visible`

2. добавляем выбор поля (p.gallery) в функции get_products(строка 109 примерно) и get_product(230 строка) из api/products.php

		$query = "SELECT  
					p.id,
					p.url,
					p.brand_id,
					p.name,
					p.annotation,
					p.body,
					p.position,
					p.created as created,
					p.visible,
					p.gallery,

3. выводим в админке поле (/simpla/design/html/product.tpl), куда будет вводиться путь к папке с галереей:

 	<!-- Левая колонка свойств товара -->
	<div id="column_left">
			
		<!-- Параметры страницы -->
        <div class="block">
            <ul>
<li><label class=property>Путь к папке с фото</label><input name="gallery" class="simpla_inp" type="text" value="{$product->gallery|escape}" /></li>
....

4. в обработчике  /simpla/ProductAdmin.php добавляем где-то в строках 32-35

$product->gallery = $this->request->post('gallery');

5. дальше в view/ProductView.php можно в конец добавляем:

//получаем полный путь к папке на сервере
$image_folder_path = $_SERVER['DOCUMENT_ROOT']."".$product->gallery;
//находим все изображения jpg, png
$gallery_mass = glob($image_folder_path . "*.[jJpP][pPn][gG]");
//находим текстовый файл подписей для фоток (каждое название с новой строки)
$title_mass = file($image_folder_path.'titles.txt');
//записываем все пути к фоткам галереи без абсолютного пути
foreach($gallery_mass as $mass) {
   $gallery_new[] = str_replace($_SERVER['DOCUMENT_ROOT'], "", $mass);
}

// передаем галерею и подписи в шаблон
$this->design->assign('image_mass', $gallery_new);
$this->design->assign('title_mass', $title_mass);

6. Выводим в шаблон design/theme/html/product.tpl куда нужно

                                {foreach $image_mass as $images name=imgss}
					<a rel="group" class="zoom" href="{$images|escape}" title="{$title_mass[$smarty.foreach.imgss.index]}">
						<img src="{$images|escape}"/>
					</a>      
                                {/foreach} 

Собственно все. решение было написано 2года назад и пока работает, недостаток в том что нету пагинации, миниатюр(это можно сделать также выборкой фото миниатюр, но придется также создавать вручную) и все делается путем закидывания фоток в папку на сервере. если получиться дописать что-то лучше, поделюсь, но пока нету времени на это.

Ваше решение - говно.

Нет, не подумайте, что я вас решил оскорбить. Просто на этом форуме так принято: если кто-то что-то выкладывает в свободный доступ, даже если оно работает идеально и нет никаких багов, надо обязательно обхаять. 







Also tagged with one or more of these keywords: видео, фото, плагин, галерея

0 user(s) are reading this topic

0 пользователей, 0 гостей, 0 скрытых