Плагин «Remote Photo»

Описание

Позволяет пользователям загружать изображения в фотосет по ссылке (по мотивам темы).

Работоспособность проверена:
— на шаблонах «Synio» и «Developer»;
— с плагином «Домен для статики».

GitHub: github.com/wasja1982/livestreet_remotephoto

Внешний вид





Настройка

Плагин не нуждается в настройке.

Установка

1. Скопировать плагин в каталог /plugins/
2. Через панель управления плагинами (/admin/plugins/) запустить его активацию.

32 комментария

avatar
давно ждал)))Плюсую.
Раньше был плагин для 0.5.1, но кривой был.
обязательно потестю.
а с плагином загрузки на селектел работает?
avatar
Честно говоря вряд ли. Заточен под работу с файловой структурой.
Хотя, дайте ссылку, посмотрю.
avatar
github
Он использует похожие механизмы, что плагин для AmazonS3.
но где амазон, а где селектел :)
avatar
Посмотрел, работать будет, но не целиком — оригинал изображения останется на сайте, а вот сгенерированные файлы (миниатюры и отображаемые пользователю) перенесутся.
Хотя плагин, честно говоря сыроват — удаление не поддерживается, плюс не перекрыты функции для работы с путями (GetWebPath и GetServerPath).
avatar
а его реально доработать?
могу продонейтить.:)
avatar
Реально, но проверить мне негде будет.
avatar
почему негде? я с удовольствием потестю у себя.
avatar
Так уже можно проверить. Если заведется без ошибок, то приделаю и плагин селектела.
avatar
Не работает. скрин
Он скорее всего загрузил ее на селектел.
а в адресе фотосета указывается адрес в папке uploads на сервере
avatar
Вот так должно работать целиком github.com/wasja1982/livestreet_remotephoto/tree/selectel
avatar
хм… просто плагин селектела в фотосете тоже не работает…
и теперь не удаляется то фото, что на скрине((
мля.
avatar
Добавьте еще пару изображений обычным путем, сохраните в черновиках и удалите топик.
avatar
то есть отключить плагин селектела и ваш.
добавить пару изображений в фотосет.удалить топик.
перекачать плагин и отписаться?
а если проблема в плагине селектела?
avatar
то есть отключить плагин селектела и ваш.
добавить пару изображений в фотосет.удалить топик.
Да, в этом случае «зависшая фотка» должна удалиться из таблицы.
перекачать плагин и отписаться?
Да, но если не заработает, то нужно будет копать более глубоко.
Возможно в логах появятся ошибки интересные…
а если проблема в плагине селектела?
Насчет селектела могу посоветовать только проверить появляются ли на Вашем аккаунте новые файлы с правильными именами.
avatar
«Плагин сыроват» — это я про плагин для селектела, кстати. А то как то двусмысленная фраза получилась.
avatar
так я понял что про него.Там вроде где то написано. что это бета версия.
avatar
Чтоб работало в 1.0.3

в PluginRemotephoto.class.php после Inherits добавляем:
public $aDelegates = array(
        'template' => array(
            'modals/modal.photoset_add_photo.tpl' => '_modal.photoset_add_photo.tpl',
        ),
);


Создаем файл шаблона plugins/remotephoto/templates/skin/default/modal.photoset_add_photo.tpl
{**
 * Загрузка изображения
 *
 * @styles css/modals.css
 *}

{extends file='modals/modal_base.tpl'}

{block name='modal_id'}modal-photoset-upload{/block}
{block name='modal_class'}js-modal-default{/block}
{block name='modal_title'}{$aLang.uploadimg}{/block}

{block name='modal_header_after'}
    <ul class="nav nav-pills nav-pills-tabs" data-type="tabs">
		<li data-type="tab" data-option-target="tab-photoset-upload-pc" class="active"><a href="#">{$aLang.uploadimg_from_pc}</a></li>
		<li data-type="tab" data-option-target="tab-photoset-upload-link"><a href="#">{$aLang.uploadimg_from_link}</a></li>
	</ul>
{/block}

{block name='modal_content_after'}
    <form id="photoset-upload-form" method="POST" enctype="multipart/form-data" onsubmit="return false;" >
    <div data-type="tab-content">

        <div id="tab-photoset-upload-pc" class="tab-pane" data-type="tab-pane" style="display: block">
            <div class="modal-content">
                <label>{$aLang.topic_photoset_choose_image}:</label>
                <input type="file" id="photoset-upload-file" name="Filedata" />

                <input type="hidden" name="is_iframe" value="true" />
                <input type="hidden" name="topic_id" value="{$_aRequest.topic_id}" />
            </div>
        </div>

        <div id="tab-photoset-upload-link" class="tab-pane" data-type="tab-pane" >
            <div class="modal-content">
                <label for="photoset-upload-link">{$aLang.uploadimg_url}:</label>
                <input type="text" name="photoset-upload-link" id="photoset-upload-link" value="http://" class="input-text input-width-full" />
            </div>
        </div>

	</div>
    </form>

{/block}

{block name='modal_footer_begin'}
    <button type="submit" class="button button-primary" onclick="ls.photoset.upload();">{$aLang.topic_photoset_upload_choose}</button>
{/block}


Меняем содержимое файла inject_link.tpl на
<script type="text/javascript">
    jQuery(document).ready(function($) {
        $("#photoset-start-upload").first()
                .attr('onclick','jQuery(\'[data-option-target=tab-photoset-upload-pc]\').tab(\'activate\');')
                .after('
<a href="#" onclick="jQuery(\'[data-option-target=tab-photoset-upload-link]\').tab(\'activate\');" id="photoset-start-upload-link" data-type="modal-toggle" data-option-target="modal-photoset-upload" class="link-dotted">{$aLang.plugin.remotephoto.add_link_text}</a><br />');

        ls.hook.inject([ls.photoset,'upload'], 'if ($("#tab-photoset-upload-pc").isVisible().is(":visible")) { $("#photoset-upload-file").val("");} else { $("#photoset-upload-link").val("http://"); }');
    });
</script>


Суть изменений — работа с лсовскими модальными окнами.
avatar
Спасибо, интересная идея, проверю и внедрю.
Хотя мне кажется, что мой вариант несколько более совместим с любыми шаблонами из-за отсутствия декларирования файлов шаблона.
avatar
та тот шаблон только в том месте и применяется, вряд ли какой плагин его будет менять. Можно извратиться и навесить хук с внедрением html в форму, до инициализации модальных окон
avatar
Изменил, записал на сервер — не работает. Проверил — все правильно сделал.
Только потом догнал, что это для девелоперской версии Livestreet.
Нельзя же так людей пугать. :)
avatar
да, погорячился не 1.0.3, а для транковой
при чем пути шаблона могут измениться
avatar
чо то у меня плагин селектел вообще отвалился и не работал вчера…
При попытке загрузить фотку — виснет сайт.
Не знаете почему это модет быть?
avatar
Может сам сервис лежал? А скрипт ждал ответа сервера (особенно если тайаут не задан или большой).
avatar
не знаю. что ответа. Потому как без него не могу протестить ваш плагин.
avatar
А с отключенным моим плагином работает? Или не пробовали?
avatar
именоно с отключенным вашим палгином не работает.
То есть проблема не в вашем плагине, а в плагине для селектела
avatar
Получилось проверить?
avatar
Короче)) скачал последнюю версию с гихаба вашего плагина.
Результаты теста.
1) Через ваш плагин в фотосет фото загружается на селектел)))
пример ниже

2) Через стандартную кнопку фотосета фото на селектел не загружается.
Можете подправить плагин для selectel?=))
avatar
Можете подправить плагин для selectel?=))
Могу, но потом. :)
avatar
а если на пиво?:))
avatar
Ускорит. :)
В личку.
avatar
Интересно
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.