maxgmm

maxgmm

С нами с 24 февраля 2018; Место в рейтинге пользователей: #1722

компонент Office авторизация в выбранную группу пользователей

подскажите как сделать что при авторизации компонент Office авторизирован в выбранную группу пользователей например:
пользователь состоит в группе USER и VIP сразу, чтобы он на контексте web заходил в группу user а на контексте web2 в группу VIP.

Для чего это надо? дела мульти сайт интернет магазин обычный и оптовый. у оптового цены меняются в зависимости группы, группа VIP. А на обычном группа User.
maxgmm
07 июля 2024, 14:54
modx.pro
133
0

mSearch2 Не показываются заголовки и выбранных фильтров, в чем проблема?

Не показываются заголовки и выбранных фильтров, в чем проблема?
ovk.w91518tl.beget.tech/konvektoryi/vnutripolnyie/?tv|dlinna=1000&tv|visota=90

Может сюда можно переменную подставить какую небуть
&filterOptions=`{
"selected_tpl": "    <a href='#' data-id='_id_' class='mse2_selected_link'><em>_title_</em><sup>x</sup></a>",
"selected_wrapper_tpl": "<strong>_title_:</strong> ",
"selected_filters_delimeter": "; ",
"selected_values_delimeter": " , "
}`
maxgmm
29 мая 2023, 09:34
modx.pro
394
0

