it-swarm-tr.com

Bir Joomla web sitesine Mathjax ekleme

MathJax işlevselliğini web siteme eklemek istiyorum ancak bunu nasıl yapacağım hakkında hiçbir fikrim yok.

  • Bunun için belirli bir şablon kullanılması veya mevcut bir şablonun değiştirilmesi gerekiyor mu? (Cevap şablona özgü ise şu anda AllRounder kullanıyorum.)
  • Farklı bir editör kullanmam gerekir mi? (Şu anda JCE Editor kullanıyorum)?

Şu anda, önemli olup olmadığını bilmiyorum, ancak web sitesi içerik yönetimi sadece yönetim tarafında benim tarafımdan yapılır. (Belki de bir web sitesinin MathJax kullanımını belirli ayrıcalıklı kullanıcılarla kısıtlamak isteyeceği bir durum vardır?)

6
bobthechemist

Tek ihtiyacınız olan bir eklenti. Bir onContentPrepare yöntemi ekleyerek bir içerik eklentisi yazabilirsiniz:

    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");
    }

veya jexbox eklentisini kullanabilirsiniz.

Düzenleme:

@Anibal yanıtı olarak, şablon dosyasını düzenleyebilirsiniz. Kodunuzu desteklemek için @Anibal cevabını geliştiriyorum $\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

Birkaç yol vardır:

A. Şablon düzeyinde : Şablonunuza erişin ve ana alana Mathjax cdn satırını ekleyin. Örneğin. Beez3 şablonunda:

şablonları/beez3/index.php, satır 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. Özel HTML modülüyle : Özel komut dosyası modülüne birkaç PHP kaynak kodu satırı ekleyebilirsiniz) Bu yolla Mathjax cdn komut dosyasını belirli menülere atayabilirsiniz.Örneğin, 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

Kopyaladım ve yapıştırdım

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

PHP şablon ana sayfa dosyasındaki </head> etiketinden hemen önce.

Sonra, MathJaX sınırlayıcılarını makalelerde kullanmak benim için yeterliydi.

Sadece çalışıyor ve her zamanki güzel şekilde.

Zeyilname: Bugünden önce, son aylardan beri bazı değişikliklerin oluştu ve bu basit uygulama yöntemini seçmek isteyen kullanıcılar tarafından dikkate alınmalıdır.

Yukarıdaki bağlantıda https://c328740.ssl.cf1.rackcdn.com/ İfadesini https://cdn.mathjax.org/ Olarak değiştirmek - doğruladım - bu yanıtı güncel tutar.

3
MattAllegro