Даниил

Даниил

С нами с 30 мая 2013; Место в рейтинге пользователей: #432

Uploadify ошибка 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() + метка времени?
Даниил
18 апреля 2023, 11:14
modx.pro
1
397
0

Как вывести E-Mail в заказах.

Подскажите где ловить поле «email» заполняемое пользователем при заказе, чтоб вывести его в таблице заказов на вкладке «Адрес».
Уже и прописывал в системных настройках поле, и плагином пробовал его всунуть в $order… да что только уже не пробовал, сутки прошли, всю голову сломал! Как блин его вытащить? Скажите плиз кто минишоп знает хорошо \_[•.•]_/
Даниил
13 марта 2018, 01:20
modx.pro
751
0

REVO. Пути для плагина

Есть плагин, соответственно подключаю

$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?
Даниил
02 мая 2017, 10:44
modx.pro
1 270
0

REVO. Открыть браузер файлов и вернуть путь файла

Делаю компонент блочного редактора на основе contentbuilder.js.
Получается красиво и удобно. Можно на скрине глянуть. Это хорошие новости.

А теперь сам вопрос. У contentbuilder.js есть родная форма выбора изображения. Не могу накопать инфу как вызвать по клику на кнопке ( в моем случае я отметил такую стрелкой на втором скрине) файловый менеджер MODX. Ну и соответственно после выбора файла вернуть в соответствующий инпут адрес файла.

Собсно как всегда затыки в ExtJS. Поможите кто чем может))
Даниил
30 апреля 2017, 19:45
modx.pro
1
1 339
+4

Revo. ExtJS. Помогите плиз кто владеет.

Однажды изучу, но пока не доходят руки. Очень прошу помощи у знатоков по коду, сам походу не вывезу… уже сутки просидел.

Делаю кастомное поле по мануалам. Что-то типо того: тыц
пыц

Все получается. Но дошел до момента, что никак не могу вытащить данные. С инпутом если — все ок. Но разница в том, что у меня не инпут, а див, в который подгружается информация. Т.е. в 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о
Даниил
26 апреля 2017, 21:34
modx.pro
1 550
0

Превью комментариев

То ли у меня крыша уже съехала, то ли у TicketComments отсутствует параметр для указания чанка вывода превью комментария. Где превью редактируется то?
Даниил
01 декабря 2016, 01:34
modx.pro
780
0

JS cинтаксис в Minishop2. Не вопрос, а решение!

Внимание!!! Информация ниже о более ранних версиях Minishop2

Обнаружил один странный глюк. Внезапно в сводной таблице заказов перестали отображаться статусы. Вместо статуса было что-то типо NaN.NaN.NaN NaN:NaN. При том, что ничего относящегося к статусу я не трогал. И при том, что на том же хостинге с этой же версией Minishop'а, на на другом сайте все было ОК, статусы выводились.

Пробовал заливать файлы в assets и core с сайта на котором работает и отображает — результата ноль. В базе проверил все, там статус исправно прописывался в таблице… В общем я перековырял все, что только мог! Через несколько часов проблему таки обнаружил.
Даниил
03 ноября 2016, 08:51
modx.pro
1 231
0

В каком файле формируется вывод поля weight.

Подскажите пожалуйста, в каком файле Minishop2 формируется вывод поля отмеченного красным (у меня это значение параметра weight) для следующей таблицы в заказах:

Даниил
03 ноября 2016, 06:29
modx.pro
946
0

ExtJS для Minishop2. Поле даты.

Цель — создать тип поля, для Minishop2 в котором будет только дата (без поля выбора времени).

По логике подсмотренной в файлах 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);

Один фиг поле времени выводится(
Почему?
Даниил
28 октября 2016, 06:06
modx.pro
1
3 017
0

MODX [[+revo]] - pdoPage ломает сортировку pdoMenu

Обертка pdoPage напрочь ломает сортировку, которая установлена в pdoMenu. Смотрите на прикрепленные изображения. Вот и как это понимать, какая логика? Это баг pdoTools или так должно быть? Уже сутки бьюсь, ничего не могу поделать :(
Даниил
11 августа 2016, 06:55
modx.pro
4 664
-1