daramal Posted April 21, 2015 Report Share Posted April 21, 2015 Приветствую, друзья! Очень интересует вопрос.Возможно ли прикрутить какой-либо скрипт Фото/Видео-галереи к Simpla?Если такое возможно, посоветуйте, пожалуйста скрипт Галереи с возможностью разместить фото и видео-ролики, Лайкать, поделиться и все такое. Спасибо за любую информацию! Quote Link to post Share on other sites
Noxter Posted April 21, 2015 Report Share Posted April 21, 2015 Есть 2 варианта: 1. Могу предложить разработать нужный скрипт с нуля, конечно же нужно будет ТОЧНОЕ ТЗ. 2. Готовое не найдешь, кроме как слайдера баннеров (тут на форуме 2 автора cernos и chocolate_moles выкладывали готовое решение), исходя из этого можно расширить функционал. Quote Link to post Share on other sites
mishanya Posted April 21, 2015 Report Share Posted April 21, 2015 (edited) как вариант, можно использовать гугл галлереи, могу выложить пример галерей для страниц/постов/товаров, но там я делал просто - поле в которое вписываете адрес к папке где будут размещаться все фото, и все автоматом подтягивается на страницу где указали путь к галлереи, также можно подписывать фотки(названия хранятся в текстовике в папке с фото). вариант конечно не айс, сейчас допиливаю нормальный, но как пример и бесплатное решение может кому-то подойдет, если нужно, напишите, выложу Edited April 21, 2015 by mishanya Quote Link to post Share on other sites
daramal Posted April 22, 2015 Author Report Share Posted April 22, 2015 как вариант, можно использовать гугл галлереи, могу выложить пример галерей для страниц/постов/товаров, но там я делал просто - поле в которое вписываете адрес к папке где будут размещаться все фото, и все автоматом подтягивается на страницу где указали путь к галлереи, также можно подписывать фотки(названия хранятся в текстовике в папке с фото). вариант конечно не айс, сейчас допиливаю нормальный, но как пример и бесплатное решение может кому-то подойдет, если нужно, напишите, выложуСпасибо большое!Если не трудно, выложите пожалуйста Quote Link to post Share on other sites
mishanya Posted April 22, 2015 Report Share Posted April 22, 2015 (edited) 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 April 22, 2015 by mishanya Quote Link to post Share on other sites
mishanya Posted April 22, 2015 Report Share Posted April 22, 2015 Попробуйте и скажите работает ли это решение у вас. Такую же штуку можно сделать с видео, даже проще.Делаем в админке простой textarea куда вбиваються ссылки на видео ютуба, и потом просто выбирать эти видео можно. Quote Link to post Share on other sites
daramal Posted April 22, 2015 Author Report Share Posted April 22, 2015 Спасибо огромное.Попробую сделать. Отпишусь обязательно. Quote Link to post Share on other sites
Djep Posted April 22, 2015 Report Share Posted April 22, 2015 Спасибо большое!Если не трудно, выложите пожалуйстаДа уж конечно. Вам нужно что бы все выложили, может быть Ваш истинный ник --> даром алл Попробуйте и скажите работает ли это решение у вас. Такую же штуку можно сделать с видео, даже проще.Делаем в админке простой textarea куда вбиваються ссылки на видео ютуба, и потом просто выбирать эти видео можно.Все проверит, ещё и вопросы задаст Quote Link to post Share on other sites
daramal Posted April 23, 2015 Author Report Share Posted April 23, 2015 Бывают же такие люди ..редиски )))На ноги что ли Вам наступил?! Quote Link to post Share on other sites
question Posted May 22, 2019 Report Share Posted May 22, 2019 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года назад и пока работает, недостаток в том что нету пагинации, миниатюр(это можно сделать также выборкой фото миниатюр, но придется также создавать вручную) и все делается путем закидывания фоток в папку на сервере. если получиться дописать что-то лучше, поделюсь, но пока нету времени на это.Ваше решение - говно.Нет, не подумайте, что я вас решил оскорбить. Просто на этом форуме так принято: если кто-то что-то выкладывает в свободный доступ, даже если оно работает идеально и нет никаких багов, надо обязательно обхаять. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.