Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #4
Володя
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 тебе в помощь если я тебя правильно понял
Володя
29 марта 2014, 17:57
0
Наверно можно создать другой контекст, в нем создать страницы со своим дизом и прочим.
Отслеживать домен и грузить другой контекст, а товары подгружать с основного контекста…
Тут и структуру можно изменить и тд…
Володя
27 марта 2014, 12:44
0
Закомментировать в сниппетах
$miniShop2->initialize();
ага, то что нужно! Спасибо!)
Володя
24 марта 2014, 19:50
0
Да пожалуйста! )
Можете код приложить, может кому то еще пригодится…
Володя
24 марта 2014, 09:50
0
[[pdoResources? &tpl=`POPULARTOVAR_2` &parents=`[[*parent]]` &includeContent=`1` &includeTVs=`1` &processTVs=`1` &limit=`1000`]]
а так если?
Володя
24 марта 2014, 08:28
0
пропустим знак — `
&parents=`[[+id]]`/code>
Володя
23 марта 2014, 20:44
+1
Ну а почему не получится? Получаете список товаров, дергаете их категории с ценами за доставку. условные единицы (как прописать уж придумаете). И высчитываете общую стоимость…
Володя
23 марта 2014, 18:53
0
наверно написанием своего класса оформления заказа — msOrderHandler
Тут подробнее — bezumkin.ru/modx/minishop2/classes/804/
Володя
21 марта 2014, 22:16
0
вот она альтернатива выбора то)))
Володя
21 марта 2014, 11:37
+1
Еще ноут скрячился))) можно было еще поднять!)))
Володя
21 марта 2014, 11:36
0
Полностью согласен. Да готов!)