En general, ¿cómo cambia el nombre de los elementos predeterminados de Sphinx (por ejemplo, Quick Search
a)? ¿Puedes?¿se puede renombrar "tabla de contenido" en la barra lateral de sphinx?
Respuesta
Aquí es cómo se puede cambiar "Búsqueda rápida" a otra cosa anulando una plantilla:
Crear una carpeta llamada
templates
en el directorio del proyecto Esfinge.Copia
<Sphinx install dir>/themes/basic/searchbox.html
atemplates
.En conf.py, añadir
templates_path = ["templates"]
Renombrar 'Búsqueda rápida' a lo que usted quiere en la copia de
searchbox.html
.
Pero no lo haría de esta manera.
Un enfoque más flexible es crear un archivo MO gettext y configurar la configuración como se describe en the documentation for locale_dirs. De esta manera:
El archivo de plantilla
<Sphinx install dir>/locale/sphinx.pot
contiene todas las cadenas que se pueden traducir. Copie ese archivo a un archivo localsphinx.po
.Agregue sus cambios a
sphinx.po
.Uso msgfmt.py para compilar
sphinx.po
ensphinx.mo
.Ponga
sphinx.mo
en el directorio apropiado (<your_locale_dir>/en/LC_MESSAGES
para inglés).
Véase también http://docs.python.org/library/gettext.html#internationalizing-your-programs-and-modules.
De acuerdo con Sphinx config documentation, debería poder modificar las plantillas html o quizás apuntar a Sphinx a nuevas plantillas para lograr lo que intenta hacer trabajando en el html de las plantillas.
Las plantillas actuales tienen un título de búsqueda proporcionado en el contexto, aunque no estoy seguro de qué es lo que completa el valor de contexto para _ ('búsqueda'). Vago si usted podría intentar personalizarlo mediante la modificación del archivo de entorno local en /sphinx/sphinx/locale/sphinx.pot:
#: sphinx/themes/agogo/layout.html:49 sphinx/themes/basic/layout.html:137
#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:20
msgid "Search"
msgstr ""
y decir msgstr "My alternative search"
en lugar de msgstr ""
.
El archivo pot es una plantilla de catálogo gettext - http://en.wikipedia.org/wiki/GNU_gettext – plaes
- 1. ¿Utiliza widgets fuera de la barra lateral?
- 2. ¿Cómo se altera la barra lateral de un sitio MediaWiki?
- 3. ¿Cómo se puede comunicar el panel personalizado de la barra lateral de DevTools Elements al panel?
- 4. Disposición de barra lateral dinámica con rieles
- 5. ¿Cómo se implementa una barra lateral izquierda fija y contenido fluido correcto en CSS
- 6. Resalte el elemento de menú actual en la barra lateral
- 7. CSS: barra lateral con posición fija cortada
- 8. Rendering la barra lateral utilizando el Marco de Juego
- 9. Creación de una barra lateral en jQuery mobile
- 10. no se puede refabricar renombrar en eclipse
- 11. Barra lateral dinámica de Wordpress sin título
- 12. Disposición del fluido Bootstrap - ancho fijo de la barra lateral
- 13. ¿Cómo crear una barra lateral fija/adhesiva en CSS/JS?
- 14. Cómo hacer un menú de la barra lateral
- 15. CSS: Barra lateral 100% de altura sin desplazamiento
- 16. Cómo agregar algo a la barra lateral derecha en Magento
- 17. Agregar elemento al Finder Barra lateral
- 18. barra lateral fijo con la altura del 100% en CSS
- 19. renombrar una tabla temporal en una física
- 20. CSS/jQuery texto lateral de desplazamiento lateral en vuelo estacionario
- 21. IE7 no funciona bien con mi barra lateral flotante
- 22. La mejor práctica la creación de la barra lateral dinámica con Zend Framework
- 23. Comparación de productos Barra lateral Artículo no muestra productos
- 24. Crear barra lateral con pestañas con las secciones WPF
- 25. Obtener la URL de la página actual de la extensión de la barra lateral de firefox
- 26. Barra lateral oculta que aparece en el control deslizante
- 27. ¿Existen los widgets de WordPress (o barra lateral)?
- 28. Cómo implementar una barra lateral en Zend Framework
- 29. ¿Cómo se establece la altura de la fila en función de su contenido en la tabla?
- 30. Django "Objeto xxxxxx" personalización de pantalla en la acción de administración barra lateral
Fui con la primera solución - funciona muy bien, gracias. –
Las instrucciones para el modo "propper" no son (o ya no son) bastante precisas. No es necesario copiar las traducciones del archivo .po predeterminado de la instalación. Tampoco es necesario que use ** msgfmt.py ** para la compilación, siempre que [gettext_auto_build] (http://www.sphinx-doc.org/en/stable/config.html#confval-gettext_auto_build) sea conjunto. –