Difference between revisions of "Talk:Mediawiki4Intranet"

From Wiki4Intranet
Jump to: navigation, search
(Хвала и семантика)
(Parsoid: new section)
 
(27 intermediate revisions by 5 users not shown)
Line 1: Line 1:
К сожалению завести систему так и не смог... Вначале инсталлер ругается на какую-то отсутствующую функцию - пришлось дописывать инклуд вручную.
+
== Ошибки установки ==
Вроде инсталлер отработал, все далее сделал, как тут написано. Но при попытке зайти на главную страницу свежей вики, выбрасывает эксепшены. Опять же покопался, добавил прям в коде кое-какие изменения - первая страница заработала. Но все остальные так и не работают - везде вылезают разные эксепшены... Т.е. такое ощущение, что сборка делалась для какой-то конкретной конфигурации, которую вы активно юзаете.
+
  
Очень жаль, что не получилось все сделать с наскоку - может быть еще вернусь к попыткам разгрести вылезающие ошибки, потому как затея ваша мне очень нравится.
+
К сожалению завести систему так и не смог… Вначале инсталлер ругается на какую-то отсутствующую функцию — пришлось дописывать инклуд вручную.
 +
Вроде инсталлер отработал, все далее сделал, как тут написано. Но при попытке зайти на главную страницу свежей вики, выбрасывает эксепшены. Опять же покопался, добавил прям в коде кое-какие изменения — первая страница заработала. Но все остальные так и не работают — везде вылезают разные эксепшены… То есть такое ощущение, что сборка делалась для какой-то конкретной конфигурации, которую вы активно юзаете.
 +
 
 +
Очень жаль, что не получилось все сделать с наскоку может быть еще вернусь к попыткам разгрести вылезающие ошибки, потому как затея ваша мне очень нравится.
  
 
Вопрос: вы пробовали установить вашу сборку на свежей системе, в которой установлено только то, что написано тут в требованиях, и пользуясь именно этой инструкцией?
 
Вопрос: вы пробовали установить вашу сборку на свежей системе, в которой установлено только то, что написано тут в требованиях, и пользуясь именно этой инструкцией?
 +
 +
: [[User:VitaliyFilippov|VitaliyFilippov]] 18:31, 28 October 2011 (MSD): По поводу эксепшнов: Да пробовал, конечно. Просто как-то забыл про то, что на всех наших/моих серверах отключен уровень ошибок E_NOTICE. Я как-то немного Perl’ист и всегда считал, что нафиг не нужны предупреждения об отсутствии ключей массива… А выяснилось, что это всё-таки считается некоторым раззвиздяйством и в медиавики так не принято :) посему в последнее время активно ведём зачистку этих варнингов — это же нужно и для отправки кода в trunk. Тут же недавно, кстати, оказалось, что в медиавики принято писать всё неуязвимо к <tt>register_globals</tt>, хотя он и выключен и у любого нормального человека, и начиная с PHP 4.2 по умолчанию. Но зачистка ещё не закончена, поэтому ещё есть и Notice’ы, хотя их уже сильно меньше, и уязвимости при включённом register_globals :) так что пишите в конфиг <tt>error_reporting = E_ALL & ~E_NOTICE</tt> и <tt>register_globals = Off</tt> и радуйтесь жизни.
  
 
== Инсталяция не прошла ==
 
== Инсталяция не прошла ==
  
 
У меня выскочила ошибка на следующем этапе:
 
У меня выскочила ошибка на следующем этапе:
:* Запустить вики-установщик из папки config, то есть, зайти на http://server/wiki/config/, ответить на вопросы, исправить недоразумения (если таковые возникнут)...
+
:* Запустить вики-установщик из папки config, то есть, зайти на http://server/wiki/config/, ответить на вопросы, исправить недоразумения (если таковые возникнут)
 
<blockquote>
 
<blockquote>
  
Line 17: Line 21:
 
* Have XML / Latin1-UTF-8 conversion support.
 
* Have XML / Latin1-UTF-8 conversion support.
 
* Session save path (<tt>/tmp</tt>) appears to be valid.
 
