Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #4
Володя
11 апреля 2014, 09:34
0
ну сессии он туда успешно же сохраняет…
Володя
11 апреля 2014, 09:34
0
при установке пакета ругань на
Could not get table name for class: xPDOObject
xPDOObject::fromJSON() -- Could not convert jsonSource to a PHP array.
Володя
10 апреля 2014, 21:18
0
решил попробовать и вот такая бяка
[2014-04-10 21:15:28] (ERROR @ phar:///var/www/reg33/www/core/components/yandexdisk/model/yandexdisk/yandex-sdk-0.1.1.phar/vendor/guzzle/http/Guzzle/Http/Client.php : 348) PHP warning: file_exists(): open_basedir restriction in effect. File(/tmp/guzzle-cacert.pem) is not within the allowed path(s): (/var/www/reg33/)
[2014-04-10 21:15:28] (ERROR @ phar:///var/www/reg33/www/core/components/yandexdisk/model/yandexdisk/yandex-sdk-0.1.1.phar/vendor/guzzle/http/Guzzle/Http/Client.php : 348) PHP warning: copy(): open_basedir restriction in effect. File(/tmp/guzzle-cacert.pem) is not within the allowed path(s): (/var/www/reg33/)
[2014-04-10 21:15:28] (ERROR @ phar:///var/www/reg33/www/core/components/yandexdisk/model/yandexdisk/yandex-sdk-0.1.1.phar/vendor/guzzle/http/Guzzle/Http/Client.php : 348) PHP warning: copy(/tmp/guzzle-cacert.pem): failed to open stream: Operation not permitted
посмотрел лог приложения на яндекс, обращений не было…
в чем дело может быть?
p.s. PHP 5.4.19
Володя
09 апреля 2014, 18:15
0
видел на гитхабе когда ты только задумал его написать… очень рад что дело сдвинулось! С удовольствием затестю и отпишу! Спасибо!!!
Володя
08 апреля 2014, 13:37
0
так да… таблицу создал и все…
Володя
08 апреля 2014, 13:34
0
Да что тут еще писать то? все что есть — выше тут же… Я никакой цели не преследовал, кроме как познавательной. Василий написал что сортировка только по собственной таблице — ну я и попробовал…
Что не ясно спрашивайте, я со своей стороны как малограмотный могу на пальцах обьяснить.)
Володя
08 апреля 2014, 12:55
0
вот так заработало, но я один фиг до конца не понял что к чему…
[[!pdoUsers?
&sortby=`modUser.id`
&tpl=`@INLINE [[+username]] - [[+registered]] - [[+lastactivity]]`
&showLog=`1`

&leftJoin=`{"UsersActivityMy":{"class":"UsersActivityMy","alias":"UsersActivityMy","on":"UsersActivityMy.id = modUser.id"}}`

&select=`{"UsersActivityMy":"`UsersActivityMy`.`registered`,`UsersActivityMy`.`lastactivity`"}`
]]
тупо написал, а оно взяло и заработало…
Володя
08 апреля 2014, 12:28
0
аха… ты прав!
теперь осталось разобраться с лексиконом запроса и дело в шляпе!)
Я ж все обычно тупо копирую с твоих примеров вот эти лефтджойны и селекты..., а че это такое — не вникал.
Володя
08 апреля 2014, 12:19
0
почему то &showLog=`1` не пашет в pdoUsers
Володя
08 апреля 2014, 12:05
0
p.s. То есть мне не нужно &loadModels=`users`?
а достаточно
[[!pdoPage?
&element=`pdoUsers`
&tpl=`@INLINE [[+username]] - [[+registered]] - [[+lastactivity]]`
&leftJoin=`чего то там и тд`
]]
Володя
08 апреля 2014, 11:54
0
Там и лежат… Просто своим сниппетом данные выводятся. Но я никак теперь не допру как к выводу pdoUsers подключить эту свою таблицу.
Володя
08 апреля 2014, 11:14
0
думал косяк из за буквы заглавной, переименовал в usersactivity, один фиг та же ошибка.
[2014-04-08 11:14:03] (ERROR @ /index.php) Path specified for package usersactivitymy is not a valid or accessible directory: /var/www/sitename/www/core/components/usersactivitymy/model/
Володя
08 апреля 2014, 10:27
0
в extension_packages прописано
{"Users":{"path":"[[++core_path]]components/Users/model/"}}
Что еще не хватает?
Володя
08 апреля 2014, 09:51
0
схема
<?xml version="1.0" encoding="UTF-8"?>
<model package="Users" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM" version="1.1">
	<object class="UsersActivityMy" table="users_activity_my" extends="xPDOObject">
		<field key="id" dbtype="int" precision="10" attributes="unsigned" phptype="integer" null="false" index="pk" />
		<field key="registered" dbtype="datetime" phptype="datetime" null="true" />
		<field key="lastactivity" dbtype="datetime" phptype="datetime" null="true" />
		<index alias="PRIMARY" name="PRIMARY" primary="true" unique="true" type="BTREE" >
			<column key="id" length="" collation="A" null="false" />
		</index>
	</object>
</model>
плагин
<?php
switch ($modx->event->name) {
	case 'OnUserSave':
		// Сохраняем дату создания нового пользователя
		if ($user && $mode == 'new') {
			if ($profile = $user->getOne('Profile')) {
			    
			    $id = $profile->get('id');
			    //$modx->log(1, "id:  '{$id}'");
			    
			    $item = $modx->newObject('UsersActivityMy');
			    $item->set('id',$id);
			    $item->set('registered',date('Y-m-d H:i:s'));

			    $item->save();
			    $profile->save();

			}
		}
		break;
		
	case 'OnLoadWebDocument':
		// Сохраняем дату открытия любой страницы сайта, если пользователь авторизован
		if ($modx->user->isAuthenticated($modx->context->key)) {
			// Здесь мы работаем с текущим пользователем - у него профиль уже загружен
			$id = $modx->user->id;

			$item = $modx->getObject('UsersActivityMy',$id);

			$item->set('lastactivity',date('Y-m-d H:i:s'));

            $item->save();

		}
		break;
}
данные в базу записываются, все нормально.
Теперь хочу присоединить таблицу к сниппету pdoUsers, делаю
&loadModels=`Users`
и в ответ получаю ругань
[2014-04-08 09:46:27] (ERROR @ /index.php) Path specified for package users is not a valid or accessible directory: /var/www/sitename/www/core/components/users/model/
Володя
08 апреля 2014, 08:18
0
xPDO, я уже понял где лоханулся… схему изначально генерировал с типом DATE, а потом просто в базе тип менял. Ну естественно он мне только дату и проставлял…
Володя
08 апреля 2014, 00:48
0
Спасибо! Познавательный мануал. Я с разбегу решил доп таблицу сделать под это дело и встрял на времени…
создал тип datetime но зараза туда только дата залетает…
время (часы, минуты, секунды) почему то все время по нулям присваивает…
ЧЯСНТ?
Володя
06 апреля 2014, 21:56
0
да я думаю все к этому и идет… не все сразу и за один день.
p.s. C открытием!)))
Володя
04 апреля 2014, 08:18
0
выставь плейсходер со значением, в следующей итерации его прочитай…
Володя
03 апреля 2014, 23:37
0
скоро будет
Володя
03 апреля 2014, 21:57
0
&prepareSnippet тебе в помощь если я тебя правильно понял