Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

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

 

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

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

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

 

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

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

 

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

 

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
  • 4 года спустя...

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...