* Session save path (<tt>/tmp</tt>) appears to be valid.
* PHP's <tt>memory_limit</tt> is 128M bytes.
+
* PHP’s <tt>memory_limit</tt> is 128M bytes.
* Couldn't find [http://eaccelerator.sourceforge.net/ eAccelerator], [http://www.php.net/apc APC] or [http://trac.lighttpd.net/xcache/ XCache]; cannot use these for object caching.
+
* Couldn’t find [http://eaccelerator.sourceforge.net/ eAccelerator], [http://www.php.net/apc APC] or [http://trac.lighttpd.net/xcache/ XCache]; cannot use these for object caching.
 
* Found GNU diff3: <tt>/usr/bin/diff3</tt>.
 
* Found GNU diff3: <tt>/usr/bin/diff3</tt>.
 
* Found ImageMagick: <tt>/usr/bin/convert</tt>; image thumbnailing will be enabled if you enable uploads.
 
* Found ImageMagick: <tt>/usr/bin/convert</tt>; image thumbnailing will be enabled if you enable uploads.
Line 29: Line 33:
  
 
</blockquote>
 
</blockquote>
Вопросы не появились, сказала что есть обращение к неизвестной функции... Исправить это недоразумение не удалось... [[Участник:ANA|ANA]] 20:25, 1 апреля 2011 (MSD)
+
Вопросы не появились, сказала что есть обращение к неизвестной функции… Исправить это недоразумение не удалось… [[Участник:ANA|ANA]] 20:25, 1 апреля 2011 (MSD)
==Хвала и семантика==
+
 
 +
: [[User:StasFomin|StasFomin]] 00:54, 28 October 2011 (MSD): Сорри, только сейчас заметил ваше замечание — мы думали, что все замечания пойдут комментариями в блог, от которых будет почтовое оповещение. В общем, с тех пор многое поменялось, сложно сказать, что было не славабогу.
 +
 
 +
: [[User:VitaliyFilippov|VitaliyFilippov]] 18:23, 28 October 2011 (MSD): Даа, действительно… Извините, что молчали :) добавил страницу себе в список наблюдения. <s>К сожалению, не совсем понял, кто был [[User:ANA]]</s> Уже понял… ANA это Николай :)) подписал насильно на эту страницу — читайте ответ! :) Сейчас это точно исправлено (проверил). Насколько я помню, я эту ошибку и сам как-то видел. Да, плюс всегда можно руками поставить, создавая базу из <tt>maintenance/tables.sql</tt>.
 +
:: [[User:ANA|ANA]] 22:31, 31 October 2011 (MSK): да, эта проблема решилась с установкой из свежего архива. Но появилась новая проблемка. После установки вики что-то не то с форматированием/стилем страниц.
 +
[[File:Bad main page screen.png|200px|thumb|center|Что-то не то со стилем страницы]]
 +
:: С чем может быть связана проблема со стилем страниц в вики?
 +
::: [[User:ANA|ANA]] 13:32, 1 November 2011 (MSK): Разобрался, заработало. Проблема была в переменной wgScriptPath. Я её назначил <tt>$wgScriptPath = '/bmswiki';</tt> на alias из httpd.conf, а нужно было задать физический путь:
 +
 
 +
$wgScriptPath = '/wiki4intranet';
 +
$wgArticlePath = '/bmswiki/$1';
 +
 
 +
== Хвала и семантика ==
 
Восхищаюсь тем, что вы делаете, спасибо за расширения и инструкции. Буду создавать свою сборку с большой оглядкой на ваши труды. Скажите, пожалуйста, почему вы игнорируете семантические расширения? --[[User:Ganqqwerty|Ganqqwerty]] 12:14, 27 October 2011 (MSD)
 
Восхищаюсь тем, что вы делаете, спасибо за расширения и инструкции. Буду создавать свою сборку с большой оглядкой на ваши труды. Скажите, пожалуйста, почему вы игнорируете семантические расширения? --[[User:Ganqqwerty|Ganqqwerty]] 12:14, 27 October 2011 (MSD)
  
:[[User:StasFomin|StasFomin]] 00:53, 28 October 2011 (MSD):Мы их тестируем в компании, присматриваемся, но еще не используем на большинстве вик. Не игнорируем!
+
: [[User:StasFomin|StasFomin]] 00:53, 28 October 2011 (MSD): Мы их тестируем в компании, присматриваемся, но еще не используем на большинстве вик. Не игнорируем!
 +
 
 +
