Extension:SyntaxHighlight

Не, никак. Хотя может конечно, команды через https://www.mediawiki.org/wiki/Extension:GoToShell
Не робят.

UPD: тех.поддержка хостинга говорит, что другую версию библиотеки Pygments поставить нельзя, потянет за собой новый питон.

Кроме того, что смысла в строке $wgPygmentizePath, нет т.к. не винда.
Надо только через командую строку, других вариантов нет
 
Надо только через командую строку, других вариантов нет
да я уже выяснил в чём дело, для MW 1.31.1 требуется более новая библиотека Pygments.

Тех. поддержка сказала, что обновить не может, потому что у других клиентов всё поломается.
Только выделенный сервак если брать, и вручную, но у меня таких навыков нету.
 
да я уже выяснил в чём дело, для MW 1.31.1 требуется более новая библиотека Pygments.

Тех. поддержка сказала, что обновить не может, потому что у других клиентов всё поломается.
Только выделенный сервак если брать, и вручную, но у меня таких навыков нету.
Наврядли, с трудом верится, так как на самой mediawiki всё работает
 
Если я правильно понял, нужно в .htaccess записать:


?

UPD: нет, наверное это команда SSH.

UPD2: выполнил эти 3 команды. Эффекта нету.
Первой разумеется менял путь.
да это SSH команда
 
Добрый день,

при установке в MediaWiki 1.34

расширения SyntaxHighlight_GeSHi

появляется ошибка:


Fatal error: Uncaught ExtensionDependencyError: SyntaxHighlight requires "shell" ability: Unable to run external programs, proc_open() is disabled in /home/javalive/public_html/includes/registration/ExtensionRegistry.php:334 Stack trace: #0 /home/javalive/public_html/includes/registration/ExtensionRegistry.php(186): ExtensionRegistry->readFromQueue(Array) #1 /home/javalive/public_html/includes/Setup.php(143): ExtensionRegistry->loadFromQueue() #2 /home/javalive/public_html/includes/WebStart.php(81): require_once('/home/javalive/...') #3 /home/javalive/public_html/index.php(41): require('/home/javalive/...') #4 {main} thrown in /home/javalive/public_html/includes/registration/ExtensionRegistry.php on line 334


Подскажите пожалуйста как ее можно решить?

Скачивал расширение отсюда https://www.mediawiki.org/wiki/Special:ExtensionDistributor/SyntaxHighlight_GeSHi

выбирал версию именно для MediaWiki 1.34, т.е. скачивал файл SyntaxHighlight_GeSHi-REL1_34-d45d04f.tar.gz

Затем в /public_html/LocalSettings.php (в диспетчере файлов на хостинге) прописал
wfLoadExtension( 'SyntaxHighlight_GeSHi' );


Естественно, как тольно комментирую эту строку (отключаю расширение) все сразу в порядке.

Подскажите пожалуйста, может я что-то не правильно делал при установке?
 
Написал еще конечно хостеру просьбу включить proc_open(). Возможно это решит проблему.
 
Добрый день,

при установке в MediaWiki 1.34

расширения SyntaxHighlight_GeSHi

появляется ошибка:


Fatal error: Uncaught ExtensionDependencyError: SyntaxHighlight requires "shell" ability: Unable to run external programs, proc_open() is disabled in /home/javalive/public_html/includes/registration/ExtensionRegistry.php:334 Stack trace: #0 /home/javalive/public_html/includes/registration/ExtensionRegistry.php(186): ExtensionRegistry->readFromQueue(Array) #1 /home/javalive/public_html/includes/Setup.php(143): ExtensionRegistry->loadFromQueue() #2 /home/javalive/public_html/includes/WebStart.php(81): require_once('/home/javalive/...') #3 /home/javalive/public_html/index.php(41): require('/home/javalive/...') #4 {main} thrown in /home/javalive/public_html/includes/registration/ExtensionRegistry.php on line 334


Подскажите пожалуйста как ее можно решить?

