Ошибка загрузки файла
21.12.2010Голосование
| Тип | Ошибка |
| Состояние | Исправлено |
| Приоритет | Высокий |
| Версия | 4.01 |
| Система | * |
| Воспроизводимость | Нет |
| Автор | m4rkell |
| Исполнитель | Блоголётчик |
На счет загрузки: Заходим в "Записи>Новая запись" жмем файлы, открывается вся приблуда и появляется кнопка загрузить файл, жмакаем, выбираем файл, любой, даже переименовывам, и ничего не грузится а лишь выдает ошибку Upload Error браузера окно всплытват, пробовал и оперой и файрфоксом.
К вам на страницу на сайте блоголет не смог добавить коментарий, вместо полей для ввода текста ошибка:
Catchable fatal error: Method tthemeprops::__toString() must return a string value in /home/jusoft/blogolet.ru/lib/theme.class.php on line 180
RSS комментарии к этой записи
Рубрики: Ошибки
← Ранее Форматирование текста сообщения движком. А нужно ли?
Позже s - буква →
Комментарии (21) на запись “Ошибка загрузки файла”
Оставить комментарий
Я вот сегодня тестировал на домашнем компе и на живом сайте в инете: везде нормально отрабатывалась загрузка. В теккущей версии 4.01 после перехода не работает галерея, в 4.03 уже все поправил, но вот в загрузке файлов до сих пор не нашел ошибок. Сайты blogolet.ru и litepublisher.ru до сих пор работают на 4.01 со всеми проблемами. Хотел бы найти ошибку загрузки и после этого сделать новый исправленный релиз и обновить эти сайты в том числе
А можно как нибудь ампутировать етот UI ? Мне из него только вкладка с метками нравится - удобная (за них вроде датапикер отвечает), загрузка и стандартная нормально работала, и добавление картинок.
А там блин кода немеряно ни в чем неразобраться, а все совершенное должно быть просто!
Я вообшето тестирую на проапдейтенной версии с 3,98 хоть и каждый день твои фиксы с СВНа качаю, может именно из за этого большинство глюков, может надо было перевести на 4,01, сохранить переведенный дамп, все посносить к чертовой бабушке, поставить двиг с нуля и скормить дамп...
Сейчас выложил 4.04
http://litepublisher.googlecode.com/files/litepublisher.4.04.zip
где поисправлял загрузку, галерею и прочее. Обновил пару сайтов, в том числе и этот. Рекомендовать не могу, так как во время обновления обнаружил пару ошибок, автоматом сейчас невозможно обновиться, только вручную (точнее можно если обновить 4 файла до автомата).
ui испоьлзуется только в админке и я использую только табы, наверно можно будет подключать только модуль табов, но я не стал детально разбираться. Думаю в ближайшем будущем можно будет оптимизировать, пока занят срочным исправлением ошибок - их неожиданно оказалось гораздо больше
Блин изза табов такоу кусок кода? Вот 5 строчек для табов на jQuery, уже тестил на движке работает супер, огромный ПЛЮС что дазе ненада нумеровать вкладки табов, можно делать неограниченное количество как табов так и отдельных блоков с табами (Есть идея в будущем вместо аякса весь саидбар в табах сделать). Единственный минус подгружает сразу контент всех табов только остальное содержимое невидно, но разве это сильно загрузит движок.
JS
(function($) {
$(function() {
$('ul.tabs').delegate('li:not(.current)', 'click', function() {
$(this).addClass('current').siblings().removeClass('current')
.parents('div.section').find('div.box').hide().eq($(this).index()).fadeIn(500);
})
})
})(jQuery)
ХТМЛ
<div class="section">
<ul class="tabs">
<li class="current">1-я вкладка</li>
<li>2-я вкладка</li>
</ul>
<div class="box visible">
Содержимое первого блока
</div>
<div class="box">
Содержимое второго блока
</div>
</div><!-- .section -->
CSS - обязательно
.box {
display: none; /* по умолчанию прячем все блоки /
}
.box.visible {
display: block; / по умолчанию показываем нужный блок */
}
Изза этого весь код вытягивается в одну сплошную линию, и вылазит не только из поста но и из шаблона, а если код большой то есть шанс что он закончится метра 2 вправо от монитора :)
Есть от этого лекарство кроме как отключить парсинг?
Я бы вообще делал стрреплеис тока на символы < и > в нем а остальное пусть бы выводил, без них ниодин код работать небудет, а без парсинга и так надоело вручную < > набирать в коде.
jpg в галереи работают -сам сегодня проверял, png - не знаю. В этом обновлении можно вообще отключать филтр контента: настройки/вид. Если обновлялся через запрос ftp акка, то будет все нормально, есть проблема через локальную файловую систему - права на файлы понижаются до 204 (наверно где то перекодирование глючит) и обычными способами это потом не исправить - требуются рутовые права на сервере
Загрузку файлов поправил - всего одна строка, но искал ее полтора часа, раз сто ее видел и не обращал внимание. Поправил парсер старых тем чтобы не было буквы "S".
Обновление 4.04 можно было бы считать нормальным если бы не клюк с локальной файловой системой и мусор в скрипте обновления (вылазит).
Про табы и jquery пока не могу ничего сказать - перед сном уже голова не соображает, завтра посмотрю внимательно и что то аргументировано отвечу
Сейчас посмотрел код для табов - да, теоритически подойдет, но вот модульиз ui поддерживает аякс, там просто разрулить уже пприготвленный html и аякс, события на переключение табов, на подгрузку и т.д. Сам по себе модуль табов jquery.ui.tabs.js 22Кб, сжатый jquery.ui.tabs.min.js - 11Кб, что примлемо. Увесистый модуль календаря, даже сжатый jquery.ui.datepicker.min.js 35Кб.
В админку я включил весь ui целиком толькоиз за одного соображения: я не знал что буду использовать, я одновременно изучал jquery с ui и писал код. До этого я никогда в жизни не рразбирался и не работал с jquery.
Отказаться от аякса в пользу готового html теоритически можно, но считаю даже вредным, так как в нынешнем редакторе поста по умолчанию отсутствуют заполненные дополнительные (имеется в виду на табах) значения и неквалифицированный пользователь имеет меньше шансов навредить самому себе.
С другой стороны админка это не сайт и не нужно оптимизировать ее производительность. Библиотека ui подключается только в админке, на основном сайте ее нет, но на будущее можно сделать заметку, ведь например по умолчанию визуальный редактор загружается по клику иименно потому, что его загрузка тяжловестна.
Еще раз прочитал комменты, вввозвращусь к ui: он исползуется пока только для табов и календаря, больше никак, вкладку меток я написал сам. Загрузка файлов не имеет никакого отношения к ui, но разве что теже табы. Но про табы писал выше - можно минимизировать до 11Кб. Вспомнил чем еще хорош ui - это переведенные на языки строки, например тот же календарь - мне было не сложно разобраться в нем, благо есть документация ко всей библиотеке ui. Сам же ui используется пока только в аяксовых редакторах постов, меток/рубрик, меню, тикеты. В остальной части админки не исползуется - просто все осталось по старинке.
Через несколько релизов думаю, что смогу оптимизировать подключение модулей ui вместо нынешних 205Кб. Или даже сделать ленивую подгрузку - это когда в отдельном потоке (если позволяет браузер) пподгружать нужные модули
Для pretyPhoto нужно, чтобы в секции head был сследующий код (он редактируется в админке вид/секция head):
<link type="text/css" href="$site.files/js/prettyphoto/css/prettyPhoto.css" rel="stylesheet" />
<script type="text/javascript"> $(document).ready(function() {
$("a[rel^=\'prettyPhoto\']").prettyPhoto(); }); </script>
в первых вариантах скрипта перехода именно этот кусок кода был потерян
За метки в админке отдельное спасибо супер удобная фича!
А вот с выводом меток в сайдбаре ввиде облака выходит заминка у меня.
Хочу с помощью CSS менять шрифт и цвет меток (сделать красивое облако), но для этого нада чтобы $count в tags.common.php выводился по другому. А если я делаю так как мне нада то и $конт категорий и архивов также меняется :( они у тебя одной функцией для вывода пользуются похоже.
И что там с Кастом тегами, редактируются они или нет в админке? Если да то где? Если ты пока не будешь ими заниматься сразу скажи чтоб я не парился, понимаю главнее ошибки движка чем фичи, хоть и супер полезные.
Просто хочется сразу все сделать.
Ок, посмотрю как дела обстоят с другими форматми картинок (просто не в курсе, по идее должно работать), про облако меток - не совсем понял, могу предпложить, что дребуется свой собственный плагин, где бы генерировался виджет по твоим правилам, так как сейчас виджет меток/рубрик это одно и тоже.
С кастомными тегами все в порядке: их надо обявить в теме (в теме п умолчанию их нет, точнее закоментированы), а редактировать можно в админке вид - кликаешь нужный вид и тогда в нем появятся редактор всех кстомных тегов, если тегов нет, то и редактора тоже. Поскльку видов может быть много с одной и той же темой, где одинаковые кастомные теги, то в каждом виде можно редактировать индивидуально. При смене темы в виде все отредактированые значения уничтожаются
Ошибок практически не осталось - есть замечания про иконки и какя то мелочь, больше ошибок нет.
Сейчас проверил jpeg, png - они работают. Зашел на сайт разработчика галереии - вышла новвая версия и также вышла новая версия jquery, я у себя обновил, в новом релизе выпущу обновленные версии. Сама по себе галерея оченьнавороченная - у нее есть 4 темы оформления, слайдшоу, поддержка видео (в том числе ютьюба) и прочее. Все это богатство пока что не использзуется, но думаю ккому нибудь из пользоватлей она понравиться. Заодно обнаружил иисправвил ошибку с првьюшками: еслизагружать файлы с одинаковыми именами, но с разными расширениями, то првью было всегда водним и тем же файлом. Поправил и еще кое что поправил.
Для облака меток тебе скорее всего нужен свой плагин0-виджет, который бы генерировал бы нужный тебе html. Сейчас видже меток/рубрик это одно и тоже.
Да для себя то я облако тэгов и так выведу подправив тагс.коммон.класс.пхп, а на рубрики и архивы вывод в шаблоне темы поправлю, но вот только другим уже такой вариант предложить несмогу, да и обновления будут затирать исправленный файл.
К примеру оригинал:
if ($showcount) $subitems = sprintf(' (%d)', $item['itemscount']);
Чтобы вывести просто метки с маленькой циферкой сверху в скобочках:
$item = [<a rel="$rel" href="$options.url$url" title="тег $title упоминается $subitems раз">$icon$title<sup>$subitems</sup></a>]
Нада:
if ($showcount) $subitems = sprintf('(%d) ', $item['itemscount']); так.
А чтобы сделать полноценное облако с разным цветом и шрифтом нужна цифра без скобок и без пробела впереди:
$item = [<a rel="$rel" class="t$subitems" href="$options.url$url" title="тег $title упоминается $subitems раз">$icon$title<sup>$subitems</sup></a>]
Нада:
if ($showcount) $subitems = sprintf('%d ', $item['itemscount']); так.
Вот еслибы движок не сжирал пробелы в теме.тхт после $subitems, то самый оптимальный вариант был бы:
if ($showcount) $subitems = sprintf('%d', $item['itemscount']);
А все пробелы и любые скобочки хоть круглые хоть квадратные можно было бы задавать в шаблоне темы и на архивы и на категории и на тэги.
* Старые записи
* Текстовые блоки в записи
* Ссылки на похожие записи
У меня только заголовок Плагины и никаких настроек.
Caught exception:
Path "content.admin.edit" not found
0 lib\theme.class.php(360): toptions->trace('Path "content.a...')
1 lib\theme.class.php(383): tthemeprops->error('content.admin.e...')
2 lib\htmlresource.class.php(358): tthemeprops->__get('edit')
3 lib\htmlresource.class.php(370): tautoform->getcontent()
4 lib\admin.views.class.php(92): tautoform->getform()
5 lib\menu.class.php(341): tadminviews->getcontent()
6 lib\theme.class.php(171): tmenu->__get('content')
7 [internal function]: ttheme->parsecallback(Array)
8 lib\theme.class.php(184): preg_replace_callback('/\$(\w\w*+)\.(\...', Array, '<div class="pos...')
9 lib\theme.class.php(201): ttheme->parse(Object(tthemeprops))
10 lib\menu.class.php(417): ttheme::parsevar('menu', Object(tadminviews), Object(tthemeprops))
11 lib\template.class.php(203): tmenu->getcont()
12 lib\template.class.php(43): ttemplate->getcontent()
13 lib\theme.class.php(171): ttemplate->__get('content')
14 [internal function]: ttheme->parsecallback(Array)
15 lib\theme.class.php(184): preg_replace_callback('/\$(\w\w*+)\.(\...', Array, '<!DOCTYPE html ...')
16 lib\theme.class.php(208): ttheme->parse('<!DOCTYPE html ...')
17 lib\template.class.php(71): ttheme->gethtml(Object(tadminviews))
18 lib\kernel.php(1388): ttemplate->request(Object(tadminviews))
19 lib\kernel.php(1350): turlmap->GenerateHTML(Array)
20 lib\kernel.php(1263): turlmap->printcontent(Array)
21 lib\kernel.php(1252): turlmap->dorequest('/admin/views/?a...')
22 index.php(81): turlmap->request('site.ru', '/admin/views/?a...')
23 {main}
Caught exception:
Item 11 not found in class twidgets
0 lib\kernel.php(685): tdata->error('Item 11 not fou...')
1 lib\admin.widgets.class.php(43): titems->getitem(11)
2 lib\admin.widgets.class.php(110): tadminwidgets::getsidebarsform()
3 lib\menu.class.php(341): tadminwidgets->getcontent()
4 lib\theme.class.php(171): tmenu->__get('content')
5 [internal function]: ttheme->parsecallback(Array)
6 lib\theme.class.php(184): preg_replace_callback('/\$(\w\w*+)\.(\...', Array, '<div class="pos...')
7 lib\theme.class.php(201): ttheme->parse(Object(tthemeprops))
8 lib\menu.class.php(417): ttheme::parsevar('menu', Object(tadminwidgets), Object(tthemeprops))
9 lib\template.class.php(203): tmenu->getcont()
10 lib\template.class.php(43): ttemplate->getcontent()
11 lib\theme.class.php(171): ttemplate->__get('content')
12 [internal function]: ttheme->parsecallback(Array)
13 lib\theme.class.php(184): preg_replace_callback('/\$(\w\w*+)\.(\...', Array, '<!DOCTYPE html ...')
14 lib\theme.class.php(208): ttheme->parse('<!DOCTYPE html ...')
15 lib\template.class.php(71): ttheme->gethtml(Object(tadminwidgets))
16 lib\kernel.php(1388): ttemplate->request(Object(tadminwidgets))
17 lib\kernel.php(1350): turlmap->GenerateHTML(Array)
18 lib\kernel.php(1263): turlmap->printcontent(Array)
19 lib\kernel.php(1252): turlmap->dorequest('/admin/views/wi...')
20 index.php(81): turlmap->request('site.ru', '/admin/views/wi...')
21 {main}
Как понимаю ошибка возниккла после попытки редактировать кстомные теги. Сейчас посмотрел - в документации ошибка, правильнывот поправленная часть документации:
Шаблон для админки включает в себя тег $title - заголовок для формы редактирования, тег type, который может иметь одно из следующих значений:
text - однострочный редактор
editor - многострочный редактор
combo - комбобокс, требуется для него еще тег $values
radio - радиокнопки, требуется для них $values
$values задаётся простым перечислением через запятую текстов, которые можно выбрать в комбобоксе или радиокнопками.
Ошибка была в указании типа edit, которого нет, надо поменять на text или editor. На этапе, когда я тестировал кастомные теги эти типы существовали для совместимости со старым форматом