: [[User:VitaliyFilippov|VitaliyFilippov]] 18:46, 28 October 2011 (MSD): Присоединяюсь, мы до них пока что активно не добрались. Но никто не мешает их так же просто поставить на Mediawiki4Intranet, как у нас и сделано кое-где внутри. Просто не очень активно используем и в сборку пока не включали. А так — CRM-базу знаний на них моделируем :)
 +
 
 +
== Настройка почты ==
 +
 
 +
Хочу настроить отправку почты не с localhost, а с другого сервера, для этого в LocalSettings.php задал
 +
 
 +
$wgSMTP = array(
 +
  'host'    => "172.17.0.2", // could also be an IPaddress
 +
  'IDHost'  => "srv.by",
 +
  'port'    => 25,
 +
  'auth'    => true,
 +
  'username' => "login",
 +
  'password' => "pass"
 +
  );
 +
 +
$wgEmergencyContact = "login@srv.by";
 +
$wgPasswordSender  = "login@srv.by";
 +
 
 +
Но похоже или этого не достаточно, или что-то напутал в $wgSMTP, так как отправка не работает и сообщений об ошибках никаких не выдаётся. Что не так делаю? может кто знает, где посмотреть сообщения об ошибках отправки почты?
 +
: [[User:ANA|ANA]] 09:12, 2 November 2011 (MSK): Разобрался, не был установлен pear-Mail и Net_STMP, теперь работает.
 +
 
 +
== Патчи в апстрим? ==
 +
 
 +
Еще раз добрый день! Вот такой возник вопрос — а отсылаете ли вы результаты своих довольно-таки впечатляющих трудов по патченью, бэкпортированию и наращиванию функционала — разработчикам оригинальных расширений? Если нет, но можно ли отсылать некоторые из патчей за вас? Все-таки, очень классно, если работа по сопровождению будет производиться еще и авторами. Аналогичный вопрос про расширения, созданные вашей командой и не требующие патчей MediaWiki — можно ли опубликовать их на mediawiki.org? [[User:Ganqqwerty|Ganqqwerty]] 15:39, 16 November 2011 (MSK)
 +
 
 +
