Алексей Карташов

Алексей Карташов

С нами с 04 февраля 2013; Место в рейтинге пользователей: #58
Виталий Киреев
06 марта 2015, 08:11
1
+1
$modx->getParser()->processElementTags('', $result, true);
Василий Наумкин
04 марта 2015, 17:59
1
0
Думаю, стоит перенести этот тикет в раздел «Вопросы» =)
Василий Наумкин
04 марта 2015, 13:57
3
+2
Сделать это с помощью aggregates и composites в схеме моего кастомного объекта не получилось (собственно, добавление в схему связи с нативным modx-объектом ни к чему не привело — связи не появилось).
Вот здесь ты просто где-то ошибся.

К своему объекту можно привязать что угодно — для того и нужны aggregates и composites. Например, вот связь сервиса HybridAuth с юзером. Вот она же, но уже в самом классе.

А вот связать объект MODX со своим чуть сложнее, нужно проявить фантазию. Мне нравится делать это при загрузке metadata своей модели.
Пётр Молчанов
04 марта 2015, 12:00
1
0
может стоит модыкс подключать так:
define('MODX_API_MODE', true);
include_once('/home/вашсайтиликактамувас/index.php');

$modx = new modX();
$modx->initialize('web');
$modx->getService('error','error.modError');
Василий Наумкин
18 февраля 2015, 09:56
1
+4
Берём заметку про роутинг, сниппет pdoResources с его параметром where, и за полчаса делаем симпатичный вывод каталога по ссылкам типа
site.ru/catalog/А
site.ru/catalog/Б
site.ru/catalog/В
Николай Загумённов
04 февраля 2015, 14:06
1
+1
Решение в этом коменте.
bezumkin.ru/modx/minishop2/classes/725/#comment-8366
Код файла myDeliveryHandler.class.php:
<?php
// Увеличиваем общую стоимость, если товаров больше чем на 15 000 
class myDeliveryHandler extends msDeliveryHandler {
	public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0) {
    $cart = $this->ms2->cart->status();
    $total_cost = $cart['total_cost'];
    if ($total_cost < 15000)
      if ($cost != 0)
		    $cost += 1000;
      else $cost = 1000;
		return $cost;
	}
}
Наумов Алексей
28 января 2015, 16:33
1
0
Весьма просто (если опыта нет) это можно сделать с использованием MIGx db.
И весь интерфейс в админке будет доступен (ну кроме функций экспорта, это придется дописать).

Почитай эту статью rtfm.modx.com/extras/revo/migxdb/migxdb.tutorials/migxdb.create-a-basic-gallery-management-from-scratch-with-migxdb и статьи рядом в этом разделе.
Алексей Марченко
17 января 2015, 17:10
1
0
Тоже не работает, ищу решение ) Не селен пока в расширении классов…, если найдете — поделитесь )
Abu
Abu
04 января 2015, 03:24
1
0
Лучше наверное в скайпе узнать у Василия, может у него на выходные другие планы :) стукни потом в skype: abuhasub, чтобы я мог поддержать.
Наумов Алексей
03 января 2015, 10:08
1
0
Я делал так:

1. Немного модернизируем js файл от тикетс (точнее делаем копию оригинального и указываем путь к нему в настройках), мой файл
fishspace.ru/assets/components/tickets/js/web/fish_default.js
мои изменения отмечены комментариями // FishSpace
2. в форму добавления комментария добавляем код ниже textarea
<div>
  	  <p>
  	    <a id="commentImagesUpload" href="#"><i class="icon-camera"></i>Прикрепить изображение</a>
  	  </p>
  	  <div id="commentImagesPanel"></div>
  	</div>
В момент написания комментария прикрепленные фотки вставляются внутрь commentImagesPanel (и соответственно у пользователя есть предпросмотр их), а в момент нажатия кнопки «написать комментарий» — html код с комментарями добавляется в textarea (это делает скрипт из п.1) и все отправляется на сервер.

3. На ссылку commentImagesUpload нужно повесить ajax загрузчик файлов, у меня так:
$('#commentImagesUpload').click(function(){
    ImageUpload(true);
    return false;
  });
функция ImageUpload у меня довольно навороченная и приводить ее код не буду. Суть ее в том, что бы показать всплывающее окно, которое позволит выбрать файл и загрузить его на сервер. На сервере скрипт загружает картинку, делает для нее превью, и возвращает ответ в json:

$html_code = '<a href="myimage.jpg"><img src="mythumb.jpg" />';
$result = array('success' => true, 'html' => $html_code);
return htmlspecialchars(json_encode($result), ENT_NOQUOTES);
В общем такой костыль у меня прикручен.