Даниил
С нами с 30 мая 2013; Место в рейтинге пользователей: #383Uploadify ошибка unknown Error
            Приветствую всех. 
Установил дополнение Uploadify. Сразу же при попытке загрузки изображения получаю ошибку. Доходит до 100%, а затем Unknown Error.

В журнале ошибок вот такое "[2023-04-18 07:57:33] (ERROR @ /home/topahide/public_html/core/components/uploadify/model/uploadify/ufile.class.php: 120) PHP warning: require(/home/topahide/public_html/core/model/phpthumb/modphpthumb.class.php): failed to open stream: No such file or directory".
Вызываю просто:
[[!Uploadify?
&uploadiFive=`1`
&listThumbSize=`320x240`
&listThumbZC=`0`
&thumbFormat=`jpg`
&maxFilesize=`5245728`
&fileExtensions=`jpg,jpeg`
]]
Помогите пожалуйсьа разобраться.
Также интересует как сделать чтобы при загрузке имя файла менялось на мое, хочу чтобы имя задавалось php функцией uniqid() + метка времени?
        
        
        
    Установил дополнение Uploadify. Сразу же при попытке загрузки изображения получаю ошибку. Доходит до 100%, а затем Unknown Error.

В журнале ошибок вот такое "[2023-04-18 07:57:33] (ERROR @ /home/topahide/public_html/core/components/uploadify/model/uploadify/ufile.class.php: 120) PHP warning: require(/home/topahide/public_html/core/model/phpthumb/modphpthumb.class.php): failed to open stream: No such file or directory".
Вызываю просто:
[[!Uploadify?
&uploadiFive=`1`
&listThumbSize=`320x240`
&listThumbZC=`0`
&thumbFormat=`jpg`
&maxFilesize=`5245728`
&fileExtensions=`jpg,jpeg`
]]
Помогите пожалуйсьа разобраться.
Также интересует как сделать чтобы при загрузке имя файла менялось на мое, хочу чтобы имя задавалось php функцией uniqid() + метка времени?
Как вывести E-Mail в заказах.
            Подскажите где ловить поле «email» заполняемое пользователем при заказе, чтоб вывести его в таблице заказов на вкладке «Адрес». 
Уже и прописывал в системных настройках поле, и плагином пробовал его всунуть в $order… да что только уже не пробовал, сутки прошли, всю голову сломал! Как блин его вытащить? Скажите плиз кто минишоп знает хорошо \_[•.•]_/
        
        
        
    Уже и прописывал в системных настройках поле, и плагином пробовал его всунуть в $order… да что только уже не пробовал, сутки прошли, всю голову сломал! Как блин его вытащить? Скажите плиз кто минишоп знает хорошо \_[•.•]_/
REVO. Пути для плагина
            Есть плагин, соответственно подключаю 
Далее класс core/components/mytv/tv/input/mytv.class.php
Дальше в коде mytv.js имеется запрос на выдачу HTML файла snippet.html
В самом файле идут строки типо:
Проблема в том, что запрос вместо нужного адреса ломится в папку manager, в консоли соответственно имею
если дописать '../' перед 'assets/components/mytv/snippet.html', тогда этот файл находится, но внутри для картинок получаем ту же 404 ошибку.
Вопрос следующий, как отучить скрипт лезть в директорию manager/? Может есть способ как-то железно ему прописать что-ньть типо base_url?
        
        
        
    $corePath = $modx->getOption('core_path',null,MODX_CORE_PATH).'components/mytv/';
switch ($modx->event->name) {
    case 'OnTVInputRenderList':
        $modx->event->output($corePath.'tv/input/');
        break;
}Далее класс core/components/mytv/tv/input/mytv.class.php
<?php
if(!class_exists('mytv')) {
    class myTv extends modTemplateVarInputRender {
        
    public function getTemplate() {
        return $this->modx->getOption('core_path').'components/mytv/tv/input/tpl/mytv.tpl';
    }
    public function process($value,array $params = array()) {
        $this->modx->regClientCSS($this->modx->getOption('assets_url').'components/mytv/css/mytv.css');
        
        $this->modx->regClientStartupScript($this->modx->getOption('assets_url').'components/mytv/js/jquery.min.js');
        $this->modx->regClientStartupScript($this->modx->getOption('assets_url').'components/mytv/js/jquery-ui.min.js');
        $this->modx->regClientStartupScript($this->modx->getOption('assets_url').'components/mytv/mytv.js');
    }
  }
}
return 'mytv';Дальше в коде mytv.js имеется запрос на выдачу HTML файла snippet.html
jQuery.get('assets/components/mytv/snippet.html', function(data) {
	console.log(data);
});В самом файле идут строки типо:
<img src="assets/a01.png">
<img src="assets/a02.png">
<img src="assets/a03.png">
...Проблема в том, что запрос вместо нужного адреса ломится в папку manager, в консоли соответственно имею
GET site.ru/manager/assets/components/mytv/snippets.html 404 (Not Found)
если дописать '../' перед 'assets/components/mytv/snippet.html', тогда этот файл находится, но внутри для картинок получаем ту же 404 ошибку.
Вопрос следующий, как отучить скрипт лезть в директорию manager/? Может есть способ как-то железно ему прописать что-ньть типо base_url?
REVO. Открыть браузер файлов и вернуть путь файла
            Делаю компонент блочного редактора на основе contentbuilder.js.