: Ага, отправляем потихоньку. Вот, например, [https://bugzilla.wikimedia.org/buglist.cgi?query_format=advanced&order=Importance&emailreporter1=1&email1=vitalif%40yourcmc.ru&emailtype1=substring список] поставленный в их багзилле багов (правда я ещё в какие-то не свои патчи кидал, вот [https://bugzilla.wikimedia.org/buglist.cgi?emailassigned_to1=1&query_format=advanced&order=Importance&emailcc1=1&emailreporter1=1&emaillongdesc1=1&email1=vitalif%40yourcmc.ru&emailtype1=substring полный список багов, к которым имею отношение]). В расширения у меня в принципе уже есть commit access (логин vitalif), но я там пока по-тихоньку себя веду, осваиваюсь :-) а с патчами проблема вечная — когда отправляешь, постоянно надо его портировать до состояния транка и отправлять снова, а разработка-то идёт… С маленькими легко, а с большими, типа экспорта-импорта, тяжко, вот сейчас снова его надо переписывать под транк, потому что немного изменённый его кусочек уже кто-то закоммитил :) Расширения да, публикуйте конечно, только здесь ссылки в соответствующие статьи вставляйте. [[User:VitaliyFilippov|VitaliyFilippov]] 00:28, 22 November 2011 (MSK)
 +
 
 +
== Проблема с запуском IntraACL ==
 +
 
 +
Знакомство с MediaWiki произошло недавно, решил поставить ее в конторе, уж больно много материаллов накопилось, сначала поставил mediawiki из портов.
 +
Позже наткнулся на ваш проект, мне он понравился. Переставил вики на вашу.
 +
Скажу честно, пробовал через repo.php, не получилось: (было много ошибок.
 +
Делал следующим образом:
 +
# Скачал [[http://wiki.4intra.net/public/mediawiki4intranet.7z|архив с исходниками]];
 +
# Сделал папку Images
 +
# Для начального наполнения базы использовал вариант «запустить вики-установщик из папки mw-config»;
 +
# Сделал минимальный конфиг (LocalSettings.php);
 +
# Запуск php maintenance/update.php прошел без проблем.
 +
 
 +
И вроде все работает, но не работает спецстраница IntraACL.
 +
* Сначала была просто пустая страница, теперь Internal Server Error (500)(я немного ковырял конфиги), в Апаче в этот момент ошибка(была и при пустой странице и при 500):
 +
<blockquote>
 +
[error] [client xxx.xxx.xxx.xxx] PHP Parse error: syntax error, unexpected end of file in /usr/local/www/mediawiki/extensions/IntraACL/specials/HACL_ACLList.tpl.php on line 109, referer: http://wiki.domain.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:SpecialPages
 +
</blockquote>
 +
(Ошибка в строчке 109, была в 110, но я ее удалил так как она пустая).
 +
 
 +
* Есть так же еще ошибка когда выбираешь «Права на графе» на панели ACL при редактировании страницы :
 +
<blockquote>
 +
Внутренняя ошибкаМатериал из CustisWiki
 +
Перейти к: навигация, поиск
 +
DatabaseBase::makeList: empty input
 +
 
 +
Backtrace:
 +
 
 +
0 /usr/local/www/mediawiki/includes/db/Database.php(1340): DatabaseBase->makeList(Array, 1)
 +
 
 +
1 /usr/local/www/mediawiki/includes/db/Database.php(1290): DatabaseBase->selectSQLText('halo_acl_group_…', '*', Array, 'HACLStorageSQL:…', Array, Array)
 +
 
 +
2 /usr/local/www/mediawiki/extensions/IntraACL/storage/HACL_StorageSQL.php(443): DatabaseBase->select('halo_acl_group_…', '*', Array, 'HACLStorageSQL:…')
 +
 
 +
3 /usr/local/www/mediawiki/extensions/IntraACL/specials/HACL_ACLSpecial.php(138): HACLStorageSQL->getMembersOfGroups(Array)
 +
 
 +
4 /usr/local/www/mediawiki/extensions/IntraACL/specials/HACL_ACLSpecial.php(94): IntraACLSpecial->html_rightgraph(Array)
 +
 
 +
5 /usr/local/www/mediawiki/includes/SpecialPageFactory.php(458): IntraACLSpecial->execute(NULL)
 +
 
 +
6 /usr/local/www/mediawiki/includes/Wiki.php(251): SpecialPageFactory::executePath(Object(Title), Object(RequestContext))
 +
 
 +
7 /usr/local/www/mediawiki/includes/Wiki.php(651): MediaWiki->performRequest()
 +
 
 +
8 /usr/local/www/mediawiki/includes/Wiki.php(558): MediaWiki->main()
 +
 
 +
9 /usr/local/www/mediawiki/index.php(57): MediaWiki->run()
 +
 
 +
10 {main}
 +
 
 +
</blockquote>
 +
 
 +
* Internal Server Error(500) при нажатии Список ACL на той же панели:
 +
<blockquote>
 +
[error] [client xxx.xxx.xxx.xxx] File does not exist: /usr/local/www/mediawiki/wiki, referer: http://wiki.domain.ru/index.php?title=Special:IntraACL&action=acl&sd=Page%2F%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F+%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0
 +
</blockquote>
 +
 
 +
Вот ошибки из IE:
 +
<blockquote>
 +
Сведения об ошибке на веб-странице
 +
 
 +
Агент пользователя: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
 +
штамп времени: Mon, 14 Jan 2013 21:29:43 UTC
 +
 
 +
 
 +
Сообщение: Объект не поддерживает это свойство или метод
 +
Строка: 331
 +
Символ: 5
 +
Код: 0
 +
URI-код: http://wiki.sintek-nn.ru/extensions/CustisScripts/common.js
 +
 
 +
 
 +
Сообщение: Несовпадение типов.
 +
 
 +
Строка: 15626
 +
Символ: 3
 +
Код: 0
 +
URI-код: http://wiki.sintek-nn.ru/extensions/CustisScripts/WikEd.js
 +
 
 +
 
 +
Сообщение: Объект не поддерживает это свойство или метод
 +
Строка: 15605
 +
Символ: 4
 +
Код: 0
 +
URI-код: http://wiki.sintek-nn.ru/extensions/CustisScripts/WikEd.js
 +
</blockquote>
 +
 
 +
Краткая инфа о сервере:
 +
OS: FreeBSD 9.1
 +
Apache 2.2 PHP 5.4.7 MySQL 5
 +
 
 +
Если потребуются дополнительные данные, я их предоставлю.
 +
Надеюсь на вашу помощь.
 +
 
 +
: [[User:VitaliyFilippov|VitaliyFilippov]] 14:47, 15 January 2013 (MSK) Internal Server Error — это что-то не совсем тривиальное. Может быть, каких-то расширений PHP не хватает? Parse Error в HACL_ACLList.tpl.php — тоже странно, хотя у меня подобное было в районе php 5.3, когда short_open_tag был запрещён. В баг-трекере PHP пишут, что тот баг пофиксили, но может, на самом деле нет? Пропишите себе short_open_tag=on. А что, кстати, с repo.php не получилось?
 +
: [[User:Kaszakfrg|Kaszakfrg]] 11:00, 17 January 2013 (MSK) Добрый день, добавление short_open_tag=on в php.ini помогло, редактор прав теперь запускается. осталась только ошибка когда выбираешь «Права на графе» на панели ACL при редактировании страницы. Но пока и так пойдет, спасибо за помощь. Кстати, а можно мне ник переименовать, а то я опечатался когда регистрировался, надо kazakfrg. По поводу установки с помощью repo.php, ошибка возникает на этапе <blockquote> php maintenance/patchSql.php maintenance/tables.sql </blockquote> , причем пробовал разные варианты наполнения базы, думаю это связано с неправильными путями, которые указаны в файлах ServerSettings.php LocalSettings.php BaseSettings.php DefaultSettings.php, кстати нельзя сократить колл-во конфигурационных файлов?
 +
:* [[User:VitaliyFilippov|VitaliyFilippov]] 16:58, 18 January 2013 (MSK) Этап patchSql проверю, давно не пробовал им ставить. А что там за ошибка?
 +
:* На странице графа прав что-то поправил, посмотри — лучше стало?
 +
:* В DefaultSettings содержатся ВСЕ дефолтные значения настроек, он являются частью кода MediaWiki и обновляется с новыми версиями. Так что там править ничего не надо и убрать его нельзя. Теоретически можно оставить кого-то одного из BaseSettings и ServerSettings, но пока что второй только для UNIX, а первый для шиндошс тоже годится, так что тоже пока не будем. Ну а ExternalServerSettings нужно юзать, только если вики публичная.
 +
:* P.S: Ник страшноват! От спамеров сложно отличать! :-)
 +
: [[User:VitaliyFilippov|VitaliyFilippov]] 14:08, 22 January 2013 (MSK) Нашёл несколько ошибок при установке на свежую базу, все исправил. Так что можно пробовать. Но нужно через repo.php, т.к. обновление архивов до сих пор не автоматизировано и они не обновлены. Короче, новый код только на гитхабе.
 +
 
 +
== Parsoid ==
 +
 
 +
Людям, возможно, облегчило бы жизнь (а я бы сэкономил почти 2 дня), если в разделе про докер было написано, что после запуска контейнера нужно настроить корректный домен и url к /api.php
 +
Иначе возникает 404 ошибка парсоида.

Latest revision as of 09:27, 30 June 2017

Ошибки установки

К сожалению завести систему так и не смог… Вначале инсталлер ругается на какую-то отсутствующую функцию — пришлось дописывать инклуд вручную. Вроде инсталлер отработал, все далее сделал, как тут написано. Но при попытке зайти на главную страницу свежей вики, выбрасывает эксепшены. Опять же покопался, добавил прям в коде кое-какие изменения — первая страница заработала. Но все остальные так и не работают — везде вылезают разные эксепшены… То есть такое ощущение, что сборка делалась для какой-то конкретной конфигурации, которую вы активно юзаете.

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

Вопрос: вы пробовали установить вашу сборку на свежей системе, в которой установлено только то, что написано тут в требованиях, и пользуясь именно этой инструкцией?

VitaliyFilippov 18:31, 28 October 2011 (MSD): По поводу эксепшнов: Да пробовал, конечно. Просто как-то забыл про то, что на всех наших/моих серверах отключен уровень ошибок E_NOTICE. Я как-то немного Perl’ист и всегда считал, что нафиг не нужны предупреждения об отсутствии ключей массива… А выяснилось, что это всё-таки считается некоторым раззвиздяйством и в медиавики так не принято :) посему в последнее время активно ведём зачистку этих варнингов — это же нужно и для отправки кода в trunk. Тут же недавно, кстати, оказалось, что в медиавики принято писать всё неуязвимо к register_globals, хотя он и выключен и у любого нормального человека, и начиная с PHP 4.2 по умолчанию. Но зачистка ещё не закончена, поэтому ещё есть и Notice’ы, хотя их уже сильно меньше, и уязвимости при включённом register_globals :) так что пишите в конфиг error_reporting = E_ALL & ~E_NOTICE и register_globals = Off и радуйтесь жизни.