Скачивал расширение отсюда https://www.mediawiki.org/wiki/Special:ExtensionDistributor/SyntaxHighlight_GeSHi

выбирал версию именно для MediaWiki 1.34, т.е. скачивал файл SyntaxHighlight_GeSHi-REL1_34-d45d04f.tar.gz

Затем в /public_html/LocalSettings.php (в диспетчере файлов на хостинге) прописал
wfLoadExtension( 'SyntaxHighlight_GeSHi' );


Естественно, как тольно комментирую эту строку (отключаю расширение) все сразу в порядке.

Подскажите пожалуйста, может я что-то не правильно делал при установке?
а зачем ставить SyntaxHighligh отдельно если он при установке новой вики идет "из коробки"?
 
а зачем ставить SyntaxHighligh отдельно если он при установке новой вики идет "из коробки"?
Это было бы прекрасно, если из коробки работало бы. Может я что-то не включил или не правильно настроил.

Вот пример, когда код не подсвечивается и никак не выделяется (ниже мой сайт).
http://javalive.ru/index.php/Перечисления

Я использовал для этого тег <pre>
руководствовался https://hnkn.org/index.php/Wikitext_примеры
и https://www.mediawiki.org/wiki/Help:Formatting/ru

Возможно я не правильно использовал теги, подскажите пожалуйста как правильно сделать тогда подсветку кода без использования SyntaxHighligh_GeSHi?

PS: Я хотел видеть подсвеченный код как здесь:
https://www.mediawiki.org/wiki/Extension:SyntaxHighlight/ru
Но получается это расширение на данном хостинге нельзя установить/

Хостер к сожалению ответил мне так :
Данное расширение не доступно на обычном хостинге.
Для этого вам нужен vps.
 
Последнее редактирование модератором:
Попробовал вместо SyntaxHighligh_GeSHi установить Highlightjs_Integration
https://www.mediawiki.org/wiki/Extension:Highlightjs_Integration

Получил такую ошибку:
Fatal error: Uncaught Exception: Unable to open file /home/javalive/public_html/extensions/Highlightjs_Integration/extension.json: filemtime(): stat failed for /home/javalive/public_html/extensions/Highlightjs_Integration/extension.json in /home/javalive/public_html/includes/registration/ExtensionRegistry.php:136 Stack trace: #0 /home/javalive/public_html/includes/GlobalFunctions.php(52): ExtensionRegistry->queue('/home/javalive/...') #1 /home/javalive/public_html/LocalSettings.php(145): wfLoadExtension('Highlightjs_Int...') #2 /home/javalive/public_html/includes/Setup.php(124): require_once('/home/javalive/...') #3 /home/javalive/public_html/includes/WebStart.php(81): require_once('/home/javalive/...') #4 /home/javalive/public_html/index.php(41): require('/home/javalive/...') #5 {main} thrown in /home/javalive/public_html/includes/registration/ExtensionRegistry.php on line 136


Вообщем, было бы очень классно, если можно было бы подсветить текст кода стандартными средствами MediaWiki 1.34,
но если это и возможно, то я к сожалению не понимаю как это сделать. Подскажите пожалуйста в этом.
 
Вообщем, было бы очень классно, если можно было бы подсветить текст кода стандартными средствами MediaWiki 1.34,
но если это и возможно, то я к сожалению не понимаю как это сделать. Подскажите пожалуйста в этом.
Где именно нужно подсветить код? На странице редактирования или при просмотре статьи?
 
Это было бы прекрасно, если из коробки работало бы. Может я что-то не включил или не правильно настроил.

Вот пример, когда код не подсвечивается и никак не выделяется (ниже мой сайт).
http://javalive.ru/index.php/Перечисления

Я использовал для этого тег <pre>
руководствовался https://hnkn.org/index.php/Wikitext_примеры
и https://www.mediawiki.org/wiki/Help:Formatting/ru

Возможно я не правильно использовал теги, подскажите пожалуйста как правильно сделать тогда подсветку кода без использования SyntaxHighligh_GeSHi?

