it-swarm-es.tech

Agregar Mathjax a un sitio web de Joomla

Me gustaría agregar la funcionalidad MathJax a mi sitio web, pero no tengo idea de cómo hacerlo.

  • ¿Requiere esto usar una plantilla específica o modificar una existente? (Actualmente estoy usando AllRounder si la respuesta es específica de la plantilla).
  • ¿Necesito usar un editor diferente? (Actualmente estoy usando JCE Editor)?

Actualmente, la administración del contenido del sitio web la hago exclusivamente yo en el aspecto administrativo, aunque no sé si eso importa. (¿Quizás haya una situación en la que un sitio web quiera restringir el uso de MathJax a ciertos usuarios privilegiados?)

6
bobthechemist

Todo lo que necesitas es un complemento. Puede escribir un complemento de contenido agregando un método 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");
    }

o puede usar el plugin jexbox .

Editar:

Como respuesta de @Anibal, puede editar el archivo de plantilla. Estoy mejorando la respuesta de @Anibal para admitir tu código $\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

Hay varias formas:

A. A nivel de plantilla : Acceda a su plantilla y agregue la línea cdn de Mathjax en el área del encabezado. P.ej. En la plantilla beez3:

templates/beez3/index.php, línea 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 módulo HTML personalizado : puede agregar un par de PHP líneas de código fuente en un módulo de secuencias de comandos personalizado De esta manera, puede asignar el script Mathjax cdn a menús específicos. Por ejemplo, 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

He copiado y pegado

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

justo antes </head> etiqueta en el archivo de página principal de la plantilla PHP.

Entonces, fue suficiente para mí usar delimitadores MathJaX dentro de artículos .

Simplemente funciona, y de la manera habitual de Niza.

Anexo: No noté antes de hoy que, desde los últimos meses, algunos cambios ocurrió y debe ser considerado por los usuarios que desean elegir esta forma simple de implementación.

Cambiando https://c328740.ssl.cf1.rackcdn.com/ a https://cdn.mathjax.org/ en el enlace de arriba, verifiqué, mantendría esta respuesta real.

3
MattAllegro