Инсталяция не прошла

У меня выскочила ошибка на следующем этапе:

  • Запустить вики-установщик из папки config, то есть, зайти на http://server/wiki/config/, ответить на вопросы, исправить недоразумения (если таковые возникнут)…
  • PHP 5.3.3-pl1-gentoo installed
  • Found database drivers for: MySQL
  • PHP server API is apache2handler; ok, using pretty URLs (index.php/Page_Title)
  • Have XML / Latin1-UTF-8 conversion support.
  • Session save path (/tmp) appears to be valid.
  • PHP’s memory_limit is 128M bytes.
  • Couldn’t find eAccelerator, APC or XCache; cannot use these for object caching.
  • Found GNU diff3: /usr/bin/diff3.
  • Found ImageMagick: /usr/bin/convert; image thumbnailing will be enabled if you enable uploads.
  • Found GD graphics library built-in.
  • Installation directory: /var/www/localhost/htdocs/mediawiki4intranet
  • Script URI path: /mediawiki4intranet
  • Installing MediaWiki with php file extensions
  • Environment checked. You can install MediaWiki.

Fatal error: Call to undefined function wfGetCache() in /var/www/localhost/htdocs/mediawiki4intranet/includes/LocalisationCache.php on line 160

Вопросы не появились, сказала что есть обращение к неизвестной функции… Исправить это недоразумение не удалось… ANA 20:25, 1 апреля 2011 (MSD)

