wysiwyg_editor_settings_alter() y TinyMCE
Hola, buenos dias,
He añadido un modulo a mi Open Atrium que pego aqui abajo y cuya funcion es sobreescribir algunos valores de tinymce.
<?php
function Sobreescribe_config_TinyMCE_wysiwyg_wysiwyg_editor_settings_alter(&$settings, $context) {
if ($context['profile']->editor == 'tinymce') {
$settings['forced_root_block'] = FALSE;
$settings['force_br_newlines'] = TRUE;
$settings['force_p_newlines'] = FALSE;
}
}
?>Quisiera modificar el color de los links del tipico azul que usa tiny al azul claro (#48A) que usa Open Atrium.
En la web de Tinymce he descubierto este codigo:
.mceContentBody a {
color: red !important; /* FF requires a important here */
}
No funciona añadiendolo al css de tiny y quisiera saber si es posible incluirlo en el mudulo que he instalado usando la funcion wysiwyg_editor_settings_alter() tal como se hace con los otros parametros que he sobreescrito.
Incluirlo tal cual en el modulo deja el sitio inacesible.
Muchas gracias,
- Inicie sesión o regístrese para enviar comentarios

Sobre-escribir estilos para un Theme
Hola
Algunas veces se necesita sobreescribir, en todo o en parte, los estilos ofrecidos por los themes en uso, sin agregar mucho código.
El asunto puede resolverse de un modo muy simple:
ejemplo:
; Archivo tema.info
; secciones de definición del tema
;----------// Modular Stylesheets
; block, comment, node, page and style CSS.
; estas odrían ser las hojas de estilo típicas del tema
stylesheets[all][] = css/blocks.css
stylesheets[all][] = css/comments.css
stylesheets[all][] = css/nodes.css
stylesheets[all][] = css/page.css
stylesheets[all][] = css/style.css
; Estilos personalizados para sobreescribir el tema
stylesheets[all][] = css/mis_estilos_personalizados.css
; o, si lo ubicó en el directorio raiz del tema
stylesheets[all][] = mis_estilos_personalizados.css
Una observación final:
También es posible usar la función del API de drupal drupal_add_css("path_a_la_hoja_de_estilos"); pero este mecanismo no asegura la sobreescritura de los temas
Me servira....
Hola,
Gracias por la info. Es muy posible que me sirva proximamente y me simplifique mucho las cosas.
Me auto repondo * SOLUCIONADO *
Lo he solucionado modificando el modulo asi:
<?phpfunction Sobreescribe_config_TinyMCE_wysiwyg_wysiwyg_editor_settings_alter(&$settings, $context) {
if ($context['profile']->editor == 'tinymce') {
$settings['forced_root_block'] = FALSE;
$settings['force_br_newlines'] = TRUE;
$settings['force_p_newlines'] = FALSE;
$settings['content_css'] = '/custom_content.css';
}
}
?>
$settings['content_css'] permite llamar a un archivo css que puede sobreescribir los valores editor.
"custom_content.css" es una copia del archivo "avanced/content.css" de tinymce al cual añadi estas lineas:
.mceContentBody a {
color: #48A !important; /* requires a important here */
}
De este modo igualamos el color de los hipervinculos que escribe el editor en el cuerpo con el azul claro de OA.
"custom_content.css" se ubica en el raiz del site.
Si alguien sabe mas tips para igualar los css de OA con tinymce soy todo oidos.
Gracias.