Temas FAQ

De MoodleDocs

Moodle 2.x

Nota: Pendiente de Traducir. ¡Anímese a traducir esta página!.     ( y otras páginas pendientes)

¿Donde puedo encontrar más Temas para Moodle?

As well as standard themes, which you will find in your Moodle installation, there are many FREE themes available for download from Moodle plugins directory - Category:Themes. Don't forget to choose the correct version of a theme for the version of Moodle you are currently using.

El tema 'Más' (More) - ¿Cómo puedo tener una imagen de fondo diferente en la portada y en los cursos?

Vea la publicación en foro: More theme - different background for courses

¿Cómo instalo un Tema nuevo?

  1. Unzip the .zip file to an empty local directory.
  2. Upload folder to your web server to the /moodle/theme/[Theme Name]. (Replace [Theme Name] with the name of the theme you have downloaded.) Ensure the new theme folder and its contents are readable by the webserver. Change Read and Write permissions (CHMOD) for the files and folder to 755 - Owner read/write/execute, Group read/execute, Everyone read/execute. Incorrect permissions may prevent display of the newly installed theme.
  3. Choose your new theme from within Moodle via Administration > Appearance > Themes > Theme selector.

¿Cómo instalo un Tema nuevo usando cPanel?

  1. Upload your new theme .zip file to your web server via cPanel.
  2. Then using cPanel install the new theme to your Moodle theme's folder. The new theme will be installed into its own folder at /moodle/theme/[mytheme] (where [mytheme] is the name of your new theme.
  3. Ensure the new theme folder and its contents are readable by the webserver. If necessary change Read and Write permissions (CHMOD) for the files and folder to 755 - Owner read/write/execute, Group read/execute, Everyone read/execute. Incorrect permissions may prevent display of the newly installed theme.
  4. Choose your new theme from within Moodle via Administration > Appearance > Themes > Theme selector

¿Porqué es que el nuevo tema que subí no se está mostrando dentro del Selector de Temas?

You probably forgot to do something correctly. Here are steps to create a "new" theme from an existing theme called "standard". Bold show places you must change for the theme to appear.

  1. Copy folder theme/standard and call it theme/new
  2. In theme/new/lang/en folder,
    1. Renamed theme_standard.php to theme_new.php
  3. Opened theme/new/lang/en/theme_new.php, recommend you change 2 lines to read something like:
    1. $string['pluginname'] = 'New theme - Martin D';
    2. $string['choosereadme'] = 'New theme came from the Standard theme and is being changed by Martin D in 2011';
    3. Saved the file
  4. In theme/new/config.php
    1. Change $THEME->NAME = 'new';
  5. Went to Administration > Site Administration > Appearance > Theme settings > Theme designer mode (Checked)
  6. Settings > Site Administration > Appearance > Theme selector
    1. Clear theme caches
    2. Select theme
Tip: There could be a number of problems with the theme you uploaded, but one major problem reported in the Themes Forum all point to the way in which the theme is uploaded on certain servers. Using the cPanel method, as described in the FAQ ¿Cómo instalo un Tema nuevo usando cPanel? will, in most cases, cure the problem.

¿Cómo controlo cuales temas se muestran en donde?

You can control which themes show up in which contexts by a series of settings in Administration>Site Administration>Appearance>Themes>Theme settings

¿Cómo restrinjo los temas disponibles a los usuarios y en los cursos?

In Administration>Site Administration>Appearance>Themes>Theme settings, add the themes you want them to use in the Theme list. These will then restrict the theme choice lists in pull down menus the contexts (Course, Category, User) where you allow them.

¿Cúal es la jerarquía de contextos para que los temas se anulen unos a otros?

There are five contexts in which themes appear and can be set: courses, category, session, user, and site (or Default, i.e. the site wide default theme). That is the level of priority of appearance they have as well.

Jerarquía de temas

  • Course overrides Category (and below)
  • Category overrides Session (and below)
  • Session overrides User (and below)
  • User overrides Default
  • Default (site)

Nota acerca de Temas de la Sesión

  • It is important to note that Session level themes (those set with the URL parameter theme=theme_name), override the Site level theme ONLY for the user's current logged in session. When the user logs out, they will then see the Default site theme, not the Session theme.
  • You only have to set the theme once via the URL parameter and it will persist until the user logs out.

¿Cómo creo yo un tema personalizado?

If you aren't familiar with CSS and theming, first try customising the 'More' theme within Moodle. See Temas estándar

Alternatively, see the developer documentation Theme development.

¿Puedo asignarle un tema específico a un curso?

Si. En las configuraciones del curso, use la caja desplegable para "Forzar tema".

¿Es posible personalizar las cadenas de texto de idioma para cada tema?

Not by default, as when strings are customised, they are customised for the whole site. However, it is possible to make a new language pack based on your main language and apply that pack to the course which has that theme. See this forum post for more information: https://moodle.org/mod/forum/discuss.php?d=220671

¿Cómo puedo hacer para que mi menú personalizado se abra en ventanas nuevas?

It is possible to create your own fly out menu via the custom menu block in Administration>Site administration>Appearance>Themes>Theme settings. Copy the examples given below the box. If you want the links to open in a new window, use the following code:

Moodle|http://www.moodle.org" target="_blank

See also https://tracker.moodle.org/browse/MDL-35420