StasFomin 00:54, 28 October 2011 (MSD): Сорри, только сейчас заметил ваше замечание — мы думали, что все замечания пойдут комментариями в блог, от которых будет почтовое оповещение. В общем, с тех пор многое поменялось, сложно сказать, что было не славабогу.
VitaliyFilippov 18:23, 28 October 2011 (MSD): Даа, действительно… Извините, что молчали :) добавил страницу себе в список наблюдения. К сожалению, не совсем понял, кто был User:ANA Уже понял… ANA это Николай :)) подписал насильно на эту страницу — читайте ответ! :) Сейчас это точно исправлено (проверил). Насколько я помню, я эту ошибку и сам как-то видел. Да, плюс всегда можно руками поставить, создавая базу из maintenance/tables.sql.
ANA 22:31, 31 October 2011 (MSK): да, эта проблема решилась с установкой из свежего архива. Но появилась новая проблемка. После установки вики что-то не то с форматированием/стилем страниц.
Что-то не то со стилем страницы
С чем может быть связана проблема со стилем страниц в вики?
ANA 13:32, 1 November 2011 (MSK): Разобрался, заработало. Проблема была в переменной wgScriptPath. Я её назначил $wgScriptPath = '/bmswiki'; на alias из httpd.conf, а нужно было задать физический путь:
$wgScriptPath = '/wiki4intranet';
$wgArticlePath = '/bmswiki/$1';

Хвала и семантика

Восхищаюсь тем, что вы делаете, спасибо за расширения и инструкции. Буду создавать свою сборку с большой оглядкой на ваши труды. Скажите, пожалуйста, почему вы игнорируете семантические расширения? --Ganqqwerty 12:14, 27 October 2011 (MSD)

StasFomin 00:53, 28 October 2011 (MSD): Мы их тестируем в компании, присматриваемся, но еще не используем на большинстве вик. Не игнорируем!
VitaliyFilippov 18:46, 28 October 2011 (MSD): Присоединяюсь, мы до них пока что активно не добрались. Но никто не мешает их так же просто поставить на Mediawiki4Intranet, как у нас и сделано кое-где внутри. Просто не очень активно используем и в сборку пока не включали. А так — CRM-базу знаний на них моделируем :)

Настройка почты

Хочу настроить отправку почты не с localhost, а с другого сервера, для этого в LocalSettings.php задал

$wgSMTP = array(
 'host'     => "172.17.0.2", // could also be an IPaddress
 'IDHost'   => "srv.by",
 'port'     => 25,
 'auth'     => true,
 'username' => "login",
 'password' => "pass"
 );

