posts | comments
05Фев

TinyBrowser — AJAX файл менеджер для TinyMCE

Недавно открыл для себя замечательный файл менеджер для TinyMCE — TinyBrowser.

gallery_27_1

Обзоров на русском не нашел поэтому решил написать свой.

Лично мне он понравился следующими моментами:

  • Простая установка
  • Массовая ajax загрузка файлов
  • Удобный интерфейс — ничего лишнего
  • Может работать в автономном режиме без TinyMCE

Единственным недостатком было отсутствие русского языка, что я и решил исправить (ссылка в конце статьи)

Про остальные особенности можно узнать тут.

Скриншоты:

TinyBrowserTinyBrowserTinyBrowserTinyBrowser

Установка

Установка как плагина:

  1. Качаем TinyBrowser.
  2. Копируем папку tinybrowser в папку с плагинами TinyMCE
  3. Добавляем скрипт плагина после подключения tiny_mce.js
    <script src="/tiny_mce/plugins/tinybrowser/tb_tinymce.js.php" type="text/javascript"></script>
  4. Добавляем эту строку в tinyMCE.init
    file_browser_callback : "tinyBrowser"

Запуск без TinyMCE:

  1. Подключаем скрипт
    <script src="/tinybrowser/tb_standalone.js.php" type="text/javascript"></script>
  2. Вызов TinyBrowser
    <a onclick="tinyBrowserPopUp('type','elementid');" href="javascript:{}">Открыть TinyBrowser</a>

Вместо type необходимо указать image, media или file.

Настройка

Все настройки собраны в файле config_tinybrowser.php
Основные из них:
Язык:

$tinybrowser['language'] = 'ru';

Куда загружать файлы (пути относительно $tinybrowser['docroot']):

$tinybrowser['path']['image'] = '/useruploads/images/';
$tinybrowser['path']['media'] = '/useruploads/media/';
$tinybrowser['path']['file']  = '/useruploads/files/';

Если хотите чтобы при вставке картинок путь были абсолютными — измените эти настройки:

$tinybrowser['link']['image'] = $tinybrowser['path']['image']; // Image links
$tinybrowser['link']['media'] = $tinybrowser['path']['media']; // Media links
$tinybrowser['link']['file']  = $tinybrowser['path']['file']; // Other file links

на абсолютные пути

$tinybrowser['link']['image'] = 'http://www.yoursite.ru/useruploads/images/'; // Image links
$tinybrowser['link']['media'] = 'http://www.yoursite.ru/useruploads/media/'; // Media links
$tinybrowser['link']['file']  = 'http://www.yoursite.ru/useruploads/files/';//Other file links

Все остальные настройки интуитивно понятны и необязательно их менять.

После этих нехитрых манипуляций при вставке или редактировании изображения рядом с полем «Адрес изображения» появится кнопка «Просмотреть», вызывающая TinyBrowser.

tinybrowser

Скачать русский языковой файл — ru.php (положить в /plugins/tinybrowser/langs/)

Модификация TinyBrowser для работы с папками.

UPD: Внимание! В TinyBrowser есть защита от прямого доступа к скрипту основанная на проверке сессии.
По умолчанию она отключена. Чтобы включить раскомментируйте следующие строки:

//session_start();
//$tinybrowser['sessioncheck'] = 'auth_user'; //name of session variable to check

Вместо auth_user укажите имя сессии которую будете проверять.

UPD: session_start(); поставить в самое начало tinybrowser.php

Категории: JavaScript

Вы можете следить за комментариями - RSS 2.0.
Trackback

