Николай Загумённов

Николай Загумённов

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

[ExtJs] Связанные комбобоксы

Возникла задача сделать так, чтобы при выборе группы студентов в одном комбобоксе, в другом комбобоксе процессор getlist возвращал записи относящиеся только к выбранной группе. Делюсь как решил эту задачу я, надеюсь кому нибудь пригодится =)


Николай Загумённов
16 августа 2017, 09:45
modx.pro
28
4 190
+14

[Hybridauth] добавление провайдера battle.net

Всем привет!
Пытаюсь добавить нового провайдера в Hybridauth, но что-то не получается.

Создал в каталоге core/components/hybridauth/model/hybridauth/lib/Providers/ файл BattleNet.php с таким содержимым.

<?php
class Hybrid_Providers_BattleNet extends Hybrid_Provider_Model_OAuth2
{
	// default permissions
	public $scope = "wow.profile";
	public $state = "";

	function initialize()
	{
		parent::initialize();

		// Provider api end-points
		$this->api->authorize_url  = "https://eu.battle.net/oauth/authorize";
		$this->api->token_url      = "https://eu.battle.net/oauth/token";
		$this->state = bin2hex(openssl_random_pseudo_bytes(16));
		if (!empty($this->config['fields']))
			$this->fields = $this->config['fields'];
	}
	
	function loginBegin()
	{
		Hybrid_Auth::redirect( $this->api->authorizeUrl( array( "scope" => $this->scope, "state" => $this->state ) ) ); 
	}
}
На dev.battle.net создал приложение, где получил client_id и client_secret, добавил в системные настройки нового провайдера.

Теперь при попытке привязать учетку, в этом методе, в переменной response получаю ошибку:

{"error":"unauthorized","error_description":"An Authentication object was not found in the SecurityContext"}
Не могу понять почему не удается получить access token. Прошу помощи, может кто сталкивался с подобным или может уже подключал battle.net =)
Николай Загумённов
18 ноября 2016, 13:36
modx.pro
1
1 887
0

Не правильно кэшируются лексиконы

Всем привет. Сталкивался ли кто-нибудь с такой проблемой как не правильное кэширование лексиконов?
Есть свой компонент. Очищаю кэш, если первая загрузка страницы происходит с фронт-энда, то кэш лексиконов генерируется не правильно — не из моего файла с лексиконами, какой-то общий файл. Если же первая загрузка страницы с админки, то кэш генерируется правильно.

Понимаю, что что-то не так в моем компоненте. Но что именно понять не могу, так как не понимаю где начинается процесс кеширования лексиконов.
Николай Загумённов
12 октября 2016, 10:35
modx.pro
2 159
-1

Прикрутить RTE редактор НЕ к ресурсам в админке

Всем привет, сталкивался ли кто-нибудь с такой задачей, когда надо прикрутить html редактор к полю которое не является полем ресурса, в админке?

Есть компонент, у которого 2 поля должны быть с редаткором. Поля редактируются на отдельной странице. Редактор — TinyMCE Rich Text Editor.
Николай Загумённов
29 сентября 2016, 14:04
modx.pro
2
2 933
0

mspKKB - Оплата заказов minishop2 через Казком

Представляю вам мой второй компонент =), который добавляет вариант оплаты в minishop2, через систему онлайн платежей ePay от Казкоммерцбанка.
Николай Загумённов
17 августа 2016, 13:37
modx.pro
2
2 660
+7

Изменять стоимость доставки через яндекс

Всем привет! Есть скрипт который считает доставку по городу через яндекс. Кликаешь на карту и он показывает столько км, и столько стоит доставка по городу.

Подскажите как сделать так, чтобы эта стоимость доставки прибавлялась к общей стоимости?
Николай Загумённов
02 декабря 2015, 05:03
modx.pro
1 400
0

Minishop2 - смена цены через ajax

Всем привет!
Подскажите, как можно менять цену с которой товар уходит в корзину через ajax?
На сайте надо сделать так чтобы цена товара складывалась из цент других(дочерних) товаров. С помощью связей в minishop2 и плагина это удалось решить.
Теперь стоит задача сделать так, чтобы при клике на "+" или "-" у дочерних товаров, цена у основного убавлялась или прибавлялась.
Как я понял, надо поменять значение цены основного товара в сессии, но как туда залезть не знаю. Хочу чтобы это дело работало через ajax. Что должно быть в обработчике?
Николай Загумённов
25 ноября 2015, 22:31
modx.pro
2
2 424
0

Мультиязычный опрос xPoller2

Всем привет, хочу показать вам мою первую переделку чужого компонента. Исходный компонент называется xPoller, разработчиком является Илья Уткин. Большое спасибо ему за компонент, разбирал устройство компонентов Modx и до сих пор разбираю на этом компоненте. Еще выражаю благодарность Василию Наумкину за курс по разработке компонентов на Modx Revo.
Николай Загумённов
23 октября 2015, 01:07
modx.pro
1
5 842
+8

Fenom и toPlaceholder

Всем привет. Наконец-то начал осваивать Fenom в pdoTools и столкнулся с такой проблемой. Если есть вот такой вывод:
[[pdoResources?
	&parents=`8`
	&depth=`0`
	&tpl=`tpl.NewsMainBlock.item`
	&limit=`3`
	&sortby=`{"publishedon":"DESC"}`
	&includeContent=`1`
	&toPlaceholder=`news`
]]
то, как вывести свой плейсхолдер [[+news]]?
Тестил {{$news}}, {$_pls['news']} — не выводит. Вывод pdoResources делаю в шаблоне.
Николай Загумённов
08 июля 2015, 14:47
modx.pro
2
4 019
+1

Сдвинуть автоинкремент в таблице пользователей

Всем привет. Подскажите как можно сдвинуть автоинкремент в таблице modx_user_attributes?
В базе Modx каждой строке в таблице modx_et_users соответствует строка в таблице modx_user_attributes. У меня каким-то образом получилось так, что в таблице modx_user_attributes было 2 строки одного пользователя. Одну из них я удалил, но id в этой таблице теперь у меня идут как 1,2,3,5,6… пропущено 4. Как можно поменять у остальных строк ID. Пробую как-то так, то что то не обновляются ID:

$user_obj = $modx->getCollection('modUserProfile');
$id = 0;
foreach ($user_obj as $user) {
	echo $user->get('id') . "<br />";
	
	$internalKey = $id + 1;
	$user->set('id', $id);
	echo "<hr>";
	$user->save();
}
У id стоит автоинкремент его просто так не изменить. Сталкивался ли кто с подобным?
Николай Загумённов
24 июня 2015, 11:56
modx.pro
2 162
0