$wgEmergencyContact = "login@srv.by";
$wgPasswordSender   = "login@srv.by";

Но похоже или этого не достаточно, или что-то напутал в $wgSMTP, так как отправка не работает и сообщений об ошибках никаких не выдаётся. Что не так делаю? может кто знает, где посмотреть сообщения об ошибках отправки почты?

ANA 09:12, 2 November 2011 (MSK): Разобрался, не был установлен pear-Mail и Net_STMP, теперь работает.

Патчи в апстрим?

Еще раз добрый день! Вот такой возник вопрос — а отсылаете ли вы результаты своих довольно-таки впечатляющих трудов по патченью, бэкпортированию и наращиванию функционала — разработчикам оригинальных расширений? Если нет, но можно ли отсылать некоторые из патчей за вас? Все-таки, очень классно, если работа по сопровождению будет производиться еще и авторами. Аналогичный вопрос про расширения, созданные вашей командой и не требующие патчей MediaWiki — можно ли опубликовать их на mediawiki.org? Ganqqwerty 15:39, 16 November 2011 (MSK)

Ага, отправляем потихоньку. Вот, например, список поставленный в их багзилле багов (правда я ещё в какие-то не свои патчи кидал, вот полный список багов, к которым имею отношение). В расширения у меня в принципе уже есть commit access (логин vitalif), но я там пока по-тихоньку себя веду, осваиваюсь :-) а с патчами проблема вечная — когда отправляешь, постоянно надо его портировать до состояния транка и отправлять снова, а разработка-то идёт… С маленькими легко, а с большими, типа экспорта-импорта, тяжко, вот сейчас снова его надо переписывать под транк, потому что немного изменённый его кусочек уже кто-то закоммитил :) Расширения да, публикуйте конечно, только здесь ссылки в соответствующие статьи вставляйте. VitaliyFilippov 00:28, 22 November 2011 (MSK)

Проблема с запуском IntraACL

Знакомство с MediaWiki произошло недавно, решил поставить ее в конторе, уж больно много материаллов накопилось, сначала поставил mediawiki из портов. Позже наткнулся на ваш проект, мне он понравился. Переставил вики на вашу. Скажу честно, пробовал через repo.php, не получилось: (было много ошибок. Делал следующим образом:

  1. Скачал [с исходниками];
  2. Сделал папку Images
  3. Для начального наполнения базы использовал вариант «запустить вики-установщик из папки mw-config»;
  4. Сделал минимальный конфиг (LocalSettings.php);
  5. Запуск php maintenance/update.php прошел без проблем.

И вроде все работает, но не работает спецстраница IntraACL.

  • Сначала была просто пустая страница, теперь Internal Server Error (500)(я немного ковырял конфиги), в Апаче в этот момент ошибка(была и при пустой странице и при 500):

[error] [client xxx.xxx.xxx.xxx] PHP Parse error: syntax error, unexpected end of file in /usr/local/www/mediawiki/extensions/IntraACL/specials/HACL_ACLList.tpl.php on line 109, referer: http://wiki.domain.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:SpecialPages

(Ошибка в строчке 109, была в 110, но я ее удалил так как она пустая).

  • Есть так же еще ошибка когда выбираешь «Права на графе» на панели ACL при редактировании страницы :

Внутренняя ошибкаМатериал из CustisWiki Перейти к: навигация, поиск DatabaseBase::makeList: empty input

Backtrace:

0 /usr/local/www/mediawiki/includes/db/Database.php(1340): DatabaseBase->makeList(Array, 1)

1 /usr/local/www/mediawiki/includes/db/Database.php(1290): DatabaseBase->selectSQLText('halo_acl_group_…', '*', Array, 'HACLStorageSQL:…', Array, Array)

2 /usr/local/www/mediawiki/extensions/IntraACL/storage/HACL_StorageSQL.php(443): DatabaseBase->select('halo_acl_group_…', '*', Array, 'HACLStorageSQL:…')

3 /usr/local/www/mediawiki/extensions/IntraACL/specials/HACL_ACLSpecial.php(138): HACLStorageSQL->getMembersOfGroups(Array)

4 /usr/local/www/mediawiki/extensions/IntraACL/specials/HACL_ACLSpecial.php(94): IntraACLSpecial->html_rightgraph(Array)

5 /usr/local/www/mediawiki/includes/SpecialPageFactory.php(458): IntraACLSpecial->execute(NULL)

6 /usr/local/www/mediawiki/includes/Wiki.php(251): SpecialPageFactory::executePath(Object(Title), Object(RequestContext))

7 /usr/local/www/mediawiki/includes/Wiki.php(651): MediaWiki->performRequest()

8 /usr/local/www/mediawiki/includes/Wiki.php(558): MediaWiki->main()

9 /usr/local/www/mediawiki/index.php(57): MediaWiki->run()

10 {main}

  • Internal Server Error(500) при нажатии Список ACL на той же панели:

[error] [client xxx.xxx.xxx.xxx] File does not exist: /usr/local/www/mediawiki/wiki, referer: http://wiki.domain.ru/index.php?title=Special:IntraACL&action=acl&sd=Page%2F%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F+%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0

Вот ошибки из IE:

Сведения об ошибке на веб-странице

Агент пользователя: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) штамп времени: Mon, 14 Jan 2013 21:29:43 UTC


