it-swarm.it

Aggiunta di Mathjax a un sito Web Joomla

Vorrei aggiungere la funzionalità MathJax al mio sito Web, ma non ho idea di come procedere.

  • Ciò richiede l'utilizzo di un modello specifico o la modifica di uno esistente? (Attualmente sto usando AllRounder se la risposta è specifica per il modello.)
  • Devo usare un editor diverso? (Attualmente sto usando JCE Editor)?

Al momento, la gestione dei contenuti del sito Web viene eseguita esclusivamente da me sul lato amministrativo, anche se non so se sia importante. (Forse c'è una situazione in cui un sito Web vorrebbe limitare l'uso di MathJax a determinati utenti privilegiati?)

6
bobthechemist

Tutto ciò che serve è un plugin. È possibile scrivere un plug-in di contenuto aggiungendo un metodo 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");
    }

oppure puoi usare il plugin jexbox .

Edit:

Come risposta @Anibal, puoi modificare il file modello. Sto migliorando la risposta @Anibal per supportare il tuo codice $\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

Esistono diversi modi:

A. A livello di modello : accedi al tuo modello e aggiungi la riga cdn di Mathjax nell'area head. Per esempio. Nel modello beez3:

template/beez3/index.php, linea 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. Con un modulo HTML personalizzato : puoi aggiungere un paio di PHP righe di codice sorgente in un modulo di scripting personalizzato In questo modo è possibile assegnare lo script cdn di Mathjax a menu specifici, ad esempio con 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

Ho copiato e incollato

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

appena prima </head> nel tag PHP.

Quindi, mi è bastato utilizzare i delimitatori MathJaX all'interno di articoli .

Funziona e nel solito modo piacevole.

Addendum: Non ho notato prima di oggi che, dagli ultimi mesi, alcune modifiche si è verificato e deve essere considerato dagli utenti che desiderano scegliere questo semplice modo di implementazione.

Commutazione https://c328740.ssl.cf1.rackcdn.com/ a https://cdn.mathjax.org/ nel link sopra - verifico - manterrei questa risposta effettiva.

3
MattAllegro