PS: Я хотел видеть подсвеченный код как здесь:
https://www.mediawiki.org/wiki/Extension:SyntaxHighlight/ru
Но получается это расширение на данном хостинге нельзя установить/

Хостер к сожалению ответил мне так :
Данное расширение не доступно на обычном хостинге.
Для этого вам нужен vps.

Не знаю что у вас происходит с хостером, но вики 1.34 версии ставится с ГеШи по умолчанию (если самому галочку не убрать).
Тег <pre> вообще в данном случае неуместен, у него совсем другие задачи.
При использовании ГеШи вам нужно было использовать
Код:
<syntaxhighlight lang="JAVA">
public class Program{
    
    public static void main(String[] args) {
        
        System.out.println(Color.RED.getCode());        // #FF0000
        System.out.println(Color.GREEN.getCode());      // #00FF00
        
      
    }
}

enum Color{
    RED("#FF0000"), BLUE("#0000FF"), GREEN("#00FF00");
    private String code;
    Color(String code){
        this.code = code;
    }
    public String getCode(){ return code;}
}
</syntaxhighlight>

у меня на вики этот код принимает такой вид
upload_2020-6-1_17-28-28.png
 
Не знаю что у вас происходит с хостером, но вики 1.34 версии ставится с ГеШи по умолчанию (если самому галочку не убрать).
Тег <pre> вообще в данном случае неуместен, у него совсем другие задачи.
При использовании ГеШи вам нужно было использовать
Код:
<syntaxhighlight lang="JAVA">
public class Program{
 
    public static void main(String[] args) {
     
        System.out.println(Color.RED.getCode());        // #FF0000
        System.out.println(Color.GREEN.getCode());      // #00FF00
     
   
    }
}

enum Color{
    RED("#FF0000"), BLUE("#0000FF"), GREEN("#00FF00");
    private String code;
    Color(String code){
        this.code = code;
    }
    public String getCode(){ return code;}
}
</syntaxhighlight>

у меня на вики этот код принимает такой вид
Посмотреть вложение 281

Добрый день,
как я понял, чтобы посмотреть установленные расширения нужно пройти по ссылке, оканчивающейся на /Служебная:Версия

В моем случае - это http://javalive.ru/index.php/Служебная:Версия

Продукт Версия

MediaWiki 1.34.1
PHP 7.3.18 (litespeed)
MariaDB 10.3.23-MariaDB
ICU 63.1
Там видно что из расширений стоит только WikiEditor

Возможно в Вашей версии еще по умолчанию ставился ГеШи.
Спасибо за ответы.
 
Последнее редактирование:
Добрый день,
как я понял, чтобы посмотреть установленные расширения нужно пройти по ссылке, оканчивающейся на /Служебная:Версия

В моем случае - это http://javalive.ru/index.php/Служебная:Версия

Продукт Версия

MediaWiki 1.34.1
PHP 7.3.18 (litespeed)
MariaDB 10.3.23-MariaDB
ICU 63.1
Там видно что из расширений стоит только WikiEditor

Возможно в Вашей версии еще по умолчанию ставился ГеШи.
Спасибо за ответы.
Дойдя до пункта с выбором тонкая настройка, найдите раздел
upload_2020-6-1_18-29-59.png
установите галочки у нужных расширений
 

Вложения

  • 1.png
    1.png
    135,7 КБ · Просмотры: 3
я и не говорил об этой странице. этот раздел доступен во время установки вики, скорее всего вы установили вики не выбрав ни одно расширение

Спасибо за помощь,
до этого ставил стандартными средствами хостера MediaWiki, т.е. посредством скриптов от хостера (см. файл 1-0.png)

Затем установил самостоятельно и увидел тонкие настройки (см. рис 1-1.png) и там увидел раздел: ПЕРЕХВАТЧИКИ СИНТАКСИЧЕСКОГО АНАЛИЗАТОРА.

