Jump to content

Recommended Posts

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

 

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

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

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

 

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

Link to post
Share on other sites

Есть 2 варианта:

1. Могу предложить разработать нужный скрипт с нуля, конечно же нужно будет ТОЧНОЕ ТЗ.

2. Готовое не найдешь, кроме как слайдера баннеров (тут на форуме 2 автора cernos и chocolate_moles выкладывали готовое решение), исходя из этого можно расширить функционал.

Link to post
Share on other sites

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

Edited by mishanya
Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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
Link to post
Share on other sites

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

 

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

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

Link to post
Share on other sites

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

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

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

 

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

 

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

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

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

Link to post
Share on other sites
  • 4 years later...

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года назад и пока работает, недостаток в том что нету пагинации, миниатюр(это можно сделать также выборкой фото миниатюр, но придется также создавать вручную) и все делается путем закидывания фоток в папку на сервере. если получиться дописать что-то лучше, поделюсь, но пока нету времени на это.

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

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...