TinyBrowser — AJAX файл менеджер для TinyMCE
Недавно открыл для себя замечательный файл менеджер для TinyMCE — TinyBrowser.
Обзоров на русском не нашел поэтому решил написать свой.
Лично мне он понравился следующими моментами:
- Простая установка
- Массовая ajax загрузка файлов
- Удобный интерфейс — ничего лишнего
- Может работать в автономном режиме без TinyMCE
Единственным недостатком было отсутствие русского языка, что я и решил исправить (ссылка в конце статьи)
Про остальные особенности можно узнать тут.
Скриншоты:
Установка
Установка как плагина:
- Качаем TinyBrowser.
- Копируем папку tinybrowser в папку с плагинами TinyMCE
- Добавляем скрипт плагина после подключения tiny_mce.js
<script src="/tiny_mce/plugins/tinybrowser/tb_tinymce.js.php" type="text/javascript"></script>
- Добавляем эту строку в tinyMCE.init
file_browser_callback : "tinyBrowser"
Запуск без TinyMCE:
- Подключаем скрипт
<script src="/tinybrowser/tb_standalone.js.php" type="text/javascript"></script>
- Вызов 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'] = 'https://www.yoursite.ru/useruploads/images/'; // Image links $tinybrowser['link']['media'] = 'https://www.yoursite.ru/useruploads/media/'; // Media links $tinybrowser['link']['file'] = 'https://www.yoursite.ru/useruploads/files/';//Other file links
Все остальные настройки интуитивно понятны и необязательно их менять.
После этих нехитрых манипуляций при вставке или редактировании изображения рядом с полем «Адрес изображения» появится кнопка «Просмотреть», вызывающая 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
Занимательно, использовал похожую галерею-плагин для TinyMCE. Попробуем...:)
[ответить]
Артем, поставь лучше премодерацию комментов или каптчу, очень много спама сейчас
[ответить]
а не, все норм)
[ответить]
Я сразу антиспам плагин включил — пока спама нет.
[ответить]
Добавляем эту строку в tinyMCE.init
Подскажите пожалуйста, где это. Я не нашёл! Очень нужно!
[ответить]
tinyMCE.init это инициализация редактора tinyMCE — посмотрите примеры подключения на оф. сайте — tinymce.moxiecode.com/examples/full.php — нажмите тут View Source. Можете также почитать русский FAQ — tinymce.ru/faq/
[ответить]
А ничё так, приятный. Особенно понравилась загрузка сразу нескольких файлов
[ответить]
А под версию Version: 2.1.1.1 (2007−05−14) можно установить этот плагин?
Все проделал по инструкции где вместе с редактором установка. При добавлении картинки кнопочка появилась, но вот при нажатии на нее ничего не происходит.
[ответить]
Торвальд Reply:
февраля 25, 2009 at 11:47
А в консоли фаербага какая ошибка?
[ответить]
ches Reply:
сентября 11, 2012 at 18:10
Так проблема решилась?! Такая же просто...
[ответить]
У меня чтото не получилось его нормально запустить автономно, почемуто выдает список файлов от корня сайта и не перемещается по папкам даже (( htaccess думал с ЧПУ мешает, убирал — всеравно не пашет ((
[ответить]
Вы не забыли в tinyBrowserPopUp('type','elementid');
вместо type указать image, media или file?
[ответить]
Отличный файл менеджер. Большое спасибо вам за то что вы о нем рассказали. Я 3 дня искал что то подобное и вот наконец то...
Что хотелось узнать, а вы случам не в курсе будут в будущем каталоги, или так и останеться сплошным списком... Можно ли как то сделать каталоги, если кто может напишите мне на email.
Буду следить за развитием менеджера и вашего блога.
[ответить]
Торвальд Reply:
февраля 27, 2009 at 12:26
Попробую решить эту проблему — так что ждите обновлений
[ответить]
Ну что как? Процес идет?
[ответить]
Торвальд Reply:
марта 6, 2009 at 2:03
Идет. Делаю в свободное время. Как сделаю — сразу выложу.
[ответить]
огромное вам спасибо
[ответить]
Торвальд Reply:
марта 6, 2009 at 2:03
Пожалуйста
[ответить]
Если у вас не работает кнопочка для загрузки картинки, тогда вам нужно дописать сюда
Следующее
Вместо
/tiny_mce/plugins/tinybrowser/tb_tinymce.js.php
Это
.../jscripts/tiny_mce/plugins/tinybrowser/tb_tinymce.js.php
[ответить]
Содержимое файла ru.php скопируйте и вставте в en.php , зайдите в файлы в корне папки и замените кодировку UTF-8 на windows-1251, вот бы еще добавить в этот скрипт возможность создания папок, список выбора!
[ответить]
Торвальд Reply:
марта 6, 2009 at 16:51
А зачем его копировать если можно просто выставить
$tinybrowser['language'] = 'ru'; ?
[ответить]
А ты файлы то смотрел? Там в файлах везде кроме значения указана прямая ссылка lang/en.php , оно то и без него получается, но все же рыть весь код неохота потом, хочу добавить сюда возможность создания папок и т.д.
[ответить]
Торвальд Reply:
марта 6, 2009 at 20:11
В коде везде перед
require_once('langs/en.php');
стоит
if(isset($tinybrowser['language']) && file_exists('langs/'.$tinybrowser['language'].'.php'))
— т.е. включится он если не будет найден в конфиге или в конфиге прописан язык для которого нет языкового файла.
[ответить]
Почемуто, не загружаются мультимедиа, пишет ошибка проверьте права на директорию! Хотя не дурак, выставил все, картинки и док файлы грузятся а вот мультимедиа нет!
[ответить]
Drimer Reply:
июня 24, 2009 at 13:18
У меня была похожая проблема, правда у меня вообще ничего не грузилось. Вернее прогресс выполнения загрузки проходил полностью, но в конце писал такую же ошибку. Проблема разрешилась после создания .htaccess'а в папке tinybrowser, с записями:
SecFilterEngine Off
SecFilterScanPOST Off
[ответить]
Евгений Reply:
февраля 3, 2010 at 22:04
Спасибо и мне так помогло!!! Еще раз спасибо большое. я уж думал другие плагины искать... ан нет, есть умные люди еще)))
[ответить]
Василий Reply:
августа 23, 2011 at 11:13
Странно. У меня тоже такая ошибка при загрузке. Создал файл .htaccess с записями — браузер вообще не запускается.
[ответить]
А можно в нем как нибудь сделать, чтобы после загрузки файлов по клику на загруженной картинке она вставлялась в tinyMCE, а то не понятно кнопка обзор должна позволять выбрать файл который бы ты вставил в редактор, а просто подгружать файлы понту мало.
[ответить]
mizuho Reply:
декабря 5, 2009 at 2:58
если идет речь о помещение ссылки в поле перед кнопочкой запускающей tinybrowser, при подключении его как плагина... то проверь в файле конфиге переменную $tinybrowser['integration'] = 'fckeditor'; // Possible values: 'tinymce', 'fckeditor', а должна быть $tinybrowser['integration'] = 'tinymce'; // Possible values: 'tinymce', 'fckeditor'
[ответить]
Вопрос такой.
Почему после выбора файла и нажатии «Загрузить» — ошибка:
Status: 503
Error uploading
При этом, при необходимости, папку images/ и в ней _thumbs создает успешно и с нужными правами.
[ответить]
Привет всем!
Может кто знает, а как вызвать tinyBrowser с основной панели инструментов, а не только с выпадающих?
[ответить]
mizuho Reply:
декабря 5, 2009 at 3:31
как плагини как ссылкой в новом окне уже написсано, а тебе наверное нужно таки образом
... ну я так сделал... ребят не забывает что тиниброузер это ДЫРКА => используем проверку сессии (там это предусмотрено)!!! + не забывает что ифрейм помому не поддерживается ие6 + при таком подключении тиниброузер надо допилить чтоб картинки для просмотра при клики на них открывались корректно... там просто предусмотрено только что он будет открыт в новом окне и функция ищет родительское окно которого при таком подключении нету... я завел в файле конфиге новую переменную например $мой_тип_подключения="iframe" и согласно ей просто переписал код и сделал ссылку для открытия в новом окне...
[ответить]
mizuho Reply:
декабря 5, 2009 at 3:33
ааа блин код не отразился =)... короч юзаем iframe
[ответить]
Установил все как описано. При нажатии на кнопку выбора рисунка ничего не происходит. Ошибка вот такая Сведения об ошибке на веб-странице
Сообщение: 'tinyMCE.activeEditor.windowManager' — есть null или не является объектом
Строка: 19
Символ: 5
Код: 0
URI-код: metallcomplex.org/mambots...b_tinymce.js.php
ХЗ че делать
[ответить]
Хотел бы узнать, у меня с недавних пор при загрузке изображения через флеш-модуль вываливается ошибка 401:Error uploading. если нажимаю ОТМЕНА при запросе пароля. Если пароль ввожу — вешается браузер и картинка не загружается.
Стоит хтаксесс под паролем на всю папку.
Когда его убираю — все работает шикарно. Менял хтаксесс, ставил права и все такое, но ошмбка не пропадает.
Не встречалась ли такая ошибка?
P.S. Ставил на TinyMCE ibrowser — в нем загрузка файлов работает отлично, но хотелось бы узнать в чем тут проблема
[ответить]
Arseo Reply:
января 31, 2010 at 19:31
Присоединяюсь к вопросу — проблема с загрузкой один в один такая же. Папка админки тоже запаролена в хтаксесс.
Пока попробую поставить ibrowser — говорите, работает?
[ответить]
Arseo Reply:
января 31, 2010 at 21:23
Проблему решил так: перенес папку tinymce из запароленной папки, где лежат файлы админки в корень сайта. Все работает прекрасно. Только в плане безопасности — ХЗ.
[ответить]
А у меня вот такой вопросик возник, если текст с вашего блога копировать, ссылку куда лучше ставить прямо на эту запись или же на главную страницу.
[ответить]
Торвальд Reply:
мая 18, 2009 at 14:17
Прямо на эту запись.
[ответить]
Отличная статья, и файл менеджер то что нужно, ничего лишнего. Спасибо !
[ответить]
Немогу никак подключить плагин, можно пожалуйсто пример inst2005@inbox.ru
[ответить]
К стати, диз в Opera немного коряв. Проверьте style.css.
[ответить]
Не показывает иконки картинок, и привьюв не работает. Как исправить?
[ответить]
Светлана Reply:
января 16, 2010 at 22:18
Та же самая ситуация, не показываются превьюшки картинок. Красный крестик, хотя загружаются и вставляются в страницу замечательно при нажатии на них.
Как подправить? может где еще пути прописать?уже пути меняла и на абсолютные и относительные...
[ответить]
Здравствуйте!
Долго искал ответы в итоге нашел и создал в своем блоге описание TinyMCE, в котором можно посмотреть настройки инициализации tinyMCE и скачать в готовой сборке с плагинами и настройками для форматирования абсолютных путей к картинкам blog.eldario.ru/2009/09/13/tinymce/
[ответить]
Попробовал поставить этот вариант, но он мне не очень понравился. Во первых простому пользователю лучше не давать в руки редактор, с возможностью просмотра всех загруженных изображений. Он может им воспользоваться не по назначению, да и как правило обычный юзер долго плутает в таких редакторах.
Нарыл вот тут: pegas-studio.net/uslugi/tinymce.php
Другой скрипт загрузки изображений для TinyMCE, правда он платный, но намного проще и удобнее, как для пользователя, так и для админа, в установке, настройке и полностью русский. К тому же его можно ставить для всех пользователей, не опасаясь что кто либо грохнет кучу загруженных изображений, а в этом плагине могут грохнуть легко.
[ответить]
я вроде все сделал как прописано выше. Кнопка появилась как на скриншоте выше тока при нажатии на нее [javascript:openBrowser('srcbrowser','src', 'image','theme_advanced_image_image_browser_callback');]
вылазит ошибка: f is undefined; line:2; char:104455;
[ответить]
У меня видео avi не работает.
Аудио и флэш работает нормально. Меняю в видео путь на абсолютный — начинает работать. Не подскажете с чем связано?
[ответить]
Ирина Reply:
ноября 3, 2009 at 15:20
И ещё видео сразу начинает играть, как сделать так чтобы только по желанию пользователя это происходило?
[ответить]
Огромное спасибо!
Это как раз то, что искал. В данный момент добавляю возможность использования БД, т.к. будет использоваться в админке сайта. По окончанию выложу на всеобщее обсуждение (если Артём позволит).
[ответить]
Торвальд Reply:
декабря 2, 2009 at 20:36
Конечно.
[ответить]
Как сделать так, чтобы при выборе файла он вставлялся в поле выбора картинки «URL изображения»? А то при выборе файла ничего не происходит.
[ответить]
подскажите плс... псле загрузки файлов флэш модулем страдает кодировка имени файла... например я загружаю файл Снимок-11.png, а на серваке он становится рўрѕрёрјрѕрє-11.png... как поправить? и еще есть второй вопрос, но менее важный... опятьже при загрузке файлов... при загрузке файла в каталог с русским названием вылетает ошибка на флеш модуле «status 302: error uploding»...
[ответить]
mizuho Reply:
декабря 5, 2009 at 7:50
всем сп. пробл решил... в файле upload_file.php перед строкой где вызывается ф-я clean_filename делаю incov из utf-8 в windows-1251 и переважу в транслит... получается русские файлы грузятся на сервак в транслите... с каталогами тоже применил ф-ю перевода русского имени в транслит... ну мне и так пойдет =)...
[ответить]
classik Reply:
апреля 9, 2010 at 12:39
можно подробнее парни ?
как именно прописать:
// 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))^
[ответить]
Спачсибо огромноре!!!!!!!
я Мучался три месяца!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[ответить]
Привет всем. Поставил все ок, спасибо большое. Только вот постоянно просит права сменить: Ошибка загрузки — проверьте права для '/home/k/.../public_html/upload/img/'. Уж и на локалке без прав делал и у хостера права выставлял 0777, все то же оповещение(( помогите, пож.
И еще: не подскажите, как включить в панель кнопку «загрузить файл». Медиа, изображения есть, а вот файл не нашел. спасибо.
[ответить]
Ок, прописал в хтакцессе
SecFilterEngine Off
SecFilterScanPOST Off
Теперь изоражение загружается, а медиа — нет(((
[ответить]
Поставил себе тоже, все настроил, папки создаются, но при закачке фоток выходит:
«Невозможно загрузить файлы — пожалуйста проверьте права доступа для '/mnt/sites/gajk/www/userfiles/images/'.»
не могу понять в чем дело
[ответить]
Как то тему одну все пропустили или опустили, или я не заметил в обсуждениях. Короче вот... после установки плагина, доступ к файлам открыт сайт/tiny_mce/plugins.../tinybrowser.php
Я ковырялся, но так и не понял как закрыть. config_tinybrowser.php
Нашёл // Session control and security check — to enable please uncomment
Раскоментировал код ниже.
А толку, я расскоментировал, у меня вообще перестало работать.
[ответить]
Торвальд Reply:
марта 7, 2010 at 15:29
Да, действительно пропустили. Спасибо — добавил в топик. Вы проверьте есть ли у вас сессия с именем которое вы указали вместо auth_user.
[ответить]
Сергей Reply:
августа 4, 2010 at 10:26
сделал как в топике заменил auth_user на имя сессии но при вызове из админки пишет «Вам требуется разрешение для просмотра этой страницы.»
ниже добавляю строчку $_SESSION[$tinybrowser['sessioncheck']] = «YES»; обновляю страницу с менеджером удаляю эту строчку и только тогда всё нормально, то есть можно работать из под админа. Подскажите как сделать проверку пользователя или опишите как настроить работу с сессией, а то действительно получается брешь в сайте.
[ответить]
Торвальд Reply:
августа 4, 2010 at 10:58
Проверьте точно какие сессии есть у вас после входа в админку (print_r($_SESSION) в tinybrowser.php сделайте), напишите session_start() в самом начале tinybrowser.php.
у меня в конфиге стоит вот так $tinybrowser['sessioncheck']='admin_id'; — эта сессия у меня создается при входе в админку
[ответить]
Сергей Reply:
августа 4, 2010 at 13:01
проверил, сессия одна и таже что у админа что у пользователя. Но если допустим через часа два зайти на ресурс через админку и открыть менеджер, то опять требует разрешения, приходится ставить SESSION...... YES и продолжать работать.
ума не приложу как сделать чтоб работало.
[ответить]
Сергей Reply:
августа 4, 2010 at 13:53
проверил всё еще раз. при входе в админку создаётся сессия modx_remember_manager
со значением admin
но ни то ни другое при вставке $tinybrowser['sessioncheck']='...';
не работает
[ответить]
Элла Reply:
декабря 22, 2010 at 18:29
так проблему с сессиями и не решили? который день мучаюсь... помогите! сессия точно есть, потому что создается папка по значению сессии, и эта папка реально создается, все везде ходит, видит, но картинки так и не закачиваются, пишет что Невозможно загрузить файлы — пожалуйста проверьте права доступа
Сергей Reply:
декабря 22, 2010 at 19:01
не могу рассказать как это работает, но для MODX пока сделал так.
[code]
session_start();
$tinybrowser['sessioncheck'] = «нету_сессии»;
// находим куки и даём доступ
if($_COOKIE['modx_remember_manager'] == 'admin')
{$_SESSION[$tinybrowser['sessioncheck']] = 'YES';}
else {$tinybrowser['sessioncheck'] = 'нету_сессии';}
[/code]
проблема с путями.
все время после сохранения редактирования пути к картинкам, ссылкам и т.д. ставятся относительные, т.е. «.../.../.../.../path-to-img.jpg». Тут вверху написано, «Если хотите чтобы при вставке картинок путь были абсолютными — измените эти настройки:» — сделал, не помогает.
[ответить]
очень интересно, открыв tiny_mce.js можно найти кусок кода «for(e=0,b=g.length- (f-1);e<b;e++){d+=».../"}" — который собственно и делает эту надость с путями.
получается, TinyBrowser тут ни при делах...
[ответить]
tinymce.moxiecode.com/pun...pid=27939#p27939
тут решение. если кому-то пригодится.
[ответить]
Богдан Reply:
марта 25, 2011 at 15:41
Большое спасибо!!!
[ответить]
Друзья, помогите!
Нужна функция транслитерации названий файлов при загрузке.
Вот решение:
tinymce.moxiecode.com/pun...pid=70445#p70445
Требуется замена clean_filename function в файле fns_tinybrowser.php при этом оттуда надо выкинуть — iconv, меня интересует именно utf8.
Сам не справляюсь...
Артем, прикрути функцию плиз!
[ответить]
mizuho Reply:
апреля 8, 2010 at 3:25
у меня без 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;
}
если есть более корректные способы решения — буду рад увидеть...
[ответить]
в дополнение:
$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:
апреля 7, 2010 at 8:25
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;
}
[ответить]
Не воспроизводит видео в формате flv и mpg:( Хотя проигрыватели стоят и на других сайтах работают. Требуется ли какая-нибудь тонкая настройка? Я заметил что сгенерированный код разный совсем.
[ответить]
всем сп. пробл решил... в файле upload_file.php перед строкой где вызывается ф-я clean_filename делаю incov из utf-8 в windows-1251 и переважу в транслит... получается русские файлы грузятся на сервак в транслите... с каталогами тоже применил ф-ю перевода русского имени в транслит... ну мне и так пойдет =)...
подробнее можно ?
[ответить]
mizuho Reply:
июля 5, 2010 at 6:12
можно... то что раньше писал забываешь. новая инструкция: в файле 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:
июля 5, 2010 at 6:14
еще добавим ф-ю
function stx_iconv_array_walk(&$item,$key,$ch)
{
$item=iconv($ch['in'],$ch['out'],$item);
}
[ответить]
mizuho Reply:
июля 5, 2010 at 6:31
просто функцию clean_filename скопировать отсюда не получится... открываем исходный код станачки и смотрим где были замены кавычек на спецсимволы html
[ответить]
Отличная штука, все сделал, работает, кроме одного:
Не появляется кнопочка «Посмотреть», не понимаю куда именно вставить
file_browser_callback : «tinyBrowser»
в tinyMCE.init кучу строчек, между чем и чем ставить?
[ответить]
Спасибо!!!
Попробую!
[ответить]
Подскажите пожалуйста,
почему во вкладке upload/загрузить нет кнопок, которые там должны быть.
поэтому никак не возможно загрузить файлы
[ответить]
это в opera 10.50 почему-то не работает?
может кто-нибудь знает как исправить?
[ответить]
Торвальд Reply:
апреля 21, 2010 at 11:53
Там флеш загрузкчик. Может проблемма с флешем?
[ответить]
вряд ли
наверно это в опере новой что-то не доработали.
флэш же для всех браузеров один
в FF и IE всё нормально работает
а в опере 10,50 проблемы
в этой новой опере проблемы и с ckeditor, здесь он вообще весь редактор не инициализирует
[ответить]
Максим Reply:
декабря 3, 2010 at 16:20
Я нашел решение проблема когда просто белое окно в Opera и не появляется загрузчик.
Вот тут
makecode.ru/2010/11/tinyb...dows-downloader/
[ответить]
в css там путь к файлу upload.php
[ответить]
в опере 10,10 всё работает.
вообщем проблема в новой опере 10,51.
пусть разработчики сами разбираются как её починить, а я пока буду работать в 10,10...:)))
[ответить]
хотя......
всё скорее с точностью да наоборот...
это TinyBrowser не дотягивает до opera 10.51. Последняя его версия ведь была выпущена уже давно.
А работает у меня в FF и IE потому, что я их не обновляю, т.к. в основном работаю в опере.
Поэтому надо поискать прогу поновее.
[ответить]
Пишет Вам СИСадмин мясокамбината №3, но проблемма не в это. TinyMCE вешь реальная я перебрал множество редакторов этот оказался лучшим в саоем классе браузер я прикрутил от fckeditor если кому нужно могу слить
но там по безопасности проблемка
нужно сделать проверку сессии
Здесь написано вроде и понятно но у меня не очень то получилось
поэтому УВАЖАЕМЫЙ Автор как бы выло приятно если бы вы выложили уже собранный пример. Это бы сделало счасливыми уйму веб программистов, тем более я думаю токая сборка уже есть.
[ответить]
mizuho Reply:
июля 5, 2010 at 6:05
при таком раскладе слово «программистов» надо писать в кавычках =)
[ответить]
Добрый день!
А плавное увеличение изображений можно как-нибудь прикрутить? Например вот это решение highslide.
Или это не реально? В интернете везде искал и никто не предложил никаких решений.
[ответить]
Добро,
помогите решить проблему...
раньше фсе работало а сейчас
во вкладке «Загрузить»
отображается только рамка с надписью «Загрузка файлов»...
Что очень удивительно,
полностью удалял плагин и занова устанавливал...
хм... я даже не знаю что и делать, может быть какой-нибудь комфликт...
[ответить]
я смотрю не у меня одного такое
[ответить]
У меня такой же трабл... кто-то решил?
[ответить]
оказалось проблема в браузере
решение не нашол...
[ответить]
Помогите пожалуйста! Поставила на сайте этот редактор с закачкой файлов tinybrowser, а доменное имя сайт урл — на руском языке. Работает закачка в молизе и опере, а вот ИЕшник не хочет закачивать файлы, то есть выходит окно, я выбираю файл и дальеш ничего не проиходит, пропадают кнопки внизу Обзор и Закачать и не идет синяя полоса. У меня этих сайтов на руском много, хотела редактор использовать для контента, а вот не выходит! Пыталась копаться в файлах, где то явно идет этот урл руский и мешает. В документрут все ок, я проверяла, там папка на английском языке.
[ответить]
проблема с пропаданием флеша во в кладке загрузка решена через сраку: находясь во вкладке «обзор» наведя мышкой на вкладку «Загрузить» НЕ кликаем открыть а просто открываем его в новом окне, и почему то все работает.
Скажите мне почему?
[ответить]
Торвальд Reply:
августа 25, 2010 at 9:08
Видимо так сложилось исторически...
[ответить]
DangelZM Reply:
сентября 25, 2010 at 20:19
Столкнулся с такой же проблемкой, пытаюсь решить. Ещё сегодня был огорчен когда узнал что теперь плагин стал платным. Хотя в принципе разработчика можно понять.
[ответить]
Здравствуйте.
Помогите пожалуйста.
Проблема:
При загрузке изображения не создается в папке _thumbs превьюшка. в чем может быть проблема?????
[ответить]
Торвальд Reply:
сентября 17, 2010 at 8:26
проверьте права на папку
[ответить]
Здравствуйте, поставил данную «фичку» сперва все работало замечательно сейчас после заливки файла на пример 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:
октября 1, 2010 at 13:17
Проверьте права на папку куда загружаются картинки. Если в ошибке он пишет что файл сразу в корне диска D то значит нужно правильно указать путь к папке загрузки
[ответить]
Спасибо поставил права на запись помогло
[ответить]
Перестали загружаться файлы, при загрузке сразу показывает «100% загружено» потм проходит какое-то время и вылетает «status 302: error uploding».
Месяц назад все работало, не могло же просто так вдруг перестать работать. Может связано с обновлениями Flash?
[ответить]
Откат на 9-ю версию flash помог решить проблему «status 302: error uploding». Но это, конечно же, не выход...
[ответить]
Во всех браузерах происходит крах флеш плагина при нажатии на кнопку «Обзор» во вкладке «Загрузка файлов».
Пробовал переустанавливать, все то же самое...
[ответить]
откат на 9тку помог решить вылет при загрузке картинок
[ответить]
Прикрутил. На локальном компе работает, а на сервере загружаешь — обновляется и ошибка: Ошибка загрузки — проверьте права для 'путь к папке, с правами которой все в порядке'. Может есть способ решить траблу?
[ответить]
Он платный или бесплатный?
На сайте по ссылке его не дают бесплатно скачать, а хотят, что бы на сайте была как то их система подключена.
[ответить]
Торвальд Reply:
ноября 25, 2010 at 20:03
раньше был бесплатный. щас — нет
[ответить]
в 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:
февраля 12, 2011 at 13:57
$success = move_uploaded_file($source_file,$tinybrowser['docroot'].$dest_folder.'/'.$file_name.'_'); вернее так!!!
[ответить]
Поставил через связку Wysiwyg module + TinyMCE editor. После прописывания сервера для кук начало открываться окно самого tinybrouser. Но при клике на картинку адрес картинки не загружается в строчку «адрес изобрадения» и соотвественно никуда не вставляется. что делать? Нигде ответа не нашел
[ответить]
Перечитал всю статью, все комментарии. Проблема в следующем. Загружаются через tinybrowser файлы (rar, txt, doc), мультимедиа (swf), картинки грузятся, но не отображаются, с расширением вида «.jpg_». В конфиге всё перепроверил. Права на папки 777. Папка _thumbs также не создалась автоматом (создал вручную, 777). Не понимаю в чём дело. Где копать?
[ответить]
Как его скачать??? объясните плз
[ответить]
немного разобрался, скачал tinyBrowser, вот только с установкой проблема: нужно это написать после вызова самого TinyMCE — это в какой файл?
Добавляем эту строку в TinyMCE.init
file_browser_callback : «tinyBrowser»
Это тоже куда?
[ответить]
В исходнике всё норм. В этой модификации:
Ошибка загрузки — проверьте права для ...
Перемудрил.
Подозреваю, что в файле upload_process.php
[ответить]
Пардон. Ошибка появляется не только в этой версии. При активации проверки сессии вылезает и в исходнике.
[ответить]
Если можно, ответь мне на имейл. Ты не разобрался с этой штуковиной? При включении сессий перестают загружаться изображения
[ответить]
С «upload error» мне помогло:
В корневом папке сайта найти файл .htacchess, либо создать, если его нет.
Добавляем сроки:
SetEnvIfNoCase Content-Type \
«^multipart/form-data;» «MODSEC_NOPOSTBUFFERING=Do not buffer file uploads»
[ответить]
Кривой какой то он, три часа пытался его прикрутить но он так и не заработал.
[ответить]
Проблема такая, все запускается изображение загружается, но как его вставить, я нажимаю на изображение и ничего не происходит
[ответить]