Сообщение: Объект не поддерживает это свойство или метод Строка: 331 Символ: 5 Код: 0 URI-код: http://wiki.sintek-nn.ru/extensions/CustisScripts/common.js


Сообщение: Несовпадение типов.

Строка: 15626 Символ: 3 Код: 0 URI-код: http://wiki.sintek-nn.ru/extensions/CustisScripts/WikEd.js


Сообщение: Объект не поддерживает это свойство или метод Строка: 15605 Символ: 4 Код: 0 URI-код: http://wiki.sintek-nn.ru/extensions/CustisScripts/WikEd.js

Краткая инфа о сервере: OS: FreeBSD 9.1 Apache 2.2 PHP 5.4.7 MySQL 5

Если потребуются дополнительные данные, я их предоставлю. Надеюсь на вашу помощь.

VitaliyFilippov 14:47, 15 January 2013 (MSK) Internal Server Error — это что-то не совсем тривиальное. Может быть, каких-то расширений PHP не хватает? Parse Error в HACL_ACLList.tpl.php — тоже странно, хотя у меня подобное было в районе php 5.3, когда short_open_tag был запрещён. В баг-трекере PHP пишут, что тот баг пофиксили, но может, на самом деле нет? Пропишите себе short_open_tag=on. А что, кстати, с repo.php не получилось?
Kaszakfrg 11:00, 17 January 2013 (MSK) Добрый день, добавление short_open_tag=on в php.ini помогло, редактор прав теперь запускается. осталась только ошибка когда выбираешь «Права на графе» на панели ACL при редактировании страницы. Но пока и так пойдет, спасибо за помощь. Кстати, а можно мне ник переименовать, а то я опечатался когда регистрировался, надо kazakfrg. По поводу установки с помощью repo.php, ошибка возникает на этапе
php maintenance/patchSql.php maintenance/tables.sql
, причем пробовал разные варианты наполнения базы, думаю это связано с неправильными путями, которые указаны в файлах ServerSettings.php LocalSettings.php BaseSettings.php DefaultSettings.php, кстати нельзя сократить колл-во конфигурационных файлов?
  • VitaliyFilippov 16:58, 18 January 2013 (MSK) Этап patchSql проверю, давно не пробовал им ставить. А что там за ошибка?
  • На странице графа прав что-то поправил, посмотри — лучше стало?
  • В DefaultSettings содержатся ВСЕ дефолтные значения настроек, он являются частью кода MediaWiki и обновляется с новыми версиями. Так что там править ничего не надо и убрать его нельзя. Теоретически можно оставить кого-то одного из BaseSettings и ServerSettings, но пока что второй только для UNIX, а первый для шиндошс тоже годится, так что тоже пока не будем. Ну а ExternalServerSettings нужно юзать, только если вики публичная.
  • P.S: Ник страшноват! От спамеров сложно отличать! :-)
VitaliyFilippov 14:08, 22 January 2013 (MSK) Нашёл несколько ошибок при установке на свежую базу, все исправил. Так что можно пробовать. Но нужно через repo.php, т.к. обновление архивов до сих пор не автоматизировано и они не обновлены. Короче, новый код только на гитхабе.

Parsoid

Людям, возможно, облегчило бы жизнь (а я бы сэкономил почти 2 дня), если в разделе про докер было написано, что после запуска контейнера нужно настроить корректный домен и url к /api.php Иначе возникает 404 ошибка парсоида.