Aleksandr Huz

Aleksandr Huz

С нами с 02 августа 2014; Место в рейтинге пользователей: #15
Aleksandr Huz
16 сентября 2018, 11:20
+1
Кстати, в MODX3 @EVAL будет удален, поэтому tvSuperSelect будет более востребован.
Aleksandr Huz
15 сентября 2018, 15:42
0
я вижу только одно отличие, что можно еще добавлять свои произвольные значения на ходу.

но, если
Можно ограничить пользователя только значениями из нашего списка, не давая добавить ничего нового
то тогда нет отличий.
Aleksandr Huz
13 сентября 2018, 13:00
+1
Очень круто.
Отдельное спасибо за примеры.
Aleksandr Huz
09 сентября 2018, 18:44
0
Вообщем, правильным вариантом будет так:
'pageVarKey' => 'nameurl', // заменяет page
'pageLinkScheme' => '/[[+pageVarKey]]-[[+page]]', 
// использовать можно только такие плейсхолдеры: [[+pageVarKey]] и [[+page]]
Aleksandr Huz
09 сентября 2018, 17:50
0
Попробуйте так:
'pageLinkScheme' => $pageVarKey ~ '-' ~ $page
Aleksandr Huz
09 сентября 2018, 17:26
+1
Очень интересный ответ.
Земляк, привет. Ты задал вопрос, что-то там было про почту, ну попробуй поискать ответ про почту))
Я когда-то что-то делал, но помочь не могу.
Aleksandr Huz
09 сентября 2018, 17:02
1
+1
{'!pdoPage' | snippet : [
    'parents' => $_modx->resource.id,
    'limit' => '4',
    'includeTVs' => 'image',
    'tpl' => '@INLINE <li class="news__item">
            <div class="news__img">
                <a href="{$uri}">
                    <img src="{$_pls["tv.image"]}" alt="{$pagetitle}">
                </a>
            </div>
            <div class="news__content">
                <p class="news__date">{$publishedon | dateAgo}</p>
                <a href="{$uri}" class="news__title">
                    {$pagetitle}
                </a>
                <p class="news__desc">
                    {$introtext}
                </p>
                <a href="{$uri}" class="news__about">Читать далее</a>
            </div>
        </li>'
] ?: 'Список пуст'}
Aleksandr Huz
09 сентября 2018, 16:45
0
А вопрос был какой?
Aleksandr Huz
09 сентября 2018, 10:34
0
А если так?
'pageLinkScheme' => '{$pageVarKey ~ '-' ~ $page}'
Aleksandr Huz
02 сентября 2018, 13:20
0
{include 'tpl.' ~ $_modx->resource.template}
Aleksandr Huz
26 августа 2018, 12:18
+2
Можно проще:
<img src="{$_modx->resource.image | phpthumbon: 'w=558&h=376&zc=1&q=61'}">

А ошибка здесь:
{var $imgurl = '{$_modx->resource.image}'}
Нужно так:
{var $imgurl = $_modx->resource.image}
Aleksandr Huz
20 августа 2018, 15:58
+1
Андрей, спасибо за компонент.
Есть несколько замечаний:
1. Как-то странно, что в шаблонах вы используете Fenom, а в чанках стандартный синтаксис.
2. В одном месте вы пишите $_modx, в другом $modx. Например здесь
Aleksandr Huz
23 июля 2018, 13:18
0
Ну а если вот так
&where=`{"tv.available":1}`
Aleksandr Huz
11 июля 2018, 10:34
+3
А мне логотип сразу понравился, очень крутой.
Aleksandr Huz
04 июля 2018, 14:03
0
А если добавить очистку кеша для настроек?
$modx->cacheManager->refresh(array('system_settings' => array()));
Aleksandr Huz
04 июля 2018, 10:07
1
+1
Мое решение:
1. В форму вставляем скрытое поле с файлом
<input type="hidden" name="attach_file" value="IMG_1035.JPG" />

2. Удаляем хук email

3. Добавляем свой хук (email_file)
<?php
$pdo = $modx->getService('pdoTools');
$siteName = $modx->getOption('site_name');
$emailsender = $modx->getOption('emailsender');
$emailTo = $modx->getOption('emailTo', $scriptProperties, $emailsender, true);
$fields = $hook->getValues(); 
$message = $pdo->getChunk('email', $fields);
$subject = $modx->getOption('emailSubject', $scriptProperties, $siteName, true);

$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_BODY, $message);
$modx->mail->set(modMail::MAIL_FROM, $emailsender);
$modx->mail->set(modMail::MAIL_FROM_NAME, $siteName);
$modx->mail->set(modMail::MAIL_SUBJECT, $subject);
$modx->mail->address('to', $emailTo);
$modx->mail->address('reply-to', $emailsender);
if(!empty($fields['attach_file'])) {
    $modx->mail->attach($modx->getOption('base_path').$fields['attach_file']);
}
$modx->mail->setHTML(true);
if (!$modx->mail->send()) {
  $modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
}
$modx->mail->reset();
return true;
Aleksandr Huz
30 июня 2018, 13:02
+1
Да, вы правы.
Нужно вот так
<?php
/** @var modX $modx */
if($modx->event->name == 'OnDocFormRender') {
        
    // Прячем TV для всех контекстов, кроме web(ru)
    if(!$resource) return; // Выходим, если это новый ресурс
    if($resource->get('context_key') !== 'web') {
        $hideTV = 'MODx.hideTV("tv20");'; // 20 - id tv

        $modx->regClientStartupHTMLBlock("<script>
            Ext.onReady(function(){ 
                $hideTV 
            });
        </script>");
    }
}
Aleksandr Huz
30 июня 2018, 12:15
0
Да, вместо 20 поставить 19.
$hideTV = 'MODx.hideTV("tv19");';
Вы включили событие OnDocFormRender для плагина?