Заходим в Ресурсы -> Управление ресурсами -> Плагины и правим TinyMCE 2.1.1.1: Tiny.....
Слух. А можешь выложить, то что ты пофиксил. Че-т у меня не заработало. пасип.
Ссылок на внутренние страницы так и не появилось.
/*
* TinyMCE RichText Editor Plugin
* Written By Jeff Whitfield - September 9, 2005
* Modified On - February 1, 2007
*
* Version 2.1.1.1
*
* Events: OnRichTextEditorInit, OnRichTextEditorRegister, OnInterfaceSettingsRender
*
*/
$tinyLinkList='enabled'; //Added by Dmitrii Varvashenia
include_once $modx->config['base_path'].'assets/plugins/tinymce2111/tinymce.lang.php';
include_once $modx->config['base_path'].'assets/plugins/tinymce2111/tinymce.functions.php';
// Set path and base setting variables
if(!isset($tinyPath)) {
global $tinyPath;
$tinyPath = $modx->config['base_path'].'assets/plugins/tinymce2111';
}
$base_url = $modx->config['base_url'];
$displayStyle = ( ($_SESSION['browser']=='mz') || ($_SESSION['browser']=='op') ) ? "table-row" : "block" ;
// Handle event
$e = &$modx->Event;
switch ($e->name) {
case "OnRichTextEditorRegister": // register only for backend
$e->output("TinyMCE");
break;
case "OnRichTextEditorInit":
if($editor=="TinyMCE") {
$elementList = implode(",", $elements);
if(isset($forfrontend)||$modx->isFrontend()){
$frontend = 'true';
$frontend_language = isset($modx->config['fe_editor_lang']) ? $modx->config['fe_editor_lang']:"";
$tinymce_language = getTinyMCELang($frontend_language);
$html = getTinyMCEScript($elementList,$webtheme,$width,$height,$tinymce_language,$frontend,$base_url, $webPlugins, $webButtons1, $webButtons2, $webButtons3, $webButtons4, $disabledButtons, $tinyFormats, $entity_encoding, $entities, $tinyPathOptions, $tinyCleanup, $tinyResizing, $modx->config['editor_css_path'], $modx->config['tinymce_css_selectors'], $modx->config['use_browser'], $webAlign, null, null, $tinyLinkList);
} else {
$frontend = 'false';
$manager_language = $modx->config['manager_language'];
$tinymce_language = getTinyMCELang($manager_language);
$html = getTinyMCEScript($elementList, $modx->config['tinymce_editor_theme'], $width='100%', $height='400px', $tinymce_language, $frontend, $modx->config['base_url'], $modx->config['tinymce_custom_plugins'], $modx->config['tinymce_custom_buttons1'], $modx->config['tinymce_custom_buttons2'], $modx->config['tinymce_custom_buttons3'], $modx->config['tinymce_custom_buttons4'], $disabledButtons, $tinyFormats, $entity_encoding, $entities, $tinyPathOptions, $tinyCleanup, $tinyResizing, $modx->config['editor_css_path'], $modx->config['tinymce_css_selectors'], $modx->config['use_browser'], $modx->config['manager_direction'], $advimage_styles, $advlink_styles, $tinyLinkList);
}
$e->output($html);
}
break;
case "OnInterfaceSettingsRender":
$manager_language = $modx->config['manager_language'];
$html = getTinyMCESettings($_lang, $tinyPath, $modx->config['manager_language'], $modx->config['use_editor'], $modx->config['tinymce_editor_theme'], $modx->config['tinymce_css_selectors'], $modx->config['tinymce_custom_plugins'], $modx->config['tinymce_custom_buttons1'], $modx->config['tinymce_custom_buttons2'], $modx->config['tinymce_custom_buttons3'], $modx->config['tinymce_custom_buttons4'], $displayStyle);
$e->output($html);
break;
default :
return; // stop here - this is very important.
break;
}
<?php
include_once "../../../manager/includes/config.inc.php";
$allpages = getAllPages();
foreach($allpages as $page){
$caption = ($page['pagetitle'])?htmlspecialchars($page['pagetitle'],ENT_QUOTES):htmlspecialchars($page['menutitle'],ENT_QUOTES);
$list .=($list!='')?",\n":"\n";
$list.= "[\"".$caption." (".$page['id'].")"."\", \"[\"+\"~".$page['id']."~\"+\"]\"]";
}
$output = "var tinyMCELinkList = new Array(\n". $list .");";
echo $output;
function getAllPages($id=0, $sort='menuindex', $dir='ASC', $fields='pagetitle, id, menutitle') {
global $database_type;
global $database_server;
global $database_user;
global $database_password;
global $dbase;
global $table_prefix;
global $database_connection_charset; //Added by Dmitrii Varvashenia
$tblsc = $dbase.".`".$table_prefix."site_content`";
$tbldg = $dbase.".`".$table_prefix."document_groups`";
// modify field names to use sc. table reference
$fields = 'sc.'.implode(',sc.',preg_replace("/^\s/i","",explode(',',$fields)));
$sort = 'sc.'.implode(',sc.',preg_replace("/^\s/i","",explode(',',$sort)));
// Connecting, selecting database
$link = mysql_connect($database_server, $database_user, $database_password) or die('Could not connect: ' . mysql_error());
$dbase = str_replace('`', '', $dbase);
mysql_select_db($dbase) or die('Could not select database');
@mysql_query("SET CHARACTER SET {$database_connection_charset}"); //Added by Dmitrii Varvashenia
@mysql_query("SET NAMES {$database_connection_charset}"); //Added by Dmitrii Varvashenia
$sql = "SELECT DISTINCT $fields FROM $tblsc sc
LEFT JOIN $tbldg dg on dg.document = sc.id
WHERE sc.published=1 AND sc.deleted=0
ORDER BY $sort $dir;";
$result = mysql_query($sql) or die('Query failed: ' . mysql_error());
$resourceArray = array();
for($i=0;$i<@mysql_num_rows($result);$i++) {
array_push($resourceArray,mysql_fetch_assoc($result));
}
// Free resultset
mysql_free_result($result);
// Closing connection
mysql_close($link);
sort($resourceArray);
return $resourceArray;
}
?>
Аналогично.
у меня после обновления такие макароны - редактор TinyMCE внезависимости от того, какой тип его выбераешь (Простой, Пользовательский или Расширенный) остается Простым. Это как-то лечится?
Quote from: Defite at Jul 26, 2007, 08:09 AMАналогично.
у меня после обновления такие макароны - редактор TinyMCE внезависимости от того, какой тип его выбераешь (Простой, Пользовательский или Расширенный) остается Простым. Это как-то лечится?
Сделал под себя кустомный и на этом успокоился.
Вроде где-то (кажись в багах) про это пробегало, но где, я уже точно не вспомню.
В менеджере поставил custom и вбил в Custom Plugins и Custom Buttons то, без чего я жить немогу.
Quote from: Dmitrii at Jul 26, 2007, 08:27 AMКустомный, в смысле просто в менеджере поменял? у меня все время возвращается на Простой. Или в самом коде?
Quote from: Defite at Jul 26, 2007, 08:09 AMАналогично.
у меня после обновления такие макароны - редактор TinyMCE внезависимости от того, какой тип его выбераешь (Простой, Пользовательский или Расширенный) остается Простым. Это как-то лечится?
Сделал под себя кустомный и на этом успокоился.
Вроде где-то (кажись в багах) про это пробегало, но где, я уже точно не вспомню.