Question2Answer

Z ToProste
Wersja z dnia 16:18, 21 maj 2014 autorstwa Victor (dyskusja | edycje) (Utworzył nową stronę „'''Question2Answer''' to skrypt serwisu pytania i odpowiedzi. Jest on rozpowszechniany ma licencji GPL. == Integracja Question2Answer z SyntaxHiglighter == Jakiś...”)

(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Skocz do: nawigacji, wyszukiwania

Question2Answer to skrypt serwisu pytania i odpowiedzi. Jest on rozpowszechniany ma licencji GPL.


Integracja Question2Answer z SyntaxHiglighter

Jakiś czas temu była dostępna wtyczka kolorująca składnię kodów różnych języków skryptowych i programowania. Ale nie jest ona już rozwijana i nie da się jej zintegrować z nowymi wersjami skryptu.

Rozwiązaniem jest dodanie SyntaxHighlighter do CKEditor, którego używa skrypt.

  • Pobierz paczki dodatków i wypakuj je.
  • Zawartość archiwum ckeditor-syntaxhighlight.zip z katalogu /plugins/syntaxhighlight/ przekopiuj do katalogu /qa-plugin/wysiwyg-editor/plugins/.
    • Otwórz plik /qa-plugin/wysiwyg-editor/config.js, do edycji polecam Notepad++, i dodaj poniższy kod:
 
    config.extraPlugins = 'syntaxhighlight';
    config.toolbar_Full.push(['Code']);


Zawartość pliku po modyfikacji powinna wyglądać mniej więcej tak:
 
    CKEDITOR.editorConfig = function( config )
    {
      // Define changes to default configuration here. For example:
      // config.language = 'fr';
      // config.uiColor = '#AADC6E';
      config.extraPlugins = 'syntaxhighlight';
      config.toolbar_Full.push(['Code']);
    };


    • Otwórz plik /qa-plugin/wysiwyg-editor/qa-wysiwyg-editor.php.
      • W funkcji get_field odszukaj wiersz zawierający "['RemoveFormat', 'Maximize']".
      • Zamień go na "['RemoveFormat', 'Maximize', 'Code']" - dodanie przycisku "Code" do paska funkcji w CKEditor.


Dodaliśmy już obsługę kodu do CKEditor. Trzeba jeszcze zrobić coś, aby wyświetlany kod miał pokolorowaną składnię.

Zobacz też

<htmlet>zobacz-tez</htmlet>

Linki zewnętrznie