it-swarm-id.com

Menambahkan Mathjax ke situs web Joomla

Saya ingin menambahkan fungsionalitas MathJax ke situs web saya, tetapi saya tidak tahu bagaimana cara melakukannya.

  • Apakah ini mengharuskan menggunakan templat tertentu atau memodifikasi yang sudah ada? (Saat ini saya menggunakan AllRounder jika jawabannya spesifik untuk templat.)
  • Apakah saya perlu menggunakan editor yang berbeda? (Saat ini saya menggunakan Editor JCE)?

Saat ini, manajemen konten situs web dilakukan secara eksklusif oleh saya di sisi administrasi, meskipun saya tidak tahu apakah itu penting. (Mungkin ada situasi di mana situs web ingin membatasi penggunaan MathJax untuk pengguna istimewa tertentu?)

6
bobthechemist

Yang Anda butuhkan hanyalah sebuah plugin. Anda dapat menulis plugin konten menambahkan metode onContentPrepare:

    public function onContentPrepare($context, &$article, &$params, $page = 0)
    {   
            $doc = JFactory::getDocument();
            $doc->addScript("http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML");
    }

atau Anda dapat menggunakan plugin jexbox .

Edit:

Sebagai @Anibal menjawab, Anda dapat mengedit file templat. Saya meningkatkan jawaban @Anibal untuk mendukung kode Anda $\frac{a}{b}$

...
    <script type="text/x-mathjax-config">
        MathJax.Hub.Config({
            tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}
        });
    </script>
    <script type="text/javascript"
        src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
    </script>

</head>
<body id="shadow">
....
6
csbenjamin

Ada beberapa cara:

A. Pada level template : Akses template Anda, dan tambahkan baris cdja Mathjax di area head. Misalnya. Dalam template beez3:

templates/beez3/index.php, baris 85

...
    <script type="text/javascript"
      src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
    </script>

    </head>
    <body id="shadow">
....

B. Dengan modul HTML Khusus : Anda dapat menambahkan beberapa PHP baris kode sumber dalam modul skrip kustom Dengan cara ini Anda dapat menetapkan skrip cdn Mathjax ke menu tertentu. Misalnya, dengan NoNumber Sourcerer http://www.nonumber.nl/extensions/sourcerer

{source}
<?php

    $doc = JFactory::getDocument();
    $doc->addScript('http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML', 'text/javascript');

?>
{/source}
4
Anibal

Saya sudah menyalin dan menempel

<script type="application/javascript" src="https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>

sebelum </head> tag dalam file halaman utama template templat PHP.

Kemudian, cukup bagi saya untuk menggunakan pembatas MathJaX di dalam artikel .

Itu hanya bekerja, dan dengan cara yang bagus.

Tambahan: Saya tidak melihat sebelumnya hari ini bahwa, sejak bulan-bulan terakhir, beberapa perubahan terjadi dan harus dipertimbangkan oleh pengguna yang ingin memilih cara implementasi yang sederhana ini.

Beralih https://c328740.ssl.cf1.rackcdn.com/ hingga https://cdn.mathjax.org/ pada tautan di atas akan - Saya memverifikasi - menjaga agar jawaban ini tetap aktual.

3
MattAllegro