Красиво, мне уже нравится
мне кажется достаточно понимать алгоритмы, а какой язык это будет не важно
Поддерживаю!
  • avatar Dmi3yy
  • 0
А где список того что лишнее) а то я удалю почти все и потом опять будете просить добавить )))
Про Light-версию полностью поддерживаю!
  • avatar skmskm
  • 0
клиентам многим не объяснишь
  • avatar skmskm
  • 0
спасибо! и с новым ресурсом!
вставка из ворда зло:-) используй блокнот
preg_match_all("'\[\{([^\}\]]*)\}\]'si", $modx->documentOutput, $match);

foreach($match[1] as $val)
	{
$val =    всем значениям между [{ }]
$output = 'bla bla bla'; - тут все действия

$modx->documentOutput=str_replace('[{'.$val.'}]',$output,$modx->documentOutput);
	}

может кому поможет..
  • avatar Dmi3yy
  • 0
Да он вставит только текст поидее но надо проверить можно на сайте у них )
markitup.jaysalvat.com/examples/html/
  • avatar skmskm
  • 0
Кто знает, он чистит мусор при вставке из ворда?
если сам сайт работает а админка нет тогда похоже что-то с конфигом nginx… скиньте конфиг хоста
  • avatar alooze
  • 2
Совет: выбросьте всю эту фигню и напишите нормальный сниппет.

Начиная с этой строки

$allChildrenAlias = $modx->getChildIds($resourceAlias, 1);

в коде бред.

getChildIds первым параметром принимает id. Вы же ей передаете алиас.
Такую конструкцию я описывал в другом топике И снова про модификаторы.
Замена — отдельный шаблон, тогда избавитесь от такой конструкции.
под рукой нету админки, чтобы посмотреть, но мне кажется там нету расширенных параметров вывода изображения.
1) попробуйте создать новый источник файлов и там с путями поиграться, уверен на 90%, что можно добиться результата положительного.
2) Выставить тип вывода — текст и как я выше пример привел, можно вывести.
Спасибо, учту этот параметр в дальнейшем. Молодцы, что сами разобрались.
ужаса нету ни какого. Этот пост я писал в начале года, на тот момент с ExtJs был на расстоянии, соответственно быстрее было сделать своё, чем изучать тоны мануалов.
На данный момент этой проблемы нет, но, проблема бывает в заказчиках остаётся.
К примеру — заказчик хочет работать в Опере (принцип), или говорит, а вот мне нравиться админка как у Джумлы и всё. Какие проблемы, ваши деньги — нарисуем какую захотите.
Вот в принципе и всё.
1) Попробуйте добавить оперативной памяти memory_limit в php.ini
2) Если есть таблицы в InnoDB, то попробуйте доавить в конфиг mysql параметр innodb_flush_log_at_trx_commit=0
  • avatar putnik
  • 2
Спасибо хотя бы за комментарий. Вы второй человек, который вообще ответил. И оба на новом сообществе… :)
Развития Вам!
  • avatar Mr_Dim
  • 1
Вот как его установить:
1. копируем данные из архива
2. создаем плагин (название: MarkitUp, описание: Редактор MarkitUp! v1.1.6.1 для MODx Evo)
3. код плагина:
//<?php
/**
 * markItUp!
 * 
 * Universal markup editor
 *
 * @category 	plugin
 * @version 	1.1.6.1
 * @license 	MIT/GPL
 * @internal	@properties 
 * @internal	@events OnRichTextEditorRegister,OnRichTextEditorInit,OnChunkFormPrerender,OnTempFormPrerender
 * @internal	@modx_category Manager and Admin
 *
 * yama
 */

// Set the name of the plugin folder
	$plugindir = "markitup";

// Set path and base setting variables
	$params['markitup_path'] = MODX_BASE_PATH . 'assets/plugins/'.$plugindir . '/'; 
	$params['markitup_url']  = MODX_BASE_URL  . 'assets/plugins/'.$plugindir . '/'; 
	$params['elements']     = '';

include_once $params['markitup_path'] .'/markitup.functions.php';

// Handle event
$e = &$modx->Event; 
switch ($e->name)
{
	case 'OnRichTextEditorRegister': // register only for backend
		$e->output("markItUp");
		break;
		
	case 'OnChunkFormPrerender':
	case 'OnTempFormPrerender':
		$markitup_init = get_markitup_init($params);
		$e->output($markitup_init);
		break;
		
	case 'OnRichTextEditorInit':
		if($editor !== 'markItUp') return;
		$params['elements']     = $elements;
		$markitup_init = get_markitup_init($params, 'id');
		$e->output($markitup_init);
		break;
   default :    
      return; // stop here - this is very important. 
      break; 
}


4. во вкладке «СИСТЕМНЫЕ СОБЫТИЯ» выставляем галочки:
— Chunks (OnChunkFormPrerender)
— RichText Editor (OnRichTextEditorInit,OnRichTextEditorRegister)
— Templates (OnTempFormPrerender)

5. сохраняем плагин
6. заходим в меню «ИНСТРУМЕНТЫ», раздел «КОНФИГУРАЦИЯ», вкладка «ИНТЕРФЕЙС И ПРЕДСТАВЛЕНИЕ», выбираем редактор «MarkitUp»