125 Responses to “TinyBrowser — AJAX файл менеджер для TinyMCE”

  1. Posted by Andrew 5 февраля, 2009 at 3:13 дп

    Занимательно, использовал похожую галерею-плагин для TinyMCE. Попробуем...:)

    [ответить]

  2. Posted by Andrew 5 февраля, 2009 at 3:15 дп

    Артем, поставь лучше премодерацию комментов или каптчу, очень много спама сейчас

    [ответить]

  3. Posted by Andrew 5 февраля, 2009 at 3:15 дп

    а не, все норм)

    [ответить]

  4. Posted by Торвальд 5 февраля, 2009 at 3:31 дп

    Я сразу антиспам плагин включил — пока спама нет.

    [ответить]

  5. Posted by Дмитрий 8 февраля, 2009 at 12:20 пп

    Добавляем эту строку в tinyMCE.init

    Подскажите пожалуйста, где это. Я не нашёл! Очень нужно!

    [ответить]

  6. Posted by Торвальд 8 февраля, 2009 at 1:17 пп

    tinyMCE.init это инициализация редактора tinyMCE — посмотрите примеры подключения на оф. сайте — tinymce.moxiecode.com/examples/full.php — нажмите тут View Source. Можете также почитать русский FAQ — tinymce.ru/faq/

    [ответить]

  7. Posted by Articks 11 февраля, 2009 at 6:41 пп

    А ничё так, приятный. Особенно понравилась загрузка сразу нескольких файлов

    [ответить]

  8. Posted by skell 21 февраля, 2009 at 10:03 пп

    А под версию Version: 2.1.1.1 (2007−05−14) можно установить этот плагин?

    Все проделал по инструкции где вместе с редактором установка. При добавлении картинки кнопочка появилась, но вот при нажатии на нее ничего не происходит.

    [ответить]

    Торвальд Reply:

    А в консоли фаербага какая ошибка?

    [ответить]

    ches Reply:

    Так проблема решилась?! Такая же просто...

    [ответить]

  9. Posted by Val 24 февраля, 2009 at 10:15 пп

    У меня чтото не получилось его нормально запустить автономно, почемуто выдает список файлов от корня сайта и не перемещается по папкам даже (( htaccess думал с ЧПУ мешает, убирал — всеравно не пашет ((

    [ответить]

  10. Posted by Торвальд 25 февраля, 2009 at 12:20 дп

    Вы не забыли в tinyBrowserPopUp('type','elementid');

    вместо type указать image, media или file?

    [ответить]

  11. Posted by Антон 27 февраля, 2009 at 12:01 пп

    Отличный файл менеджер. Большое спасибо вам за то что вы о нем рассказали. Я 3 дня искал что то подобное и вот наконец то... :)

    Что хотелось узнать, а вы случам не в курсе будут в будущем каталоги, или так и останеться сплошным списком... Можно ли как то сделать каталоги, если кто может напишите мне на email.

    Буду следить за развитием менеджера и вашего блога.

    [ответить]

    Торвальд Reply:

    Попробую решить эту проблему — так что ждите обновлений :)

    [ответить]

  12. Posted by Антон 4 марта, 2009 at 10:17 пп

    Ну что как? Процес идет?

    [ответить]

    Торвальд Reply:

    Идет. Делаю в свободное время. Как сделаю — сразу выложу.

    [ответить]

  13. Posted by apelsinka 5 марта, 2009 at 11:55 дп

    огромное вам спасибо :)

    [ответить]

    Торвальд Reply:

    Пожалуйста :)

    [ответить]

  14. Posted by Дрон 6 марта, 2009 at 1:43 пп

    Если у вас не работает кнопочка для загрузки картинки, тогда вам нужно дописать сюда

    Следующее

    Вместо

    /tiny_mce/plugins/tinybrowser/tb_tinymce.js.php

    Это

    .../jscripts/tiny_mce/plugins/tinybrowser/tb_tinymce.js.php

    [ответить]

  15. Posted by Дрон 6 марта, 2009 at 4:38 пп

    Содержимое файла ru.php скопируйте и вставте в en.php , зайдите в файлы в корне папки и замените кодировку UTF-8 на windows-1251, вот бы еще добавить в этот скрипт возможность создания папок, список выбора!

    [ответить]

    Торвальд Reply:

    А зачем его копировать если можно просто выставить

    $tinybrowser['language'] = 'ru'; ?

    [ответить]

  16. Posted by Дрон 6 марта, 2009 at 6:02 пп

    А ты файлы то смотрел? Там в файлах везде кроме значения указана прямая ссылка lang/en.php , оно то и без него получается, но все же рыть весь код неохота потом, хочу добавить сюда возможность создания папок и т.д.

    [ответить]

    Торвальд Reply:

    В коде везде перед

    require_once('langs/en.php');

    стоит

    if(isset($tinybrowser['language']) && file_exists('langs/'.$tinybrowser['language'].'.php'))

    — т.е. включится он если не будет найден в конфиге или в конфиге прописан язык для которого нет языкового файла.

    [ответить]

  17. Posted by Дрон 9 марта, 2009 at 9:17 пп

    Почемуто, не загружаются мультимедиа, пишет ошибка проверьте права на директорию! Хотя не дурак, выставил все, картинки и док файлы грузятся а вот мультимедиа нет!

    [ответить]

    Drimer Reply:

    У меня была похожая проблема, правда у меня вообще ничего не грузилось. Вернее прогресс выполнения загрузки проходил полностью, но в конце писал такую же ошибку. Проблема разрешилась после создания .htaccess'а в папке tinybrowser, с записями:

    SecFilterEngine Off

    SecFilterScanPOST Off

    [ответить]

    Евгений Reply:

    Спасибо и мне так помогло!!! Еще раз спасибо большое. я уж думал другие плагины искать... ан нет, есть умные люди еще)))

    [ответить]

    Василий Reply:

    Странно. У меня тоже такая ошибка при загрузке. Создал файл .htaccess с записями — браузер вообще не запускается.

    [ответить]

  18. Posted by webtota 5 апреля, 2009 at 12:45 дп

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

    [ответить]

    mizuho Reply:

    если идет речь о помещение ссылки в поле перед кнопочкой запускающей tinybrowser, при подключении его как плагина... то проверь в файле конфиге переменную $tinybrowser['integration'] = 'fckeditor'; // Possible values: 'tinymce', 'fckeditor', а должна быть $tinybrowser['integration'] = 'tinymce'; // Possible values: 'tinymce', 'fckeditor'

    [ответить]

  19. Posted by Aleandr 13 апреля, 2009 at 3:47 пп

    Вопрос такой.

    Почему после выбора файла и нажатии «Загрузить» — ошибка:

    Status: 503

    Error uploading

    При этом, при необходимости, папку images/ и в ней _thumbs создает успешно и с нужными правами.

    [ответить]

  20. Posted by Alex 17 апреля, 2009 at 5:08 пп

    Привет всем!

    Может кто знает, а как вызвать tinyBrowser с основной панели инструментов, а не только с выпадающих?

    [ответить]

    mizuho Reply:

    как плагини как ссылкой в новом окне уже написсано, а тебе наверное нужно таки образом

    ... ну я так сделал... ребят не забывает что тиниброузер это ДЫРКА => используем проверку сессии (там это предусмотрено)!!! + не забывает что ифрейм помому не поддерживается ие6 + при таком подключении тиниброузер надо допилить чтоб картинки для просмотра при клики на них открывались корректно... там просто предусмотрено только что он будет открыт в новом окне и функция ищет родительское окно которого при таком подключении нету... я завел в файле конфиге новую переменную например $мой_тип_подключения="iframe" и согласно ей просто переписал код и сделал ссылку для открытия в новом окне...

    [ответить]

    mizuho Reply:

    ааа блин код не отразился =)... короч юзаем iframe

    [ответить]

  21. Posted by Fenix74ru 26 апреля, 2009 at 11:22 дп

    Установил все как описано. При нажатии на кнопку выбора рисунка ничего не происходит. Ошибка вот такая Сведения об ошибке на веб-странице

    Сообщение: 'tinyMCE.activeEditor.windowManager' — есть null или не является объектом

    Строка: 19

    Символ: 5

    Код: 0

    URI-код: metallcomplex.org/mambots...b_tinymce.js.php

    ХЗ че делать :(

    [ответить]

  22. Posted by Desir 13 мая, 2009 at 8:29 дп

    Хотел бы узнать, у меня с недавних пор при загрузке изображения через флеш-модуль вываливается ошибка 401:Error uploading. если нажимаю ОТМЕНА при запросе пароля. Если пароль ввожу — вешается браузер и картинка не загружается.

    Стоит хтаксесс под паролем на всю папку.

    Когда его убираю — все работает шикарно. Менял хтаксесс, ставил права и все такое, но ошмбка не пропадает.

    Не встречалась ли такая ошибка?

    P.S. Ставил на TinyMCE ibrowser — в нем загрузка файлов работает отлично, но хотелось бы узнать в чем тут проблема

    [ответить]

    Arseo Reply:

    Присоединяюсь к вопросу — проблема с загрузкой один в один такая же. Папка админки тоже запаролена в хтаксесс.

    Пока попробую поставить ibrowser — говорите, работает?

    [ответить]

    Arseo Reply:

    Проблему решил так: перенес папку tinymce из запароленной папки, где лежат файлы админки в корень сайта. Все работает прекрасно. Только в плане безопасности — ХЗ.

    [ответить]

  23. Posted by Геннадий Шишкин 18 мая, 2009 at 1:53 дп

    А у меня вот такой вопросик возник, если текст с вашего блога копировать, ссылку куда лучше ставить прямо на эту запись или же на главную страницу.

    [ответить]

    Торвальд Reply:

    Прямо на эту запись.

    [ответить]

  24. Posted by Игорь 23 мая, 2009 at 10:38 пп

    Отличная статья, и файл менеджер то что нужно, ничего лишнего. Спасибо !

    [ответить]

  25. Posted by rust 13 июня, 2009 at 12:27 дп

    Немогу никак подключить плагин, можно пожалуйсто пример inst2005@inbox.ru

    [ответить]

  26. Posted by Frederih 28 июня, 2009 at 1:00 дп

    К стати, диз в Opera немного коряв. Проверьте style.css.

    [ответить]

  27. Posted by Дмитрий 27 июля, 2009 at 12:26 пп

    Не показывает иконки картинок, и привьюв не работает. Как исправить?

    [ответить]

    Светлана Reply:

    Та же самая ситуация, не показываются превьюшки картинок. Красный крестик, хотя загружаются и вставляются в страницу замечательно при нажатии на них.

    Как подправить? может где еще пути прописать?уже пути меняла и на абсолютные и относительные...

    [ответить]

  28. Posted by Eldario 13 сентября, 2009 at 12:30 пп

    Здравствуйте!

    Долго искал ответы в итоге нашел и создал в своем блоге описание TinyMCE, в котором можно посмотреть настройки инициализации tinyMCE и скачать в готовой сборке с плагинами и настройками для форматирования абсолютных путей к картинкам blog.eldario.ru/2009/09/13/tinymce/

    [ответить]

  29. Posted by Антон 11 октября, 2009 at 10:19 дп

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

    Нарыл вот тут: pegas-studio.net/uslugi/tinymce.php

    Другой скрипт загрузки изображений для TinyMCE, правда он платный, но намного проще и удобнее, как для пользователя, так и для админа, в установке, настройке и полностью русский. К тому же его можно ставить для всех пользователей, не опасаясь что кто либо грохнет кучу загруженных изображений, а в этом плагине могут грохнуть легко.

    [ответить]

  30. Posted by Dhuck 13 октября, 2009 at 7:26 дп

    я вроде все сделал как прописано выше. Кнопка появилась как на скриншоте выше тока при нажатии на нее [javascript:openBrowser('srcbrowser','src', 'image','theme_advanced_image_image_browser_callback');]

    вылазит ошибка: f is undefined; line:2; char:104455;

    [ответить]

  31. Posted by Ирина 3 ноября, 2009 at 3:15 пп

    У меня видео avi не работает.

    Аудио и флэш работает нормально. Меняю в видео путь на абсолютный — начинает работать. Не подскажете с чем связано?

    [ответить]

    Ирина Reply:

    И ещё видео сразу начинает играть, как сделать так чтобы только по желанию пользователя это происходило?

    [ответить]

  32. Posted by Алексей 2 декабря, 2009 at 7:59 пп

    Огромное спасибо!

    Это как раз то, что искал. В данный момент добавляю возможность использования БД, т.к. будет использоваться в админке сайта. По окончанию выложу на всеобщее обсуждение (если Артём позволит).

    [ответить]

    Торвальд Reply:

    Конечно.

    [ответить]

  33. Posted by Марина 3 декабря, 2009 at 10:31 пп

    Как сделать так, чтобы при выборе файла он вставлялся в поле выбора картинки «URL изображения»? А то при выборе файла ничего не происходит.

    [ответить]

  34. Posted by mizuho 5 декабря, 2009 at 3:04 дп

    подскажите плс... псле загрузки файлов флэш модулем страдает кодировка имени файла... например я загружаю файл Снимок-11.png, а на серваке он становится рўрѕрёрјрѕрє-11.png... как поправить? и еще есть второй вопрос, но менее важный... опятьже при загрузке файлов... при загрузке файла в каталог с русским названием вылетает ошибка на флеш модуле «status 302: error uploding»...

    [ответить]

    mizuho Reply:

    всем сп. пробл решил... в файле upload_file.php перед строкой где вызывается ф-я clean_filename делаю incov из utf-8 в windows-1251 и переважу в транслит... получается русские файлы грузятся на сервак в транслите... с каталогами тоже применил ф-ю перевода русского имени в транслит... ну мне и так пойдет =)...

    [ответить]

    classik Reply:

    можно подробнее парни ?

    как именно прописать:

    // Check file data^

    if ($_FILES['Filedata']['tmp_name'] && $_FILES['Filedata']['name'])^

    { ^

    $source_file = $_FILES['Filedata']['tmp_name'];^

    $file_name = stripslashes($_FILES['Filedata']['name']);

    if($tinybrowser['cleanfilename']) $file_name = clean_filename($file_name);^

    if(is_dir($tinybrowser['docroot'].$dest_folder))^

    [ответить]

  35. Posted by evgeniy 26 января, 2010 at 9:33 дп

    Спачсибо огромноре!!!!!!!

    я Мучался три месяца!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    [ответить]

  36. Posted by Евгений 3 февраля, 2010 at 9:33 пп

    Привет всем. Поставил все ок, спасибо большое. Только вот постоянно просит права сменить: Ошибка загрузки — проверьте права для '/home/k/.../public_html/upload/img/'. Уж и на локалке без прав делал и у хостера права выставлял 0777, все то же оповещение(( помогите, пож.

    И еще: не подскажите, как включить в панель кнопку «загрузить файл». Медиа, изображения есть, а вот файл не нашел. спасибо.

    [ответить]

  37. Posted by Евгений 3 февраля, 2010 at 10:12 пп

    Ок, прописал в хтакцессе

    SecFilterEngine Off

    SecFilterScanPOST Off

    Теперь изоражение загружается, а медиа — нет(((

    [ответить]

  38. Posted by Miroff 27 февраля, 2010 at 9:33 пп

    Поставил себе тоже, все настроил, папки создаются, но при закачке фоток выходит:

    «Невозможно загрузить файлы — пожалуйста проверьте права доступа для '/mnt/sites/gajk/www/userfiles/images/'.»

    не могу понять в чем дело

    [ответить]

  39. Posted by Михаил 7 марта, 2010 at 10:52 дп

    Как то тему одну все пропустили или опустили, или я не заметил в обсуждениях. Короче вот... после установки плагина, доступ к файлам открыт сайт/tiny_mce/plugins.../tinybrowser.php

    Я ковырялся, но так и не понял как закрыть. config_tinybrowser.php

    Нашёл // Session control and security check — to enable please uncomment

    Раскоментировал код ниже.

    А толку, я расскоментировал, у меня вообще перестало работать.

    [ответить]

    Торвальд Reply:

    Да, действительно пропустили. Спасибо — добавил в топик. Вы проверьте есть ли у вас сессия с именем которое вы указали вместо auth_user.

    [ответить]

    Сергей Reply:

    сделал как в топике заменил auth_user на имя сессии но при вызове из админки пишет «Вам требуется разрешение для просмотра этой страницы.»

    ниже добавляю строчку $_SESSION[$tinybrowser['sessioncheck']] = «YES»; обновляю страницу с менеджером удаляю эту строчку и только тогда всё нормально, то есть можно работать из под админа. Подскажите как сделать проверку пользователя или опишите как настроить работу с сессией, а то действительно получается брешь в сайте.

    [ответить]

    Торвальд Reply:

    Проверьте точно какие сессии есть у вас после входа в админку (print_r($_SESSION) в tinybrowser.php сделайте), напишите session_start() в самом начале tinybrowser.php.

    у меня в конфиге стоит вот так $tinybrowser['sessioncheck']='admin_id'; — эта сессия у меня создается при входе в админку

    [ответить]

    Сергей Reply:

    проверил, сессия одна и таже что у админа что у пользователя. Но если допустим через часа два зайти на ресурс через админку и открыть менеджер, то опять требует разрешения, приходится ставить SESSION...... YES и продолжать работать.

    ума не приложу как сделать чтоб работало.

    [ответить]

    Сергей Reply:

    проверил всё еще раз. при входе в админку создаётся сессия modx_remember_manager

    со значением admin

    но ни то ни другое при вставке $tinybrowser['sessioncheck']='...';

    не работает

    [ответить]

    Элла Reply:

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

    Сергей Reply:

    не могу рассказать как это работает, но для MODX пока сделал так.

    [code]

    session_start();

    $tinybrowser['sessioncheck'] = «нету_сессии»;

    // находим куки и даём доступ

    if($_COOKIE['modx_remember_manager'] == 'admin')

    {$_SESSION[$tinybrowser['sessioncheck']] = 'YES';}

    else {$tinybrowser['sessioncheck'] = 'нету_сессии';}

    [/code]

  40. Posted by Денис 10 марта, 2010 at 1:52 пп

    проблема с путями.

    все время после сохранения редактирования пути к картинкам, ссылкам и т.д. ставятся относительные, т.е. «.../.../.../.../path-to-img.jpg». Тут вверху написано, «Если хотите чтобы при вставке картинок путь были абсолютными — измените эти настройки:» — сделал, не помогает.

    [ответить]

  41. Posted by Денис 10 марта, 2010 at 2:12 пп

    очень интересно, открыв tiny_mce.js можно найти кусок кода «for(e=0,b=g.length- (f-1);e<b;e++){d+=».../"}" — который собственно и делает эту надость с путями.

    получается, TinyBrowser тут ни при делах...

    [ответить]

  42. Posted by Денис 10 марта, 2010 at 2:16 пп

    tinymce.moxiecode.com/pun...pid=27939#p27939

    тут решение. если кому-то пригодится.

    [ответить]

    Богдан Reply:

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

    [ответить]

  43. Posted by kalina 20 марта, 2010 at 4:01 пп

    Друзья, помогите!

    Нужна функция транслитерации названий файлов при загрузке.

    Вот решение:

    tinymce.moxiecode.com/pun...pid=70445#p70445

    Требуется замена clean_filename function в файле fns_tinybrowser.php при этом оттуда надо выкинуть — iconv, меня интересует именно utf8.

    Сам не справляюсь... :)

    Артем, прикрути функцию плиз!

    [ответить]

    mizuho Reply:

    у меня без incov не получается... =(... preg_replace не дружит с utf-8. еще и файл может содержать символы не подходящие для перехода к этому файлу по URL... и написал я ват так... function stx_iconv_array_walk(&$item,$key,$ch)

    {

    $item=iconv($ch['in'],$ch['out'],$item);

    }

    //function to clean a filename string so it is a valid filename

    function clean_filename($filename)

    {

    $filename_et=$filename;

    if(function_exists('iconv'))

    {

    $ch_in=!defined('CHARSET')?'UTF-8':CHARSET;

    $ch_out='windows-1251';

    $filename=iconv($ch_in,$ch_out,$filename);

    $filename=strtr($filename,iconv($ch_in,$ch_out,"абвгдеёзийклмнопрстуфхъыэАБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ"),iconv($ch_in,$ch_out,"abvgdeeziyklmnoprstufh'ieiABVGDEEZIYKLMNOPRSTUFH'IEI"));

    $ru=array(«ж»,"ц","ч","ш","щ","ь","ю","я","Ж","Ц","Ч","Ш","Щ","Ь«,»Ю","Я","ї","Ї","є","Є");

    $en=array(«zh»,"ts","ch","sh","shch","«,»yu","ya","ZH","TS","CH","SH","SHCH","«,»YU","YA","i","Yi","ie","Ye");

    array_walk($ru,'stx_iconv_array_walk',array('in'=>$ch_in,'out'=>$ch_out));

    array_walk($en,'stx_iconv_array_walk',array('in'=>$ch_in,'out'=>$ch_out));

    $filename=strtr($filename,array_combine($ru,$en));

    $filename=iconv($ch_out,$ch_in,$filename);

    }

    $filename=preg_replace('/^\W+|\W+$/','',$filename); // remove all non-alphanumeric chars at begin & end of string

    $filename=preg_replace('/\s+/','_',$filename); // compress internal whitespace and replace with _

    $filename=strtolower(preg_replace('/\W-/','',$filename)); // remove all non-alphanumeric chars except _ and -

    preg_match('/\S+\.(\S+)$/',$filename,$out);

    if(!isset($out[1]))

    {

    preg_match('/\S+\.(\S+)$/',$filename_et,$out);

    if(isset($out[1]))

    {

    $filename=$filename.'.'.$out[1];

    }

    }

    if(ereg(«[^a-z0-9]»,$filename))

    {

    if(isset($out[1]))

    {

    $filename=md5($out[0]).'_'.rand(9999,99999).'.'.$out[1];

    }

    }

    return $filename;

    }

    если есть более корректные способы решения — буду рад увидеть...

    [ответить]

  44. Posted by kalina 20 марта, 2010 at 4:07 пп

    в дополнение:

    $trans = array(

    «а» => «a», «б» => «b», «в» => «v», «г» => «g», «д» => «d», «е» => «e», «ж» => «zh», «з» => «z»,

    «и» => «i», «й» => «y», «к» => «k», «л» => «l», «м» => «m», «н» => «n», «о» => «o», «п» => «p»,

    «р» => «r», «с» => «s», «т» => «t», «у» => «u», «ф» => «f», «х» => «h», «ц» => «c», «ч» => «ch»,

    «ш» => «sh», «щ» => «sch», «ъ» => "", «ы» => «y», «ь» => "", «э» => «e», «ю» => «yu», «я» => «ya»,

    «А» => «a», «Б» => «b», «В» => «v», «Г» => «g», «Д» => «d», «Е» => «e», «Ж» => «zh», «З» => «z»,

    «И» => «i», «Й» => «y», «К» => «k», «Л» => «l», «М» => «m», «Н» => «n», «О» => «o», «П» => «p»,

    «Р» => «r», «С» => «s», «Т» => «t», «У» => «u», «Ф» => «f», «Х» => «h», «Ц» => «c», «Ч» => «ch»,

    «Ш» => «sh», «Щ» => «sch», «Ъ» => "", «Ы» => «y», «Ь» => "", «Э» => «e», «Ю» => «yu», «Я» => «ya»,

    " " => «_», «,» => ""

    );

    [ответить]

    mizuho Reply:

    function stx_translit_($st)

    {

    $st=strtr($st,"абвгдеёзийклмнопрстуфхъыэ","abvgdeeziyklmnoprstufh'iei");

    $st=strtr($st,"АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ","ABVGDEEZIYKLMNOPRSTUFH'IEI");

    $st=strtr($st,array(«ж»=>"zh","ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"shch","ь"=>"«,»ю"=>"yu","я"=>"ya","Ж"=>"ZH","Ц"=>"TS",

    «Ч»=>"CH","Ш"=>"SH","Щ"=>"SHCH","Ь«=>»","Ю"=>"YU","Я"=>"YA","ї"=>"i","Ї"=>"Yi","є"=>"ie","Є"=>"Ye"));

    return $st;

    }

    [ответить]

  45. Posted by Anthony 8 апреля, 2010 at 9:26 дп

    Не воспроизводит видео в формате flv и mpg:( Хотя проигрыватели стоят и на других сайтах работают. Требуется ли какая-нибудь тонкая настройка? Я заметил что сгенерированный код разный совсем.

    [ответить]

  46. Posted by classik 9 апреля, 2010 at 12:49 пп

    всем сп. пробл решил... в файле upload_file.php перед строкой где вызывается ф-я clean_filename делаю incov из utf-8 в windows-1251 и переважу в транслит... получается русские файлы грузятся на сервак в транслите... с каталогами тоже применил ф-ю перевода русского имени в транслит... ну мне и так пойдет =)...

    подробнее можно ?

    [ответить]

    mizuho Reply:

    можно... то что раньше писал забываешь. новая инструкция: в файле fns_tinybrowser.php меняем ф-ю clean_filename

    function clean_filename($filename)

    {

    $filename_et=$filename;

    if(function_exists('iconv'))

    {

    $ch_in=!defined('CHARSET')?'UTF-8':CHARSET;

    $ch_out='windows-1251';

    $filename=iconv($ch_in,$ch_out,$filename);

    $filename=strtr($filename,iconv($ch_in,$ch_out,"абвгдеёзийклмнопрстуфхъыэ"),iconv($ch_in,$ch_out,"abvgdeeziyklmnoprstufh`iei"));

    $filename=strtr($filename,iconv($ch_in,$ch_out,"АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ"),iconv($ch_in,$ch_out,"ABVGDEEZIYKLMNOPRSTUFH`IEI"));

    $ru=array(«ж»,"ц","ч","ш","щ","ь","ю","я","Ж","Ц","Ч","Ш","Щ","Ь«,»Ю","Я","ї","Ї","є","Є");

    $en=array(«zh»,"ts","ch","sh","shch","«,»yu","ya","ZH","TS","CH","SH","SHCH","«,»YU","YA","i","Yi","ie","Ye");

    array_walk($ru,'stx_iconv_array_walk',array('in'=>$ch_in,'out'=>$ch_out));

    array_walk($en,'stx_iconv_array_walk',array('in'=>$ch_in,'out'=>$ch_out));

    $filename=strtr($filename,array_combine($ru,$en));

    $filename=iconv($ch_out,$ch_in,$filename);

    }

    $filename=preg_replace('/^\W+|\W+$/','',$filename); // remove all non-alphanumeric chars at begin & end of string

    $filename=preg_replace('/\s+/','_',$filename); // compress internal whitespace and replace with _

    $filename=strtolower(preg_replace('/\W-/','',$filename)); // remove all non-alphanumeric chars except _ and -

    preg_match('/\S+\.(\S+)$/',$filename,$out);

    if(!isset($out[1]))

    {

    preg_match('/\S+\.(\S+)$/',$filename_et,$out);

    if(isset($out[1]))

    {

    $filename=$filename.'.'.$out[1];

    }

    }

    //$_SESSION['test']=$filename;

    if(ereg(«(^[a-zA-Z0-9]+([a-zA-Z\_`0-9\.-]*))$»,$filename)==NULL)

    {

    if(isset($out[1]))

    {

    $filename=date('YmdHis').'_'.md5($out[0]).'_'.rand(9999,99999).'.'.$out[1];

    }

    }

    return $filename;

    }

    [ответить]

    mizuho Reply:

    еще добавим ф-ю

    function stx_iconv_array_walk(&$item,$key,$ch)

    {

    $item=iconv($ch['in'],$ch['out'],$item);

    }

    [ответить]

    mizuho Reply:

    просто функцию clean_filename скопировать отсюда не получится... открываем исходный код станачки и смотрим где были замены кавычек на спецсимволы html

    [ответить]

  47. Posted by Николай 9 апреля, 2010 at 4:46 пп

    Отличная штука, все сделал, работает, кроме одного:

    Не появляется кнопочка «Посмотреть», не понимаю куда именно вставить

    file_browser_callback : «tinyBrowser»

    в tinyMCE.init кучу строчек, между чем и чем ставить?

    [ответить]

  48. Posted by Maksim 16 апреля, 2010 at 8:56 дп

    Спасибо!!!

    Попробую!

    [ответить]

  49. Posted by Игорь 21 апреля, 2010 at 10:48 дп

    Подскажите пожалуйста,

    почему во вкладке upload/загрузить нет кнопок, которые там должны быть.

    поэтому никак не возможно загрузить файлы

    [ответить]

  50. Posted by Игорь 21 апреля, 2010 at 11:39 дп

    это в opera 10.50 почему-то не работает?

    может кто-нибудь знает как исправить?

    [ответить]

    Торвальд Reply:

    Там флеш загрузкчик. Может проблемма с флешем?

    [ответить]

  51. Posted by Игорь 21 апреля, 2010 at 12:14 пп

    вряд ли

    наверно это в опере новой что-то не доработали.

    флэш же для всех браузеров один

    в FF и IE всё нормально работает

    а в опере 10,50 проблемы

    в этой новой опере проблемы и с ckeditor, здесь он вообще весь редактор не инициализирует

    [ответить]

    Максим Reply:

    Я нашел решение проблема когда просто белое окно в Opera и не появляется загрузчик.

    Вот тут

    makecode.ru/2010/11/tinyb...dows-downloader/

    [ответить]

  52. Posted by Игорь 21 апреля, 2010 at 12:47 пп

    в css там путь к файлу upload.php

    [ответить]

  53. Posted by Игорь 21 апреля, 2010 at 1:34 пп

    в опере 10,10 всё работает.

    вообщем проблема в новой опере 10,51.

    пусть разработчики сами разбираются как её починить, а я пока буду работать в 10,10...:)))

    [ответить]

  54. Posted by Игорь 21 апреля, 2010 at 1:52 пп

    хотя......

    всё скорее с точностью да наоборот...

    это TinyBrowser не дотягивает до opera 10.51. Последняя его версия ведь была выпущена уже давно.

    А работает у меня в FF и IE потому, что я их не обновляю, т.к. в основном работаю в опере.

    Поэтому надо поискать прогу поновее.

    [ответить]

  55. Posted by Pavel 30 апреля, 2010 at 12:55 пп

    Пишет Вам СИСадмин мясокамбината №3, но проблемма не в это. TinyMCE вешь реальная я перебрал множество редакторов этот оказался лучшим в саоем классе браузер я прикрутил от fckeditor если кому нужно могу слить

    но там по безопасности проблемка

    нужно сделать проверку сессии

    Здесь написано вроде и понятно но у меня не очень то получилось

    поэтому УВАЖАЕМЫЙ Автор как бы выло приятно если бы вы выложили уже собранный пример. Это бы сделало счасливыми уйму веб программистов, тем более я думаю токая сборка уже есть.

    [ответить]

    mizuho Reply:

    при таком раскладе слово «программистов» надо писать в кавычках =)

    [ответить]

  56. Posted by Дмитрий 19 мая, 2010 at 12:23 пп

    Добрый день!

    А плавное увеличение изображений можно как-нибудь прикрутить? Например вот это решение highslide.

    Или это не реально? В интернете везде искал и никто не предложил никаких решений.

    [ответить]

  57. Posted by Телевизор 25 мая, 2010 at 1:25 дп

    Добро,

    помогите решить проблему...

    раньше фсе работало а сейчас

    во вкладке «Загрузить»

    отображается только рамка с надписью «Загрузка файлов»...

    Что очень удивительно,

    полностью удалял плагин и занова устанавливал...

    хм... я даже не знаю что и делать, может быть какой-нибудь комфликт...

    [ответить]

  58. Posted by Телевизор 25 мая, 2010 at 1:41 дп

    я смотрю не у меня одного такое

    [ответить]

  59. Posted by coodix 11 июня, 2010 at 8:06 пп

    У меня такой же трабл... кто-то решил?

    [ответить]

  60. Posted by Телевизор 14 июля, 2010 at 12:31 дп

    оказалось проблема в браузере

    решение не нашол...

    [ответить]

  61. Posted by Элла 5 августа, 2010 at 10:25 дп

    Помогите пожалуйста! Поставила на сайте этот редактор с закачкой файлов tinybrowser, а доменное имя сайт урл — на руском языке. Работает закачка в молизе и опере, а вот ИЕшник не хочет закачивать файлы, то есть выходит окно, я выбираю файл и дальеш ничего не проиходит, пропадают кнопки внизу Обзор и Закачать и не идет синяя полоса. У меня этих сайтов на руском много, хотела редактор использовать для контента, а вот не выходит! Пыталась копаться в файлах, где то явно идет этот урл руский и мешает. В документрут все ок, я проверяла, там папка на английском языке.

    [ответить]

  62. Posted by Телевизор 25 августа, 2010 at 2:02 дп

    проблема с пропаданием флеша во в кладке загрузка решена через сраку: находясь во вкладке «обзор» наведя мышкой на вкладку «Загрузить» НЕ кликаем открыть а просто открываем его в новом окне, и почему то все работает.

    Скажите мне почему?

    [ответить]

    Торвальд Reply:

    Видимо так сложилось исторически...

    [ответить]

    DangelZM Reply:

    Столкнулся с такой же проблемкой, пытаюсь решить. Ещё сегодня был огорчен когда узнал что теперь плагин стал платным. Хотя в принципе разработчика можно понять.

    [ответить]

  63. Posted by Рамис 17 сентября, 2010 at 5:41 дп

    Здравствуйте.

    Помогите пожалуйста.

    Проблема:

    При загрузке изображения не создается в папке _thumbs превьюшка. в чем может быть проблема?????

    [ответить]

    Торвальд Reply:

    проверьте права на папку

    [ответить]

  64. Posted by FirE 1 октября, 2010 at 1:08 пп

    Здравствуйте, поставил данную «фичку» сперва все работало замечательно сейчас после заливки файла на пример photo.gif файл записывается в папку уже с именем photo.gif_ и естественно не отображается ни на странице ни в TinyBrowser. В логах данной надстройки одна единственная ошибка (больше в лог ничего не валится :( хотя уже и другие файл пытался заливать)

    2010−09−27 17:11:47 (NOVST) 2 Warning rename(D:/dscf0030.gif_,D:/dscf0030.gif) [function.rename]: Permission denied File: upload_process.php Line: 41

    Перестановка с полным сносом папки TinyBrowser не помогла. Где копать :)

    Заранее спасибо.

    [ответить]

    Торвальд Reply:

    Проверьте права на папку куда загружаются картинки. Если в ошибке он пишет что файл сразу в корне диска D то значит нужно правильно указать путь к папке загрузки

    [ответить]

  65. Posted by FirE 1 октября, 2010 at 1:34 пп

    Спасибо поставил права на запись помогло :)

    [ответить]

  66. Posted by Денис 11 октября, 2010 at 8:34 дп

    Перестали загружаться файлы, при загрузке сразу показывает «100% загружено» потм проходит какое-то время и вылетает «status 302: error uploding».

    Месяц назад все работало, не могло же просто так вдруг перестать работать. Может связано с обновлениями Flash?

    [ответить]

  67. Posted by Денис 20 октября, 2010 at 12:13 пп

    Откат на 9-ю версию flash помог решить проблему «status 302: error uploding». Но это, конечно же, не выход...

    [ответить]

  68. Posted by Андрей 5 ноября, 2010 at 5:48 пп

    Во всех браузерах происходит крах флеш плагина при нажатии на кнопку «Обзор» во вкладке «Загрузка файлов».

    Пробовал переустанавливать, все то же самое...

    [ответить]

  69. Posted by Андрей 5 ноября, 2010 at 6:48 пп

    откат на 9тку помог решить вылет при загрузке картинок

    [ответить]

  70. Posted by Cerber 9 ноября, 2010 at 8:20 пп

    Прикрутил. На локальном компе работает, а на сервере загружаешь — обновляется и ошибка: Ошибка загрузки — проверьте права для 'путь к папке, с правами которой все в порядке'. Может есть способ решить траблу?

    [ответить]

  71. Posted by ddvhouse 25 ноября, 2010 at 2:52 пп

    Он платный или бесплатный?

    На сайте по ссылке его не дают бесплатно скачать, а хотят, что бы на сайте была как то их система подключена.

    [ответить]

    Торвальд Reply:

    раньше был бесплатный. щас — нет

    [ответить]

  72. Posted by Mizuho 12 февраля, 2011 at 1:56 пп

    в upload_file.php есть такая строка $success = copy($source_file,$tinybrowser['docroot'].$dest_folder.'/'.$file_name.'_');

    думаю еёб заменить на $success = _move_uploaded_file($source_file,$tinybrowser['docroot'].$dest_folder.'/'.$file_name.'_'); — так наверное приличнее...

    [ответить]

    Mizuho Reply:

    $success = move_uploaded_file($source_file,$tinybrowser['docroot'].$dest_folder.'/'.$file_name.'_'); вернее так!!!

    [ответить]

  73. Posted by Illusion 26 февраля, 2011 at 10:12 пп

    Поставил через связку Wysiwyg module + TinyMCE editor. После прописывания сервера для кук начало открываться окно самого tinybrouser. Но при клике на картинку адрес картинки не загружается в строчку «адрес изобрадения» и соотвественно никуда не вставляется. что делать? Нигде ответа не нашел

    [ответить]

  74. Posted by Сергей 12 марта, 2011 at 6:30 пп

    Перечитал всю статью, все комментарии. Проблема в следующем. Загружаются через tinybrowser файлы (rar, txt, doc), мультимедиа (swf), картинки грузятся, но не отображаются, с расширением вида «.jpg_». В конфиге всё перепроверил. Права на папки 777. Папка _thumbs также не создалась автоматом (создал вручную, 777). Не понимаю в чём дело. Где копать?

    [ответить]

  75. Posted by Vit 21 марта, 2011 at 4:52 пп

    Как его скачать??? объясните плз

    [ответить]

  76. Posted by DIVER 4 мая, 2011 at 1:47 пп

    немного разобрался, скачал tinyBrowser, вот только с установкой проблема: нужно это написать после вызова самого TinyMCE — это в какой файл?

    Добавляем эту строку в TinyMCE.init

    file_browser_callback : «tinyBrowser»

    Это тоже куда?

    [ответить]

  77. Posted by Максим 17 ноября, 2011 at 11:36 пп

    В исходнике всё норм. В этой модификации:

    Ошибка загрузки — проверьте права для ...

    Перемудрил.

    Подозреваю, что в файле upload_process.php

    [ответить]

  78. Posted by Максим 18 ноября, 2011 at 10:17 пп

    Пардон. Ошибка появляется не только в этой версии. При активации проверки сессии вылезает и в исходнике.

    [ответить]

  79. Posted by Максим 18 ноября, 2011 at 11:29 пп

    Если можно, ответь мне на имейл. Ты не разобрался с этой штуковиной? При включении сессий перестают загружаться изображения :(

    [ответить]

  80. Posted by DNN 16 января, 2012 at 10:47 дп

    С «upload error» мне помогло:

    В корневом папке сайта найти файл .htacchess, либо создать, если его нет.

    Добавляем сроки:

    SetEnvIfNoCase Content-Type \

    «^multipart/form-data;» «MODSEC_NOPOSTBUFFERING=Do not buffer file uploads»

    [ответить]

  81. Posted by Сергей 12 октября, 2012 at 3:12 пп

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

    [ответить]

  82. Posted by smoln 28 декабря, 2012 at 12:19 дп

    Проблема такая, все запускается изображение загружается, но как его вставить, я нажимаю на изображение и ничего не происходит

    [ответить]

Оставить комментарий