1. Приглашаем вступить в нашу группу ВКонтакте.
    Скрыть объявление
  2. Присоединяйтесь к нашему чату по ссылке: http://t.me/mediawiki_ru
    Скрыть объявление

Extension:SyntaxHighlight

Тема в разделе "Расширения для Media Wiki", создана пользователем mrv78, 14 мар 2016.

Метки:
  1. Wikijournal
    Оффлайн

    Wikijournal Прижился

    Регистрация:
    24 сен 2013
    Сообщения:
    586
    Симпатии:
    34
    Пол:
    Мужской
    Надо только через командую строку, других вариантов нет
     
  2. aka_sektor
    Оффлайн

    aka_sektor Осваивается

    Регистрация:
    21 дек 2015
    Сообщения:
    280
    Симпатии:
    14
    Пол:
    Мужской
    да я уже выяснил в чём дело, для MW 1.31.1 требуется более новая библиотека Pygments.

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

    Wikijournal Прижился

    Регистрация:
    24 сен 2013
    Сообщения:
    586
    Симпатии:
    34
    Пол:
    Мужской
    Наврядли, с трудом верится, так как на самой mediawiki всё работает
     
  4. Vor_tex
    Оффлайн

    Vor_tex Осваивается

    Регистрация:
    17 дек 2014
    Сообщения:
    118
    Симпатии:
    19
    Пол:
    Мужской
    да это SSH команда
     
  5. Plinio
    Оффлайн

    Plinio Только зашёл

    Регистрация:
    29 май 2020
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Добрый день,

    при установке в 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' );


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

    Подскажите пожалуйста, может я что-то не правильно делал при установке?
     
  6. Plinio
    Оффлайн

    Plinio Только зашёл

    Регистрация:
    29 май 2020
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Написал еще конечно хостеру просьбу включить proc_open(). Возможно это решит проблему.
     
  7. Vor_tex
    Оффлайн

    Vor_tex Осваивается

    Регистрация:
    17 дек 2014
    Сообщения:
    118
    Симпатии:
    19
    Пол:
    Мужской
    а зачем ставить SyntaxHighligh отдельно если он при установке новой вики идет "из коробки"?
     
  8. Plinio
    Оффлайн

    Plinio Только зашёл

    Регистрация:
    29 май 2020
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Это было бы прекрасно, если из коробки работало бы. Может я что-то не включил или не правильно настроил.

    Вот пример, когда код не подсвечивается и никак не выделяется (ниже мой сайт).
    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 июн 2020
  9. Plinio
    Оффлайн

    Plinio Только зашёл

    Регистрация:
    29 май 2020
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Попробовал вместо 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,
    но если это и возможно, то я к сожалению не понимаю как это сделать. Подскажите пожалуйста в этом.
     
  10. UksusoFF
    Оффлайн

    UksusoFF Moderator Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.689
    Симпатии:
    199
    Пол:
    Мужской
    Адрес:
    Самара
    Где именно нужно подсветить код? На странице редактирования или при просмотре статьи?
     
  11. Vor_tex
    Оффлайн

    Vor_tex Осваивается

    Регистрация:
    17 дек 2014
    Сообщения:
    118
    Симпатии:
    19
    Пол:
    Мужской
    Не знаю что у вас происходит с хостером, но вики 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
     
  12. Plinio
    Оффлайн

    Plinio Только зашёл

    Регистрация:
    29 май 2020
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Добрый день, все верно на странице
    например здесь: http://javalive.ru/index.php/Перечисления
     
  13. Plinio
    Оффлайн

    Plinio Только зашёл

    Регистрация:
    29 май 2020
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Добрый день,
    как я понял, чтобы посмотреть установленные расширения нужно пройти по ссылке, оканчивающейся на /Служебная:Версия

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

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

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

    Возможно в Вашей версии еще по умолчанию ставился ГеШи.
    Спасибо за ответы.
     
    Последнее редактирование: 1 июн 2020
  14. Vor_tex
    Оффлайн

    Vor_tex Осваивается

    Регистрация:
    17 дек 2014
    Сообщения:
    118
    Симпатии:
    19
    Пол:
    Мужской
    Дойдя до пункта с выбором тонкая настройка, найдите раздел
    upload_2020-6-1_18-29-59.png
    установите галочки у нужных расширений
     
  15. Plinio
    Оффлайн

    Plinio Только зашёл

    Регистрация:
    29 май 2020
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской

    Вложения:

    • 1.png
      1.png
      Размер файла:
      135,7 КБ
      Просмотров:
      3
  16. Vor_tex
    Оффлайн

    Vor_tex Осваивается

    Регистрация:
    17 дек 2014
    Сообщения:
    118
    Симпатии:
    19
    Пол:
    Мужской
    я и не говорил об этой странице. этот раздел доступен во время установки вики, скорее всего вы установили вики не выбрав ни одно расширение
     
  17. Plinio
    Оффлайн

    Plinio Только зашёл

    Регистрация:
    29 май 2020
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Спасибо за помощь,
    до этого ставил стандартными средствами хостера 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
  18. Plinio
    Оффлайн

    Plinio Только зашёл

    Регистрация:
    29 май 2020
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    При этом на самом сервере действительно папка с этим расширением была создана

    я его включил, добавив в файл 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' );
     
    Последнее редактирование: 1 июн 2020
  19. Vor_tex
    Оффлайн

    Vor_tex Осваивается

    Регистрация:
    17 дек 2014
    Сообщения:
    118
    Симпатии:
    19
    Пол:
    Мужской
    ну значит у вас такой хостинг, я когда еще не юзал впс использовал виртуальный хостинг таймвеб и у них все работало
     
  20. UksusoFF
    Оффлайн

    UksusoFF Moderator Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.689
    Симпатии:
    199
    Пол:
    Мужской
    Адрес:
    Самара

Поделиться этой страницей