pdopage после лимита пагинации вылазиет Array (

it-stroyka.ru/

код PDO page что не так





[[!pdoPage?

&element=`getTickets`
&tpl=`tpl.tickets.post`
&includeTVs=`tel,gorod,cena,vadelit,map,phototik,photo1`
&limit=`10`
&ajaxMode=`scroll`
&includeContent=`1`

]] [[!+page.nav]]
maxgmm
17 апреля 2023, 15:59
modx.pro
361
0

Сортировка сниппета getComments по SimpleRating

Подскажите как отсортировать сниппет getComments по SimpleRating
maxgmm
21 декабря 2022, 01:39
modx.pro
349
0

[Ideas] - как добавить фильтр по user_id ???

Вот снипет, подскажите плиз, как добавить фильтр по user_id ????

<?php
/** @var modX $modx */
/** @var array $scriptProperties */
/** @var ideas $ideas */
$ideas = $modx->getService('ideas', 'ideas', MODX_CORE_PATH . 'components/ideas/model/', $scriptProperties);
if (!$ideas) {
    $modx->log(modX::LOG_LEVEL_ERROR, '[ideas] Could not load ideas class!');
    return '';
}

$allow_jquery_modal = $modx->getOption('ideas_allow_jquery_modal', null, true);
if($allow_jquery_modal){
    $modx->regClientCSS(MODX_ASSETS_URL . 'components/ideas/css/jquery.modal.min.css');
    $modx->regClientScript(MODX_ASSETS_URL. 'components/ideas/js/jquery.modal.min.js');

    $modx->regClientCSS(MODX_ASSETS_URL . 'components/ideas/lib/iziToast.css');
    $modx->regClientScript(MODX_ASSETS_URL. 'components/ideas/lib/iziToast.min.js');

}

$js_frontend = $modx->getOption('ideas_frontend_js', null, MODX_ASSETS_URL.'components/ideas/js/default.js');
if(!empty($js_frontend)){
    $modx->regClientScript($js_frontend);
}


$css_frontend = $modx->getOption('ideas_frontend_css', null, MODX_ASSETS_URL.'components/ideas/css/default.css');
if(!empty($css_frontend)){
    $modx->regClientCSS($css_frontend);
}

$limit = $modx->getOption('limit', $scriptProperties, 20);
$sortby = $modx->getOption('sortby', $scriptProperties, 'createdon');
$sortdir = $modx->getOption('sortdir', $scriptProperties, 'asc');
$tpl = $modx->getOption('tpl', $scriptProperties, 'tpl.ideas.tpl');
$resource = $modx->getOption('resource_id', $scriptProperties, false);


$pdoFetch = $modx->getService('pdoFetch');
$pdo = $modx->getService('pdoTools');

$types = $pdoFetch->getCollection(
    'ideasType',
    array('active' => 1),
    array(
        'sortby' => 'rank',
        'sortdir' => 'asc',
    )
);



if(count($types) > 0){
    foreach($types as $key => $type){
        $postFilter = array();
        $postFilter['active'] = 1;
        $postFilter['type'] = $type['id'];
        if($resource){
            $postFilter['resource_id'] = $resource;
        }
       
        if($type['only_context'] == 1){
            $postFilter['context_key'] = $modx->resource->get('context_key');
        }
        

        $types[$key]['posts'] = $pdoFetch->getCollection(
            'ideasPost',
            $postFilter, //where array
            array(
                'sortby' => $sortby,
                'sortdir' => $sortdir,
                'leftJoin' => array(
                    'Status' => array(
                        'class' => 'ideasStatus',
                        'on' => 'ideasPost.status = Status.id'
                    ),
                    'Type' => array(
                        'class' => 'ideasType',
                        
                        'on' => 'ideasPost.type = Type.id'
                    ),
                ),
                'select' => array(
                    'ideasPost' => '*',
                    'Status' => 'Status.name as status_name',
                    'Type' => 'Type.name as type_name, Type.id as type_id'
                ),

                'limit' => $limit
            )
        );



    }


    return $pdo->getChunk($tpl, array('data' => $types));
}else{
    $modx->log(modX::LOG_LEVEL_ERROR, '[ideas] type not found');
}
maxgmm
11 августа 2022, 19:27
modx.pro
489
0

Tickets ошибка пишет что поля не заполнены

Tickets выдает ошибку пишет что поля не заполнены. В чем проблема помогите плиз
maxgmm
11 августа 2022, 16:25
modx.pro
349
0

msPaidOptions вывод опций в корзину

Не отображаются опции в корзине
maxgmm
19 июля 2022, 12:13
modx.pro
268
0

msPaidOptions Ошибка при установки

Ошибка при установки modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
maxgmm
19 июля 2022, 03:07
modx.pro
523
0

Помогите сделать пагинацию для сниппета VKcomment

3 500
Помогите сделать пагинацию

<?php
$wall = file_get_contents("https://api.vk.com/method/board.getComments?v=5.3&extended=1&group_id=57485372&topic_id=29392271&count=10&access_token=5f6466565f6466565f646656b25f01efc455f645f646656040d0d557d02ff9080e06d4a");

$tpl = $modx->getOption('tpl',$scriptProperties,'@INLINE <li>[[+src_big]]</li>');
$wall = json_decode($wall);
 
$wall = $wall->response->items;
 
 
$pdo = $modx->getService('pdoTools');
 

for ($i = 0; $i < count($wall); $i++) {
    $user = $wall[$i]->from_id;
    
    
    
    
     $wall12 = file_get_contents("https://api.vk.com/method/users.get?v=5.3&user_ids=$user&access_token=5f6466565f6466565f646656b25f01efc455f645f646656040d0d557d02ff9080e06d4a&fields=photo_50");
 $result = json_decode($wall12, true);
 $response = $result['response'];
  $id1 = $response['0'];
  $id = $id1['photo_50'];
 

    
    
    
    echo "
    					
    											 
 
<div class='col-sm-1'  style='background:#F0F0F0;padding:10px;border-radius: 10px 0px 0px 10px  ;'><center><img src=".$id."   https://vk.com/images/deactivated_50.png?ava=1 style='border-radius:50px;'></center>
    	</div>
   <div class='col-sm-11' style='text-align:left; background:#F8F8F8; padding:10px;'>	".$wall[$i]->text."
 
   <span style='font-size:11px;'><b>".date("Y-m-d H:i:s", $wall[$i]->date)."</b></span>  
    	</div> 	
    <div class='col-sm-12'  style='background:#ffffff;'> 
    	</div>
     	
     
    
    
    
   
    "; // Выводим записи
}
maxgmm
27 августа 2018, 10:22
modx.pro
539
0

Помогите сделать пагинацию для сниппета VKcomment

Помогите сделать пагинацию

<?php
$wall = file_get_contents("https://api.vk.com/method/board.getComments?v=5.3&extended=1&group_id=57485372&topic_id=29392271&count=10&access_token=5f6466565f6466565f646656b25f01efc455f645f646656040d0d557d02ff9080e06d4a");

$tpl = $modx->getOption('tpl',$scriptProperties,'@INLINE <li>[[+src_big]]</li>');
$wall = json_decode($wall);
 
$wall = $wall->response->items;
 
 
$pdo = $modx->getService('pdoTools');
 

for ($i = 0; $i < count($wall); $i++) {
    $user = $wall[$i]->from_id;
    
    
    
    
     $wall12 = file_get_contents("https://api.vk.com/method/users.get?v=5.3&user_ids=$user&access_token=5f6466565f6466565f646656b25f01efc455f645f646656040d0d557d02ff9080e06d4a&fields=photo_50");
 $result = json_decode($wall12, true);
 $response = $result['response'];
  $id1 = $response['0'];
  $id = $id1['photo_50'];
 

    
    
    
    echo "
    					
    											 
 
<div class='col-sm-1'  style='background:#F0F0F0;padding:10px;border-radius: 10px 0px 0px 10px  ;'><center><img src=".$id."   https://vk.com/images/deactivated_50.png?ava=1 style='border-radius:50px;'></center>
    	</div>
   <div class='col-sm-11' style='text-align:left; background:#F8F8F8; padding:10px;'>	".$wall[$i]->text."
 
   <span style='font-size:11px;'><b>".date("Y-m-d H:i:s", $wall[$i]->date)."</b></span>  
    	</div> 	
    <div class='col-sm-12'  style='background:#ffffff;'> 
    	</div>
     	
     
    
    
    
   
    "; // Выводим записи
}
maxgmm
27 августа 2018, 05:47
modx.pro
728
0