Aleksandr Huz

Aleksandr Huz

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

но, если
Можно ограничить пользователя только значениями из нашего списка, не давая добавить ничего нового
то тогда нет отличий.
13 сентября 2018, 13:00
+1
Очень круто.
Отдельное спасибо за примеры.
09 сентября 2018, 18:44
0
Вообщем, правильным вариантом будет так:
'pageVarKey' => 'nameurl', // заменяет page
'pageLinkScheme' => '/[[+pageVarKey]]-[[+page]]', 
// использовать можно только такие плейсхолдеры: [[+pageVarKey]] и [[+page]]
09 сентября 2018, 17:50
0
Попробуйте так:
'pageLinkScheme' => $pageVarKey ~ '-' ~ $page
09 сентября 2018, 17:26
+1
Очень интересный ответ.
Земляк, привет. Ты задал вопрос, что-то там было про почту, ну попробуй поискать ответ про почту))
Я когда-то что-то делал, но помочь не могу.
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>'
] ?: 'Список пуст'}
09 сентября 2018, 16:45
0
А вопрос был какой?
09 сентября 2018, 10:34
0
А если так?
'pageLinkScheme' => '{$pageVarKey ~ '-' ~ $page}'
02 сентября 2018, 13:20
0
{include 'tpl.' ~ $_modx->resource.template}
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}
20 августа 2018, 15:58
+1
Андрей, спасибо за компонент.
Есть несколько замечаний:
1. Как-то странно, что в шаблонах вы используете Fenom, а в чанках стандартный синтаксис.
2. В одном месте вы пишите $_modx, в другом $modx. Например здесь
23 июля 2018, 13:18
0
Ну а если вот так
&where=`{"tv.available":1}`
11 июля 2018, 10:34
+3
А мне логотип сразу понравился, очень крутой.
04 июля 2018, 14:03
0
А если добавить очистку кеша для настроек?
$modx->cacheManager->refresh(array('system_settings' => array()));
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;
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>");
    }
}
30 июня 2018, 12:15
0
Да, вместо 20 поставить 19.
$hideTV = 'MODx.hideTV("tv19");';
Вы включили событие OnDocFormRender для плагина?