Исправления и плагин wiki слов
22.03.2010Выложил обновление 3.34 в котором исправил несколько ошибок, в том числе и с резервированием, пустые метки и так далее. С резервированием оказалось не все так просто - и на локалхосте и на сервере при создании архива tar я брал права из системы, а система отдавала для прав не то чтобы мусор, но в явном виде не те права, которые требовались. Точнее так - права для пользователя под скриптом (nobody) отличаются от прав в ftp клиенте. Сейчас я просто заблокировал права в tar, так что получается с тар архивом некая профанация. Права в файловой системе игнорируются, в архив тар пишутся права правильные для ручного бекапа и эти же права игнорируются при восстановлении - они выставляются высокие для работоспособности.
Далее я добавил плагин wiki слов. В описании плагина есть сверхмалая инструкция по применению. Плагин тестировал на бд, на файлах не знаю как себя поведет (теоретически обязан также работать). В дистрибутиве можно встретить еще два плагина - исходники и документация, но настоятельно не рекомендую пытаться эти плагины установить, так как плагины не написаны и я не знаю к каким последствиям может привести попытка инсталляции.
Также были внесены целый ряд изменений в ядро. Причина этого - разработка плагинов документации и тикет системы, для которых потребовались эти изменения. Также немного оптимизирован код в некоторых местах - будет выигрыш каких то микросекунд.
Остается еще подправить инсталятор для новой формы установки и приветствия и также неизвестным способом подправить виджет мета
← Ранее Wiki слова в посте
Позже Плагин исходников и исправления →
Комментарии (21) на запись “Исправления и плагин wiki слов”
Оставить комментарий
Действительно, архив сохраняется в tar.gz, если пользоваться браузером при отключённом Download Master. Этот вопрос снимается. Но даже в Осле при попытке восстановить архив tar.gz содержимое сайта не меняется. То есть нажимаю на кнопку «Восстановить из файла», идёт загрузка, а потом те же самые данные, причём шапка сильно растягивается вниз, а в левом верхнем углу висит слово «descri».
На рабочем столе tar.gz не открывается. Пишет, что архив повреждён или имеет неизвестный формат, хотя WinRAR остальные файлы такого типа открывает и распаковывает на ура.
Кстати, попытался обновить в автоматическом режиме версию 3.32. Нажал на кнопку, получил две ошибки:
Warning: file_get_contents() [function.file-get-contents]: Filename cannot be empty in /lib/include/tar.class.php on line 415
Warning: Missing argument 2 for tupdater::fixfilename(), called in /lib/updater.class.php on line 107 and defined in /lib/updater.class.php on line 118
После простыни ошибок (почему-то это две повторялись раз 100) пролистал пару экранов и увидел админку со следующим сообщением:
Версия: 3.35
У вас свежая версия блоголёта и вы не нуждаетесь в обновлении
Можно считать, что всё прошло успешно? Просто последняя версия Блоголёта 3.34, а обновлённый вариант утверждает, что он уже 3.35.
Попытался восстановить резервную копию, но тоже пробуксовка. То есть никаких ошибок не выдаёт, но и данные не меняются.
о стабильности говорить пока рано, явные недоработки хоть и мелковатые, но нужно все подчищать. спасибо будем тестить дальше.
В шаблоне ссылок что-то [day] не работает. Выдает The requested property day not found in class tpost.
[year], [month] и [id] работают нормально
Все же рекомендовал бы вручную залить обновление, так как были исправления в бекапере, поэтому для 3.35 лучше вручную. Для версии на бд надо еще изапустить скрипт обновления - обслуживание/кнопка запустить скрипт обновления вручную.
Я тестировал бекап в ддвух браузерах -ie7 и firefox3.5, бекап создается на сервере и скачивается, файлы нормальные. Открой в текстовом редакторе - если в начале есть какой то текст то напиши
Warning: file_get_contents() [<a href='function.file-get-contents'>function.file-get-contents</a>]: Filename cannot be empty in /lib/include/tar.class.php on line 415<br />
А уже потом идут кракозябры типа: ‹ µї |’ »ґR’•ї3‰ •ЩЧ`8Ћ&Ш „Т„« (и так на несколько экранов). Речь идёт исключительно о файловой версии 3.34.
Вручную залил на 3 хостинга, распаковал и заметил следующую особенность. На Direct Admin резервирование и восстановление работают как часы. Единственный недостаток – в 3.34 при создании или редактировании поста, работы с бэкапами и прочее вверху появляется слово «descr», а шапка расползается аж на полэкрана. Я об этом уже писал. Не знаю, смогли ли вы локализовать проблему.
А вот на двух хостингах с CPanel проблемы. То опять вместо tar.gz выскакивает tar.htm, то сохраняется tar.gz, но потом не хочет открываться и, как следствие, восстанавливаться. Ошибка всё та же – повреждённый архив, Warning: file_get_contents() [<a href='function.file-get-contents'>function.file-get-contents</a>]: Filename cannot be empty in /lib/include/tar.class.php on line 415
То есть на DirectAdmin всё работает, а на CPanel нет, причём при установке после описания блога идёт чекбокс с примечанием: «Я уверен, что установлен apache с модулем mod_rewrite». А вот на DirectAdmin такого нет, и проблем тоже нет.
Хотелось бы узнать ваше авторитетное мнение по данному вопросу, а также тех, кто уже устанавливал свежий Блоголёт, резервировал и восстанавливал. У других тоже наблюдаются проблемы именно на CPanel или это только мне так повезло?
Для справки. На Axer.ru всё работает (DirectAdmin), на TheJetHost и OnkelHost – проблемы с резервированием и восстановлением, хотя старые версии Блоголёта вплоть до 2.80 работали без запинки.
Warning: file_get_contents() [<a href='function.file-get-contents'>function.file-get-contents</a>]: Filename cannot be empty in /lib/include/tar.class.php on line 415 – эта ошибка возникает внутри любого бэкапа на хостингах с Cpanel. То есть при выборе «Создать полную копию сайта, которая включает в себя все плагины, темы, файлы», а также когда просто делаю бэкап без плагинов, темы и классов Блоголёта. Специально проверял – выбирал разные варианты (в том числе и вообще не отмечал ничего галочками). Результат один и тот же.
Относительно tar.htm в Блоголёте 3.34 появилась ясность. На всех хостингах (в том числе и проблемном Cpanel) при резервировании сохраняется tar.gz, если пользоваться Internet Explorer или Firefox.
На браузере Opera, даже если закрыть сторонние менеджеры загрузки, всё равно появляется файл с расширением tar.htm. Примечательно, что если зайти на этот же сайт через IE или Firefox, сделать резервную копию, а потом через нескольких минут произвести аналогичные действия в Opera, то первый раз сохранится файл в формате tar.gz, а вот уже во всех последующих – опять треклятый tar.htm.
В результате имеем две проблемы:
1. На хостингах с Cpanel резервная копия делается с ошибкой вне зависимости от используемого браузера.
2. Opera сохраняет бэкап в формате tar.htm (проверялось на Opera 10.01, сборка: 1844)
И почему, если я беру вот эту ссылку:
<a href="$options.url/">$options.name</a>
из id="logo" и ставлю ее в id="topmenu", то ссылка становится нерабочей, то есть больше не ведет на главную.
То же со ссылкой в id="footer":
<a href="$options.url$options.home">$options.name</a>
То есть в теме существует иерархия ссылок? Я правильно понял?
Мне нужна ссылка в id="topmenu", чтобы с любой страницы сайта вела на главную.
Переформулирую вопрос- нужна ссылка на главную из меню. Да, в новой версии я убрал ссылку на главную из меню - надо будет добавить спецгалочку добавления главной в меню. Впрочем в меню сейчас можно добавить любую ссылку, не обязательно меню. Из шаблона, как раньше, сейчас невозможно добавить (шаблон не обрабатывается по полной, так как не ождается каких либо шаблонов внутри списка, кроме одногго аргумента для sprintf). Не знаю хорошо ли это или плохо.
Что ксается футера, то я совсем не понял куда вставлялается ссылка - что в твоем понимании футер?
<a href="$options.url$options.home">$options.name</a>
которая тоже ведет на главную. Я и ее пытался поставить в меню.
Как бы люди привыкли, что в меню должна быть ссылка на главную (я так думаю), так что прошу подсказать мне вариант, чтобы ее вставить в меню.
Конечно, можно абсолютную ссылку, но этот вариант для каждого адреса индивидуален, мне нужно универсальный вариант.
Как понять, что в меню сейчас можно добавить любую ссылку?