Но... к сожалению ГеШи (SyntaxHighlight_GeSHi) там не увидел :) Скачивал дистрибутив отсюда https://www.mediawiki.org/wiki/Download (версия 1.34.1)
 

Вложения

  • 1-0.png
    1-0.png
    230,2 КБ · Просмотры: 2
  • 1-1.png
    1-1.png
    49,9 КБ · Просмотры: 2
При этом на самом сервере действительно папка с этим расширением была создана

я его включил, добавив в файл LocalSettings.php строку
wfLoadExtension( 'SyntaxHighlight_GeSHi' );

Но все вернулось к началу разговора, выпала ошибка :(

Fatal error: Uncaught ExtensionDependencyError: SyntaxHighlight requires "shell" ability: Unable to run external programs, proc_open() is disabled in /home/javalive/public_html/includes/registration/ExtensionRegistry.php:334 Stack trace: #0 /home/javalive/public_html/includes/registration/ExtensionRegistry.php(186): ExtensionRegistry->readFromQueue(Array) #1 /home/javalive/public_html/includes/Setup.php(143): ExtensionRegistry->loadFromQueue() #2 /home/javalive/public_html/includes/WebStart.php(81): require_once('/home/javalive/...') #3 /home/javalive/public_html/index.php(41): require('/home/javalive/...') #4 {main} thrown in /home/javalive/public_html/includes/registration/ExtensionRegistry.php on line 334


Видимо данный хостинг не подойдет для MediaWiki (он отказался включать proc_open()), чтобы можно было подсвечивать на нем код (примеры, написанные на языке программирования java).
А другого варианта как подсвечивать текст на странице (например на этой http://javalive.ru/index.php/Перечисления), используя готовые расширения я не нашел :(


При установке альтернативы ГеШи -
Highlightjs_Integration https://www.mediawiki.org/wiki/Extension:Highlightjs_Integration
также получил ошибку:

Fatal error: Uncaught Exception: Unable to open file /home/javalive/public_html/extensions/Highlightjs_Integration/extension.json: filemtime(): stat failed for /home/javalive/public_html/extensions/Highlightjs_Integration/extension.json in /home/javalive/public_html/includes/registration/ExtensionRegistry.php:136 Stack trace: #0 /home/javalive/public_html/includes/GlobalFunctions.php(52): ExtensionRegistry->queue('/home/javalive/...') #1 /home/javalive/public_html/LocalSettings.php(165): wfLoadExtension('Highlightjs_Int...') #2 /home/javalive/public_html/includes/Setup.php(124): require_once('/home/javalive/...') #3 /home/javalive/public_html/includes/WebStart.php(81): require_once('/home/javalive/...') #4 /home/javalive/public_html/index.php(41): require('/home/javalive/...') #5 {main} thrown in /home/javalive/public_html/includes/registration/ExtensionRegistry.php on line 136


Вот список расширений, которые установились по умолчанию "в коробке":
wfLoadExtension( 'CategoryTree' );
wfLoadExtension( 'Cite' );
wfLoadExtension( 'CiteThisPage' );
wfLoadExtension( 'CodeEditor' );
wfLoadExtension( 'ConfirmEdit' );
wfLoadExtension( 'Gadgets' );
wfLoadExtension( 'ImageMap' );
wfLoadExtension( 'InputBox' );
wfLoadExtension( 'Interwiki' );
wfLoadExtension( 'LocalisationUpdate' );
wfLoadExtension( 'MultimediaViewer' );
wfLoadExtension( 'Nuke' );
wfLoadExtension( 'OATHAuth' );
wfLoadExtension( 'PageImages' );
wfLoadExtension( 'ParserFunctions' );
wfLoadExtension( 'PdfHandler' );
wfLoadExtension( 'Poem' );
wfLoadExtension( 'Renameuser' );
wfLoadExtension( 'ReplaceText' );
wfLoadExtension( 'Scribunto' );
wfLoadExtension( 'SpamBlacklist' );
wfLoadExtension( 'TextExtracts' );
wfLoadExtension( 'TitleBlacklist' );
wfLoadExtension( 'WikiEditor' );
 
Последнее редактирование:
При этом на самом сервере действительно папка с этим расширением была создана

я его включил, добавив в файл LocalSettings.php строку
wfLoadExtension( 'SyntaxHighlight_GeSHi' );

Но все вернулось к началу разговора, выпала ошибка :(

Fatal error: Uncaught ExtensionDependencyError: SyntaxHighlight requires "shell" ability: Unable to run external programs, proc_open() is disabled in /home/javalive/public_html/includes/registration/ExtensionRegistry.php:334 Stack trace: #0 /home/javalive/public_html/includes/registration/ExtensionRegistry.php(186): ExtensionRegistry->readFromQueue(Array) #1 /home/javalive/public_html/includes/Setup.php(143): ExtensionRegistry->loadFromQueue() #2 /home/javalive/public_html/includes/WebStart.php(81): require_once('/home/javalive/...') #3 /home/javalive/public_html/index.php(41): require('/home/javalive/...') #4 {main} thrown in /home/javalive/public_html/includes/registration/ExtensionRegistry.php on line 334


Видимо данный хостинг не подойдет для MediaWiki (он отказался включать proc_open()), чтобы можно было подсвечивать на нем код (примеры, написанные на языке программирования java).
А другого варианта как подсвечивать текст на странице (например на этой http://javalive.ru/index.php/Перечисления), используя готовые расширения я не нашел :(


При установке альтернативы ГеШи -
Highlightjs_Integration https://www.mediawiki.org/wiki/Extension:Highlightjs_Integration
также получил ошибку:

Fatal error: Uncaught Exception: Unable to open file /home/javalive/public_html/extensions/Highlightjs_Integration/extension.json: filemtime(): stat failed for /home/javalive/public_html/extensions/Highlightjs_Integration/extension.json in /home/javalive/public_html/includes/registration/ExtensionRegistry.php:136 Stack trace: #0 /home/javalive/public_html/includes/GlobalFunctions.php(52): ExtensionRegistry->queue('/home/javalive/...') #1 /home/javalive/public_html/LocalSettings.php(165): wfLoadExtension('Highlightjs_Int...') #2 /home/javalive/public_html/includes/Setup.php(124): require_once('/home/javalive/...') #3 /home/javalive/public_html/includes/WebStart.php(81): require_once('/home/javalive/...') #4 /home/javalive/public_html/index.php(41): require('/home/javalive/...') #5 {main} thrown in /home/javalive/public_html/includes/registration/ExtensionRegistry.php on line 136


Вот список расширений, которые установились по умолчанию "в коробке":
wfLoadExtension( 'CategoryTree' );
wfLoadExtension( 'Cite' );
wfLoadExtension( 'CiteThisPage' );
wfLoadExtension( 'CodeEditor' );
wfLoadExtension( 'ConfirmEdit' );
wfLoadExtension( 'Gadgets' );
wfLoadExtension( 'ImageMap' );
wfLoadExtension( 'InputBox' );
wfLoadExtension( 'Interwiki' );
wfLoadExtension( 'LocalisationUpdate' );
wfLoadExtension( 'MultimediaViewer' );
wfLoadExtension( 'Nuke' );
wfLoadExtension( 'OATHAuth' );
wfLoadExtension( 'PageImages' );
wfLoadExtension( 'ParserFunctions' );
wfLoadExtension( 'PdfHandler' );
wfLoadExtension( 'Poem' );
wfLoadExtension( 'Renameuser' );
wfLoadExtension( 'ReplaceText' );
wfLoadExtension( 'Scribunto' );
wfLoadExtension( 'SpamBlacklist' );
wfLoadExtension( 'TextExtracts' );
wfLoadExtension( 'TitleBlacklist' );
wfLoadExtension( 'WikiEditor' );
ну значит у вас такой хостинг, я когда еще не юзал впс использовал виртуальный хостинг таймвеб и у них все работало
 
Назад
Верх