¿Dónde debo poner mi código CSS personalizado?

Note that the contributed themes Afterburner, Arialist, Formal White, Fusion, Nonzero, Overlay, Sky High and Splash all offer the possibility to add custom CSS in their page settings via Settings>Appearance>Themes>.

Failing this, instead of modifying the theme's CSS files you better put your own code in a separate CSS file and make your theme aware of that file by modifying its config.php file (be sure add your own CSS file as the last one in the list so that you will override all prior settings). See this posting for detailed instructions.

See also the instructions on creating your own theme mentioned above.

¿Perderé mis cursos, archivos de idioma, logo, etx sui cambio mi tema?

Switching themes only changes the appearance of your site, not the content within it. The logo is a part of the theme and will be lost when you switch.

Follow these instructions to add a logo to a theme.

If you upgrade your Moodle site and tweaked an existing standard theme, you will lose your changes. Thus it is a good idea to create a custom theme which will not be changed when you upgrade.

No puedo acceder a los archivos del tema en el servidor. ¡aún así puedo añadirle un logo a un tema?

Si. Usted tiene tres opciones:

    • Use the Clean theme (new in 2.5) or the Afterburner theme, both of which have the File picker available for you to upload your logo.
    • Either upload your logo to another place publicly available online and then copy the image's URL to paste into the logo field of the theme page you are editing (such as Afterburner)
    • Or add the main menu block to your front page; upload the logo via Main menu>Add a resource. Get its URL and paste it into the logo field of the theme page you are editing. You can safely then hide or delete the main menu block; the logo will still be there. NOTE - your logo will appear in Navigation>Site pages as well. To prevent this, go to Administration>Site administration>Appearance>Navigation and untick the box "Show front page activities in the navigation")

¿Cómo puedo añadirle tipos de letra (fonts) personalizados a un tema?

See Como añadir fonts personalizados dentro de un tema

¿Hay herramientas que me ayuden para crear y editar temas?

Clear Cache Button

This useful Firefox add-on let's you add a button to your tool bar for easily clearing your cache while working on your theme: https://addons.mozilla.org/de/firefox/addon/1801

Please note that the following tools are only for development. They only change the way you see your Moodle site, not the Moodle site itself. Any changes you make using these tools will not be visible to anyone else who uses your site. For this you will have to make those changes permanent by changing your theme's CSS files for example.


The single most useful tool is the Firebug add-on for the Firefox web browser. Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page... And there are additional add-ons for making Firebug an even more powerful tool.

Firebug enhancements

You can enhance Firebug even further. See Firebug for more information.

Web Developer Toolbar

Another great tool for any web developer is the Web developer extension, another Firefox add-on. One very useful feature is the option to disable your browser's cache while working on your theme. That way you are sure you're always presented with your latest modifications and not with an older, cached version.

Now also available for Google's Chrome browser: "The Web Developer Toolbar Comes to Chrome"


Modifications made with Firebug are lost when refreshing your page. If you want your CSS changes to be a bit more permanent, for example to try them with different pages of your Moodle installation, you can use another Firefox plugin: Stylish. That way you can change your site's CSS with a simple mouse click without having to change Moodle code.

See Stylish for detailed instructions and examples.


This is an custom additions to the Stylish extension which brings back features from 0.5.9 and adds new features.

¿Cómo reviso la compatibilidad cruzada entre navegadores?

There are some tools (standalone and online) which can show you how your site looks in different browsers. See this forum discussion for details. See the new device detection settings in Configuración de temas which will allow you to create a theme for those "special" browsers.

¿Cómo son los tipos de dispositivos usados en Moodle?

If "Enabled device detection" has been turned on, Moodle will automatically use the theme which has been set for the device in the Theme selector settings page. It is also possible to add additional types to the Theme selector page by using the "device detection regular expressions" fields.

Site administrators can find these enable device detection settings in Site administration > Appearance >Themes > Configuración de temas .

Ejemplos concretos de modificación de temas de Moodle

The following examples were taken from the former Theme Scrapbook:
"The Moodle Theme Scrapbook is a collection of small how-to descriptions. You theme designers and Moodle users working with themes add your knowledge here to help new Moodle users with tips and tricks for their theme work.
Feel free to add to this list! Don't know how? Read our Guidelines for contributors."

Cambiando cosas


Logo e íconos


Añadiendo cosas

Ocultando cosas

Moviendo cosas


¿Cómo puedo ver cambios en el tema al usar el paquete para instalación completa en Windows

In the Windows Complete Installer package, the eAccelerator in the XAMPP install can cause some issues with changes to your theme's CSS and HTML files from showing.

Open the php.ini file inside of the server\php folder from your install in notepad and search for "eAccelerator" you should see a line that reads:


Insert a semi-colon (turns the line into a comment) at the start of this line so it now reads:


Restart the Moodle server using the "stop moodle" and then the "start moodle" programs in your server folder. You should now find that all of your changes to your CSS are reflected as soon as you save the file and refresh your browser cache (usually you can refresh your cache by pressing F5). This FAQ from a discussion at Deactivating caching with XAMPP installations

¿Cómo puedo tener un menú personalizado para diferentes roles; por ejemplo, para estudiante o profesor?

While it is not possible to show a different menu to different roles (because they tend to be assigned course-wide not site-wide), it is possible to have a different menu for different users. See this forum post on custom menus

Vea también