Недавно я установил последнюю версию MediaWiki на сервер разработки. Я хотел добавить некоторую информацию на страницу редактирования, и для этого нужно было изменить существующий файл .php, чтобы добавить еще немного текста.
Я использовал grep, чтобы найти, в каком файле содержится текст, который я хотел изменить. Оказалось, что это languages / messages / MessagesEn.php. Я нашел текст и изменил его на то, что хотел.
В итоге я добавил лишь пару строк дополнительной информации, которая находится прямо под уведомлением об авторских правах на страницах «редактирования». Теперь я не могу попасть на главную страницу моей вики.
Кто-нибудь знает, почему это? MediaWiki - это открытый исходный код, поэтому изменение исходного кода не должно быть большой проблемой. Я подумал, что, возможно, была какая-то проверка контрольной суммы, и, увидев, как я модифицировал файл, MediaWiki запаниковала, когда увидела, что у файла нет той же контрольной суммы.
Идеи?
редактировать: Я удалил текст, который добавил в файл, и MediaWiki снова в работе. Это показывает, что текст, который я добавил, был / является проблемой. Мне все еще нужен этот текст, поэтому мой вопрос остается в силе.
Обновить:
Вот часть, которую я редактирую:
'copyrightwarning' => "Please note that all contributions to {{SITENAME}} are considered to be released under the $2 (see $1 for details).
If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.<br />
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
'''Do not submit copyrighted work without permission!'''",
'copyrightwarning2' => "Please note that all contributions to {{SITENAME}} may be edited, altered, or removed by other contributors.
If you do not want your writing to be edited mercilessly, then do not submit it here.<br />
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see $1 for details).
'''Do not submit copyrighted work without permission!'''",
Я меняю текст примерно так:
'copyrightwarning' => "Please note that all contributions to {{SITENAME}} are considered to be released under the $2 (see $1 for details).
If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.<br />
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
'''Do not submit copyrighted work without permission!''' **blah blah blah blah**",
'copyrightwarning2' => "Please note that all contributions to {{SITENAME}} may be edited, altered, or removed by other contributors.
If you do not want your writing to be edited mercilessly, then do not submit it here.<br />
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see $1 for details).
'''Do not submit copyrighted work without permission!''' **blah blah blah blah**",
Есть ли причина, по которой MediaWiki здесь паникует? Я постараюсь предоставить как можно больше информации по этому поводу, но я не буду в офисе до понедельника. Спасибо
Похоже, ваше редактирование сломало PHP, вероятно, из-за неправильного экранирования символов.
Большинство вещей в MediaWiki не связаны с прямым редактированием .php
файлы. Редактирование системных сообщений происходит в интерфейсе MediaWiki, как и редактирование любой другой страницы. Системные сообщения расположены на следующей специальной странице:
http://example.com/index.php?title=Special:AllMessages
В частности, для сообщений об авторских правах:
http://example.com/index.php?title=MediaWiki:Copyrightwarning&action=edit
http://example.com/index.php?title=MediaWiki:Copyrightwarning2&action=edit