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,

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

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:

  1. Ir a la carpeta en que se encuentra instalado el theme, típicamente se encuentra en directorioraiz/sites/all/themes/nombre_del_tema_en_uso/
  2. Escribir una pequeña hoja de estilos mis_estilos_personalizados.css y ubicarlo en ese directorio o, bajo el mismo, en el directorio css (si lo hay)
  3. Abrir con un editor de texto plano el archivo "nombre_del_tema_en_uso.info"
  4. En la sección de declaración de estilos empleados por el theme agregar al final la declaración de la hoja de estilos personalizada para asegurar que sea la última en cargar y sobreescriba a otros estilos.

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:

<?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;
   
$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.