Получается красиво и удобно. Можно на скрине глянуть. Это хорошие новости.
А теперь сам вопрос. У contentbuilder.js есть родная форма выбора изображения. Не могу накопать инфу как вызвать по клику на кнопке ( в моем случае я отметил такую стрелкой на втором скрине) файловый менеджер MODX. Ну и соответственно после выбора файла вернуть в соответствующий инпут адрес файла.
Собсно как всегда затыки в ExtJS. Поможите кто чем может))
        
        
        
    Получается красиво и удобно. Можно на скрине глянуть. Это хорошие новости.
А теперь сам вопрос. У contentbuilder.js есть родная форма выбора изображения. Не могу накопать инфу как вызвать по клику на кнопке ( в моем случае я отметил такую стрелкой на втором скрине) файловый менеджер MODX. Ну и соответственно после выбора файла вернуть в соответствующий инпут адрес файла.
Собсно как всегда затыки в ExtJS. Поможите кто чем может))
Revo. ExtJS. Помогите плиз кто владеет.
            Однажды изучу, но пока не доходят руки. Очень прошу помощи у знатоков по коду, сам походу не вывезу… уже сутки просидел.
Делаю кастомное поле по мануалам. Что-то типо того: тыц
пыц
Все получается. Но дошел до момента, что никак не могу вытащить данные. С инпутом если — все ок. Но разница в том, что у меня не инпут, а див, в который подгружается информация. Т.е. в TV должно записаться innerHTML этого дива.
Вот заведомо неверный мой код:
        
        
        
    Делаю кастомное поле по мануалам. Что-то типо того: тыц
пыц
Все получается. Но дошел до момента, что никак не могу вытащить данные. С инпутом если — все ок. Но разница в том, что у меня не инпут, а див, в который подгружается информация. Т.е. в TV должно записаться innerHTML этого дива.
Вот заведомо неверный мой код:
<div id="tv{$tv->id}" name="tv{$tv->id}" class="contboxs"></div>
<script type="text/javascript">
// <![CDATA[
{literal}
MODx.load({
{/literal}
    xtype: 'textfield'
    ,name: 'tv{$tv->id}'
    ,hiddenName: 'tv{$tv->id}'
    ,transform: 'tv{$tv->id}'
    ,id: 'tv{$tv->id}'
    ,width: 300
{literal}
    ,listeners: { 'div': { fn:MODx.fireResourceFormChange, scope:this}}
});
{/literal}
// ]]>
</script>Что подправить можно, чтоб заработало с блочным элементом?0о        Превью комментариев
            То ли у меня крыша уже съехала, то ли у TicketComments отсутствует параметр для указания чанка вывода превью комментария. Где превью редактируется то?        
        
        
        
    JS cинтаксис в Minishop2. Не вопрос, а решение!
            Внимание!!! Информация ниже о более ранних версиях Minishop2
Обнаружил один странный глюк. Внезапно в сводной таблице заказов перестали отображаться статусы. Вместо статуса было что-то типо NaN.NaN.NaN NaN:NaN. При том, что ничего относящегося к статусу я не трогал. И при том, что на том же хостинге с этой же версией Minishop'а, на на другом сайте все было ОК, статусы выводились.
Пробовал заливать файлы в assets и core с сайта на котором работает и отображает — результата ноль. В базе проверил все, там статус исправно прописывался в таблице… В общем я перековырял все, что только мог! Через несколько часов проблему таки обнаружил.
        
        
        
        
    Обнаружил один странный глюк. Внезапно в сводной таблице заказов перестали отображаться статусы. Вместо статуса было что-то типо NaN.NaN.NaN NaN:NaN. При том, что ничего относящегося к статусу я не трогал. И при том, что на том же хостинге с этой же версией Minishop'а, на на другом сайте все было ОК, статусы выводились.
Пробовал заливать файлы в assets и core с сайта на котором работает и отображает — результата ноль. В базе проверил все, там статус исправно прописывался в таблице… В общем я перековырял все, что только мог! Через несколько часов проблему таки обнаружил.
В каком файле формируется вывод поля weight.
            Подскажите пожалуйста, в каком файле Minishop2 формируется вывод поля отмеченного красным (у меня это значение параметра weight) для следующей таблицы в заказах:
        
        
        
        
    
        ExtJS для Minishop2. Поле даты.
            Цель — создать тип поля, для Minishop2 в котором будет только дата (без поля выбора времени). 
По логике подсмотренной в файлах Minishop2 и системных файлах MODX пытаюсь сделать вот так:
Один фиг поле времени выводится(
Почему?
        
        
        
    По логике подсмотренной в файлах Minishop2 и системных файлах MODX пытаюсь сделать вот так:
miniShop2.combo.Dates = function(config) {
	config = config || {};
	Ext.applyIf(config,{
	         hideTime: true
		,allowBlank: true
		,hiddenFormat:'Y-m-d H:i:s'
		,dateFormat: MODx.config.manager_date_format
		,dateWidth: 120
	});
	miniShop2.combo.Dates.superclass.constructor.call(this,config);
};
Ext.extend(miniShop2.combo.Dates,Ext.ux.form.DateTime);
Ext.reg('xdates',miniShop2.combo.Dates);Один фиг поле времени выводится(
Почему?
MODX [[+revo]] - pdoPage ломает сортировку pdoMenu
            Обертка pdoPage напрочь ломает сортировку, которая установлена в pdoMenu. Смотрите на прикрепленные изображения. Вот и как это понимать, какая логика? Это баг pdoTools или так должно быть? Уже сутки бьюсь, ничего не могу поделать :(