2 марта 2017

После каждого обновления вносятся изменения в siteViewHelper.class.php, расположенному в: wa-apps/site/lib/classes/

Добавляем:

    public function post($name, $default = null)
    {
        return waRequest::post($name, $default);
    }
    public function sendEmail($to, &$errors)
    {
        //var_dump($to);
        if (!$to) {
            $app_settings_model = new waAppSettingsModel();
            $to = $app_settings_model->get('webasyst', 'email');
        }
        if (!$to) {
            $errors['all'] = _ws('Recipient (administrator) email is not valid');
            return false;
        }
        /*if (!wa($this->app_id)->getCaptcha()->isValid()) {
            $errors['captcha'] = _ws('Invalid captcha');
        }*/
        $email = $this->post('email');
        $email_validator = new waEmailValidator();
        $subject = trim($this->post('subject', 'Бронирование с сайта '.$this->post('phone')));
        $posts = waRequest::post();
        foreach($posts as $key=> $value) {
            $body .= "\n".$key.': '.$value;
        }
        //var_dump($posts);
        /*$body = trim($this->post('body'));
        if (!$body) {
            $errors['body'] = _ws('Please define your request');
        }*/
        /*if (!$email) {
            $errors['email'] = _ws('Email is required');
        } elseif (!$email_validator->isValid($email)) {
            $errors['email'] = implode(', ', $email_validator->getErrors());
        }*/
        //var_dump($errors);
        if (!$errors) {
            $m = new waMailMessage($subject, nl2br($body));
            $m->setTo($to);
            $m->setFrom(array('noreply@sunrise-hotel.ru' => $this->post('name')));
            if (!$m->send()) {
                $errors['all'] = _ws('An error occurred while attempting to send your request. Please try again in a minute.');
            } else {
                header('Location: http://sunrise-hotel.ru/spasibo-za-zayvku/');
                return true;
            }
        }
        return false;
    }

Если не срабатывает - очистить кэш в инсталлере.

2 марта 2017

DKIM-подпись необходима для того, чтобы письма отправленные через любую форму на сайте не попали в спам. Изменения вносят в панели администратора, в настройках DNS домена. Если пользуемся Почтой для домена на Яндексе, тогда добавляем следующую TXT-запись:

"v=spf1 ip4:94.23.12.162 include:_spf.yandex.ru ~all"

Также, если выставить "Добавить или обновить DKIM ключ для почты" — панель администратора самостоятельно выдаст DKIM-ключ.


11 марта 2016

Вкладка №3, Enfuse.

Contrast Weight 0 и 0.2 (нет особой разницы). В данном случае лучше оставить 0, как рекомендует разработчик.

Результат Enfuse, с выключенным Hard Mask. Все ползунки в положении Default.

Включенный Hard Mask: 1) лучше сохраняет детали 2) более светлый кадр в целом 3) теплые тона


На 100% кропе, со включенным Hard Mask (слева), смотрится приятнее. По деталям, скорее визуальный обман, чем улучшение. Шумов стало больше, но незначительно. Если картинка для веба, то есть до 1200x - этого вообще не будет видно. Если больше, то можно попробовать стандартный шумодав.

1 марта 2016

По-умолчанию в Webasyst установлен редактор Imperavi Redactor:
https://imperavi.com/redactor/docs/

Редактор находится в /wa-apps/приложение/ - папки "templates" & "layouts". Изменения в эти файлы будут затираться обновлениями.

Пример:

<code><script type="text/javascript">
    $('#redactor').redactor({
        preClass: 'prettyprint linenums'
    });
</script>
</code>
Теги: imperavi, redactor, pre

1 марта 2016

В сам код блока добавляем проверку по URL

<code>
{if strpos($wa->currentUrl(), '/contacts/') === 0 || strpos($wa->currentUrl(), '/about/') === 0} {* если относительный URL начинается на /contacts/ или /about/ *}
...отображать код блока...
{/if}
</code>

1 марта 2016

Сервис для получения Access Token:
http://instagram.pixelunion.net/

Плагин jQuery для подключения к сайту:
http://instafeedjs.com/