Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #4
Володя
31 декабря 2014, 15:11
0
да, я понял про что ты. Нужно доработать будет кэширование.
В следующем году поправлю. Раньше не получится...)))
Володя
30 декабря 2014, 11:58
0
значит по порядку:
нет ошибки о неправильной капче
добавить в чанк tpl.YaCaptcha.block, я проглядел…
<span class="error_yacaptcha">[[+fi.error.yacaptcha]]</span>
нет отправки и редиректа на избранную страницу
хук для формит должен возвращать либо false — ошибка, либо true — все хорошо и идет дальнейшая обработка.
поэтому добавь в пример, в самый конец
return true;
будет вот так
<?php
// подключаем 'yacaptcha'
$yacaptcha = $modx->getService('yacaptcha');
// значение каптчи с формы передаем в конфиг
$yacaptcha->config['captcha'] = $fields['yacaptcha'];
// проверка
$yacaptcha->afterValidate();
// если каптча неверна то
if ($yacaptcha->getIsCaptchaRequired()) {
    $hook->addError('yacaptcha','Неправильная каптча');
    return false;
}
return true;
и думаю будет работать…
Володя
29 декабря 2014, 21:17
0
можно вот так:
[[!AjaxForm?
&form=`tpl.AjaxForm.example.my`

&hooks=`yaCaptchaСheck,email,redirect`
&emailTpl=`sentEmailTpl`
&emailSubject=`сообщение`
&emailTo=`mail@mail.ru`
&redirectTo=`1`

]]
и в сниппете yaCaptchaСheck сделать проверку
<?php
// подключаем 'yacaptcha'
$yacaptcha = $modx->getService('yacaptcha');
// значение каптчи с формы передаем в конфиг
$yacaptcha->config['captcha'] = $fields['yacaptcha'];
// проверка
$yacaptcha->afterValidate();
// если каптча неверна то
if ($yacaptcha->getIsCaptchaRequired()) {
    $hook->addError('yacaptcha','Неправильная каптча');
    return false;
}
Володя
29 декабря 2014, 14:22
0
стукни в скайп если есть возможность vgrish_vgrish
Володя
29 декабря 2014, 10:43
0
Вы не поверите, достаточно скачать пакет из репо и нажать установить…
А все глюки от
Хостинг на виртуальном локальном серваке
И тут вам поможет только ваша целеустремленность.
Володя
29 декабря 2014, 10:33
+1
ну вот и ответ…
Хостинг на виртуальном локальном серваке
Володя
28 декабря 2014, 23:42
0
есть же
joxi.ru/YmEqMYXiGZXDm6
h.simpledream.ru/
Завели тест и попробовали. Хорошо знать — понятие относительное…
Володя
28 декабря 2014, 18:27
0
а попробуйте сначала все поставить… MODx и затем Minishop2.
Вообще на нормальном хостинге таких проблем НЕ возникает изначально. Либо хостинг Г-о, либо вы сами чтото накрутили…
Володя
28 декабря 2014, 17:43
+1
ага. понял свой косяк.
завтра поправлю, а пока руками вставь в начало assets/components/currencyrate/web-connector.php

if(!isset($_REQUEST['ctx']) OR !in_array($_REQUEST['ctx'], array('web'))){
    $_REQUEST['ctx'] = 'web';
}
Володя
28 декабря 2014, 17:32
0
а статус сайта? Опубликован? потому как вам выдает 401 Not Authorized
Володя
28 декабря 2014, 14:50
+1
ну значит не судьба
Володя
28 декабря 2014, 11:14
0
в
core/components/customurls/model/customurls/customurls.class.php
60 строка
$c->innerJoin('modUserGroupMember', 'modUserGroupMember', '`member` = '.$this->modx->user->get('id').' AND (usergroup = 0 OR usergroup IS NULL OR usergroup = user_group)');
замени на
$c->innerJoin('modUserGroupMember', 'modUserGroupMember', '`member` = 1 AND (usergroup = 0 OR usergroup IS NULL OR usergroup = user_group)');
Володя
28 декабря 2014, 11:12
0
а… пардон забыл еще. там проверка есть…
Володя
28 декабря 2014, 10:59
0
<?php
 
define('MODX_API_MODE', true);
require dirname(dirname(__FILE__)) . '/index.php';
$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_INFO);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
 
// Load CustomUrls service
$corePath =  $modx->getOption('customurls.core_path',null,$modx->getOption('core_path').'components/customurls/');
$customUrls = $modx->getService('customurls','CustomUrls',$corePath.'model/customurls/');
if (!($customUrls instanceof CustomUrls)) return '';
 
// parent
$parent = 0;
$pids = array_merge(array($parent), $modx->getChildIds($parent));
$ids = array();
 
$q = $modx->newQuery('msProduct');
$q->where(array('class_key' => 'msProduct','parent:IN' => $pids,'published' => 1,'deleted' => 0));
$q->select('`msProduct`.`id`');
if ($q->prepare() && $q->stmt->execute()) {
	$ids = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
}

$resourceIds = $ids;
 
foreach($resourceIds as $resourceId)
{
    // Select resource
    $resource = $modx->getObject('modResource', array('id' => $resourceId));
 
    if(is_object($resource))
    {
         // Select the proper URL pattern of the current resource
        $customUrl = $customUrls->getCustomUrl($resource);
        // Generate resource URL
        if(!empty($customUrl))
        {
            //print_r(' генерируем - ' . $resourceId);
            $customUrl->set('override', true);
            $customUrls->generateCustomUrl($resource, $customUrl);
        }
    }
    
}
 
return $modx->error->success();
Володя
28 декабря 2014, 10:38
0
недавно пришлось обновлять url, ресурсов было что то около 6тыщ. Я сделал просто — скачал customUrls.
и запустил из под консоли $customUrls->generateCustomUrl();
возможно можно как то иначе обновить, но этот способ точно рабочий.
Володя
26 декабря 2014, 23:19
-1
и вообще девочкам спать пора)
Володя
26 декабря 2014, 23:18
0
действия (управления действиями и структурой меню) — topnav- bannery=УДАЛИТЬ!
Володя
26 декабря 2014, 17:42
0
ну значит никаких )