Плагин загрузки изображений для TinyMCE
Здесь размещена устаревшая версия плагина. Новая версия плагина http://justboil.me/tinymce-images-plugin/
Плагин позволяет загружать и вставлять изображения в два простых клика. Без лишних движений. Можно скачать и использовать абсолютно бесплатно.

Текущая версия 1.11 от 14.03.2010.
Загрузить ZIP→
Загрузить TAR.BZ2→
Английская версия здесь
Основные возможности
— Простота загрузки изображения с компьютера.
— Возможность уменьшения слишком больших изображений на лету. Максимальные ширина и высота устанавливаются в конфигурационном файле.
— Возможность отказа в загрузке изображений превосходящих по ширине, высоте или размеру файла максимально установленные значения.
— Возможность выбора разрешенных форматов изображения.
— Два языка интерфейса — русский и английский.
Требования
— PHP5, или PHP4. Приложение тестировалось на PHP 5.2.9-2. С PHP4 тоже все должно быть okay. Известно лишь о нестабильной работе на PHP 5.3.
— TinyMCE версии 3.x.x.
Установка
1. Скачайте дистрибутив. Распакуйте его в папку plugins вашего TinyMCE.
2. Настройте конфигурацию загрузчика, откредактировав файл config.php в папке plugins/markettoimages. Минимально необходимо указать директорию в которую будут загружаться изображения. Остальное можно оставить по умолчанию. Каждая настройка файла config.php хорошо прокомментирована, так что, думаю, будет все ясно.
3. Включите плагин markettoimages при инициализации TinyMCE и добавьте кнопку на панель управления. Необходимо указать опции theme:advanced и realtive_urls:false, как это показано ниже:
theme : "advanced",
relative_urls : false,
plugins : "markettoimages, ***",
theme_advanced_buttons1 : "markettoimages,|,***"
* * *
});
Пример инициализации полностью:
<script type="text/javascript">
tinyMCE.init({
// General options
mode : "textareas",
theme : "advanced",
language : "ru",
plugins : "markettoimages,safari,table,save,inlinepopups,contextmenu,paste",
// Theme options
theme_advanced_buttons1 : "save,|,bold,italic,underline,strikethrough,|,formatselect,|,markettoimages",
theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,bullist,numlist,|,outdent,indent,|,link,unlink,cleanup,code",
theme_advanced_buttons3 : "tablecontrols,|,sub,sup,|,fullscreen,|,justifyleft,justifycenter,justifyright,",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_blockformats : "p,h1,h2",
theme_advanced_resizing : true,
// Other options
relative_urls : false
});
</script>
4. Если папка с TinyMCE не защищена HTTP-авторизацией, то откройте файл is_allowed.php расположенный в папке plugins/markettoimages и отредактируйте функцию is_allowed() таким образом, чтобы она возвращала `TRUE`, если пользователь авторизован для загрузки изображений и `FALSE` - во всех остальных случаях. Пример:
function is_allowed()
{
global $_COOKIE, $_SERVER;
$allow_login = "admin";
$allow_pass = "zhorik12345";
$ip = $_SERVER['REMOTE_ADDR'];
if
(
isset($_COOKIE['login'], $_COOKIE['passhash'])
and $_COOKIE['login'] == $allow_login
and $_COOKIE['passhash'] == md5(md5($ip).md5($allow_pass))
)
{
return TRUE;
}
return FALSE;
}
?>
Поддержка
Вопросы, пожелания, сообщения об ошибках направляйте на мой личный e-mail: . Постараюсь реагировать максимально оперативно.