Плагин «Выбор фото для топика с сервера»

Описание
Плагин позволяет выбирать фото из уже загруженных на сервер.

Необходим CKFinder. По умолчанию данный функционал доступен только администраторам.



Внешний вид



Установка и настройка
1. Распаковать архив в папку /plugins/
2. Заугрузить CKFinder (я советую загружать в папку /engine/lib/external/)
3. В папке с CKFinder найти файл config.php
    3.1 Найти определение функции CheckAuthentication (примерно 24 строка):
function CheckAuthentication()
{
	// WARNING : DO NOT simply return "true". By doing so, you are allowing
	// "anyone" to upload and list the files in your server. You must implement
	// some kind of session validation here. Even something very simple as...
	
	// return isset($_SESSION['IsAuthorized']) && $_SESSION['IsAuthorized'];
	
	// ... where $_SESSION['IsAuthorized'] is set to "true" as soon as the
	// user logs in your system. To be able to use session variables don't
	// forget to add session_start() at the top of this file.
	
	return false;
}

    3.2 Снести все это к чертям (удалить)
    3.3 Далее найти:
$config['Thumbnails'] = Array(
	'url' => $baseUrl . '_thumbs',
	'directory' => $baseDir . '_thumbs',
	'enabled' => true,
	'directAccess' => false,
	'maxWidth' => 100,
	'maxHeight' => 100,
	'bmpSupported' => false,
	'quality' => 80);

    3.4 И после
'quality' => 80);

        добавить подключение файла /include/ck_config.php
        Например, у меня это так:
require_once($_SERVER['DOCUMENT_ROOT'].'/plugins/ckchange/include/ck_config.php');

4. Добавить подключение CKFinder в шаблоне (/templates/skin/ваш_шаблон/actions/ActionTopic/add.tpl)
    У меня это выглядит вот так:
<script type="text/javascript" src="{cfg name='path.root.engine_lib'}/external/ckfinder/ckfinder.js"></script>

5. Установить модуль через админку.

21 комментарий

avatar
А почему только админам? нельзя всем юзерам показать свою же папку в uploads? наколько я понимаю, она аналогична id пользователя
p.s.:
— а гдее ссылка на плагин?
— если бы в купе с CKEditor…
avatar
Плагин еще проверяется модераторами, скоро будет доступен.
По поводу «открыть всем» подумаю.
avatar
В каталог скорее всего не пропустят, т.к. надо в движок лезть…
avatar
Хм. С чего вы взяли что надо лезть в движок?
avatar
В шаблон лезть надо — уже это минус.
Мой вам совет:
1) добавьте хук на «template_add_topic_topic_begin» и пусть плагин сам скрипт подключает;
2) вложите в архив исправленный файл «config.php», чтобы пользователям не пришлось ничего править.
Плагин от этого только выиграет.
avatar
1) плагин не знает где лежит архив с CKFinder
2) У каждого свои потребности в настройке CKFinder. Плагин только проверяет авторизацию и указывает папку с фото.
avatar
1) у плагина поддерживается свой «config/config.php», в который можно писать полный путь к CKFinder;
2) ну, можно действовать по аналогии с Sphinx, который не поставляется с Livestreet, но конфигурационный файл для него поставляется.
avatar
1) плагин не знает где лежит архив с CKFinder

А если примерно так
<script src="{$sPluginNameWebPath}/templates/dafault/js/ckfinder.js"></script>
avatar
Читай ниже что написал Wasja
Я не имею права распространять CKFinder вкупе с плагином
avatar
Разве что только демо-версию
avatar
да да, я понял уже.
avatar
но почему же, можете купить enterprise лицензию, правда на сайте даже ценник не указан, только — «звоните» :)
avatar
А что мешало CKFinder положить в папку плагина и прописать относительные пути к нему?
avatar
я имею ввиду, что в двиг надо добавить библиотеку
имхо, лучше её в держать в папке плагина
avatar
Движок платный, возможно имеет смысл задействовать его в нескольких плагинах, поэтому такое расположение имеет право на жизнь.
avatar
Ах, не знал. $99 за сайд. Забить. Не стоит того.
avatar
есть ломанные версии…
avatar
фи. :)

Неужто нету свободных аналогов?
avatar
Кстсти, для TinyMCE есть подобное решение
Из бесплатного: elFinder, пример «прикручивания»
avatar
Невозможно прочитать XML-ответ сервера, получена пустая строка.

как заливать фотографии???? или что-то я не понял?
avatar
Тут очень интересный нюанс выплыл, папка файлов доступна неавторизованным пользователям по прямой ссылке /engine/lib/external/ckfinder/ckfinder.html и твори что хочешь с файлами и грузи что хочешь.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.