Всего 123 584 комментария

Василий Наумкин
19 декабря 2012, 18:57
0
Не знаю.

По идее, только схему написать и модель сгенерировать. Но ни разу не пробовал.
Руслан Юсипов
19 декабря 2012, 16:18
0
проблема решилась
добавил в php.ini
open_basedir = /usr/share/phpmyadmin/
Пётр Молчанов
19 декабря 2012, 15:23
0
У мя со 2м способом были проблемы в свое время, плейсхолдер формировался после того, как формировался чанк head, где и использовал этот холдер, соответственно, всегда и везде плейсхолдер был пустой. Валентин Расулов объяснял мне тогда с чем это может быть связано, но я уже забыл. И у себя я реализовал через 2 чанка, т.е. 3 способ :)
Руслан Юсипов
19 декабря 2012, 10:07
0
А как сделать так чтобы через конфиг сайта подключался phpmyadmin?
внес в конфиг следующие строки, предварительно установив phpmyadmin

#Работа с phpMyAdmin
location /phpmyadmin {
root /usr/share/;
index index.php index.html index.htm;
location ~ ^/phpmyadmin/(.+\.php)$ {
try_files $uri =404;
root /usr/share/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include /etc/nginx/fastcgi_params;
}
location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/share/;
}
}
location /phpMyAdmin {
rewrite ^/* /phpmyadmin last;
}

но выдает чистую страницу.
Что я делаю не так подскажите пожалуйста.
Ivan K
19 декабря 2012, 09:17
0
Поэтому я здесь… сейчас почитаю, спасибо!
Александр Иващенко
19 декабря 2012, 00:59
0
Спасибо за ваши подсказки. Справился :)
вот код
<?php
$catalog_root_id = 3;
$depth = 5;

if (!$modx->hasPermission('edit_document'))
    return $modx->error->failure($modx->lexicon('access_denied'));

$miniShop = $modx->getService('minishop','miniShop',$modx->getOption('core_path').'components/minishop/model/minishop/',array());
if (!($miniShop instanceof miniShop))
    return 'Class not found!';

echo '<pre>';

$ids = $modx->getChildIds($catalog_root_id, $depth);
$docs = $modx->getCollection('modResource', array(
    'id:IN' => $ids
    ,'alias:!=' => 'f'
    ,'isfolder' => 0
));
echo "<p>Количество найденных товаров: " . count($docs) . " шт.<p>";
foreach($docs as $res) {
    if (!$good = $modx->getObject('ModGoods', array('gid' => $res->get('id')))) {
        $good = $modx->newObject('ModGoods');
    }
    $good->set('gid', $res->get('id'));
    $good->set('wid', 1);
    $good->set('price', floatval($res->getTVValue('tovarPrice')));
    $result = $good->save();
    echo $result
        ? "<p style=\"color:green\"><b>{$res->get('id')}</b> успешно обновлена цена товара с TV значения</p>"
        : "<p style=\"color:red\"><b>{$res->get('id')}</b> не удалось импортировать цену с TV значения</p>";
}

die;
Василий Краковецкий
18 декабря 2012, 22:26
0
Я случайно! Простите великодушно!
Василий Наумкин
18 декабря 2012, 22:26
0
Есть только один способ научиться — смотреть на тех, кто умеет.

bezumkin.ru/blog/252/
Василий Наумкин
18 декабря 2012, 22:25
0
Ты раскрыл нашу самую страшную тайну!!!
Виталий Киреев
18 декабря 2012, 20:26
0
Посмотрите код любого компонента, у которого есть свои таблицы или страница в менеджере, будет понятнее.
Василий Краковецкий
18 декабря 2012, 20:05
0
[[!mFilter?
&includeMS=`1`
&includeMSList=`price,add1,add2`
&includeTVs=`0`
&tpl=`tpl.msGoods.row`
&templates=`[[++minishop.goods_tpl]]`
]]

а это ни на что не намекает?
Ivan K
18 декабря 2012, 19:30
0
Я только сегодня начал копать в эту сторону, поэтому пока могу ответить только так — %) Спасибо, постараюсь погуглить в эту сторону!
Виталий Киреев
18 декабря 2012, 19:14
0
Пропишите это в конструкторе главного класса компонента и подключайте его через $modx->getService()
Виталий Батушев
18 декабря 2012, 18:39
0
Я тоже согласный на книжку.
Добряков Алексей
18 декабря 2012, 18:26
0
Это ясно, но всё равно он будет быстрее Quip, есть небольшой тупой вопрос дополнительно например я авторизовываюсь через «вконтакт» с помощью Loginza и когда заходишь в комменты в сообщение выводит адресс вконтакте на личную страницу, знаю как это убрать, но на всякий случай говорю
Александр Иващенко
18 декабря 2012, 17:56
0
апдейт не работает

$response = $modx->runProcessor('mgr/goods/update', $arr,
		array('processors_path' => MODX_CORE_PATH.'components/minishop/processors/')
	);
Bитaлий
18 декабря 2012, 17:20
0
Ну, нет, так нет. Кому надо — обращайтесь.
Василий Наумкин
18 декабря 2012, 17:08
0
Разница в разы.

Чем больше комментов в ветке — тем больше разница.
Александр Иващенко
18 декабря 2012, 16:56
0
тогда тут $arr не подходит что ли так как там gid и нужно idуказывать?
$response = $modx->runProcessor('mgr/goods/update', $arr,
		array('processors_path' => MODX_CORE_PATH.'components/minishop/processors/')
	);
как то так? ->
$response = $modx->runProcessor('mgr/goods/update',
	array('id'=>$res->get('id'), 'price'=>$price, 'wid'=>1),
	array('processors_path' => MODX_CORE_PATH.'components/minishop/processors/')
);