2012-02-27 Mediawiki4Intranet 1.18

From Wiki4Intranet
Jump to: navigation, search

Сегодня версия MediaWiki, лежащая в основе MediaWiki4Intranet, была окончательно обновлена до версии 1.18.1 (предыдущая версия была 1.16.2). Автономная Windows-сборка также обновлена.

С точки зрения пользователя изменений, как всегда, немного; по коду, как всегда, значительно :) журналы изменений MediaWiki можно почитать тут: 1.17, 1.18.

С точки зрения конкретно нашей сборки — исправлена приличная кучка багов совместимости расширений с 1.18, патчи обновлены, где-то 3 мелких патча выкинуто. Под виндовой сборкой был даже один segfault :) также исправлены и баги предыдущей Windows-сборки, а именно, отсутствие утилит zip и unzip и ругань на неизвестную библиотеку CORE_RL_wand_.dll.

[ List view ]Comments

Моежет подскажите, как вставить на страницу видео файл (flv), доступный по http, не загружая его в вики, как картинку?

Получилось как-то так:

<html>
<object  width="640" height="480">
     <param name="movie" value="/mediawiki4intranet/extensions/FlvHandler/flowplayer/flowplayer-3.1.3.swf" />
     <param name="allowfullscreen" value="true" />
     <embed type="application/x-shockwave-flash"
            width="640" height="480"
           allowfullscreen="true"
           src="/mediawiki4intranet/extensions/FlvHandler/flowplayer/flowplayer-3.1.3.swf"
           flashvars='config={"playlist":[ {"url":"http://localhost/files/lolo.flv","autoPlay":false,"fadeInSpeed":0} ] }' />
</object>
</html>

Только картинки начальной нет...

Чтобы картинку генерить, надо загружать видео в вики.

Если она уже есть сгенерированная, можно прописать её в playlist как-то так:

config={"playlist":[ {"url":"<картинка>", "autoPlay":true}, {"url":"<видео>","autoPlay":false,"fadeInSpeed":0} ] }

А что значит это сообщение?

Comment-note.png

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

Наверное, это баг :-) нужно расследовать.

Что делать с такой особенностью? При создании слайдов в режиме просмотра страницы VHDL-код с подсветкой синтаксиса светится отлично, а в режиме слайдов — подсветка пропадает, и код выглядит очень уныло... Вот пример Проверял в Opere и в Firefox.

Можно ли как-то такое победить?

Там у нас два расширения вкручено для подсветки кода - одно стандартное, другое наше. Стандартное включает стили в <head> страницы, наше включает все стили как inline (<span style="">) - несколько увеличивает объём кода, но зато не требует подключения отдельного сгенерённого CSS, который как раз и не попадал в код страницы в режиме презентации.

Но фиксится это легко, так что уже пофиксил. Обновляй экстенжн S5SlideShow (например отсюда). Ну либо всю сборку, там ещё пара доработок появилась в последнее время, например поддержка Tika для индексации содержимого файлов (типа вордовских и прочих), и Lightbox'ы :)

Обновил. По ходу наткнулся ещё на одну проблему. Захотел небольшой flv-загрузить и вставить на страницу, но он вставляется просто ссылкой на страницу с файлом, а не как видео. В чем проблема может быть? Посмотрел расширение FlvHandler, обнаружил там строчку $wgFlowPlayer = 'extensions/FlvHandler/flowplayer/flowplayer-3.0.3.swf';, Хотя у меня в flowplayer файл flowplayer-3.1.3.swf (аа, он потом в BaseSettings.php ставится правильным...). Но это исправление у меня ни на что не повлияло.

С путём там всё нормально было, хотя и прописан он был не совсем где надо (уже поправил) - в BaseSettings.php, а не в файле расширения.

В чём проблема может быть...

А вот если открыть страницу самого файла - его тип там вообще определяется? Должно быть написано "Файл (Video, X × Y пикселей, размер файла: Z МБ)"

Написано так:

Скрин_каст_по_работе_с_QuestaSim.flv‎ (размер файла: 675 КБ, MIME-тип: video/x-ms-asf)

Ну так video/x-ms-asf - это не FLV и не MP4... Оно не поддерживается)

Понял. Буду исправять...

... Знать бы ещё как перекодировать в flv...

Обнаружилась проблема с ParserFunctions, если правильно понял. Следующая строчка

{{ #expr: {{#time: z | 15 Marz 2013 }} - {{#time: z}} }}

не работает. Выдаёт ошибку

Fatal error: Class 'MWTimestamp' not found in /vol/md0/sites/mw4i/extensions/ParserFunctions/ParserFunctions_body.php on line 417

Но в старой сборке вики 1.16.2 и ParserFunctions (Версия 1.3.0) всё было Ок. Как быть?

Это новая версия ParserFunctions использует класс, которого в 1.18 нет.

Исправил (бэкпорт сделал). Обновитесь с помощью repo.php, должно всё стать хорошо. Либо чуть позже из архива.

Кстати, теперь у нас в сборке есть настроечка "подписаться на все комментарии всех викилогов", я её себе включил, так что по идее комменты к каким-либо другим записям тоже пропускать не должен.

А где эта настроечка, что-то я не нашел её сходу. А я отслеживаю изменения через RSS по свежим правкам, но мешают сообщения о новых юзерах, их каждый день до 10 штук регится, и судя по именам - 99% из них похоже боты какие-то...

Ага, боты и есть. Нашёл бы я авторов XRumer-а - ноги бы вырвал.

Настройка в пользовательских настройках, которые в углу справа сверху, на вкладке "другие настройки".

Это, правда, подписка именно на комменты.

Please login to comment.