WordPress и комментарии в vk
К сожалению всё.. Пришлось отключить, т.к. используемый с 2015г плагин сломался, а на замену ничего не подобрал нормального.
К сожалению всё.. Пришлось отключить, т.к. используемый с 2015г плагин сломался, а на замену ничего не подобрал нормального.
Задача: поместить в переменную содержимое строки обрамленной скобками. Т.е. например Есть строка вида:
1 |
начальная_строка="Это строка {пример} того что нужно сделать"; |
Нужно положить в переменную строчку содержащуюся внутри скобок. Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
&НаСервере Функция ПолучитьПеременнуюИзСтроки(ПереданнаяСтрока,Откр,Закр) Экспорт Переменная = ""; ПервыйСимвол = Найти(ПереданнаяСтрока,Откр); Если ПервыйСимвол > 0 Тогда ВторойСимвол = Найти(ПереданнаяСтрока,Закр); Если (ВторойСимвол > 0) И (ВторойСимвол > ПервыйСимвол) Тогда Переменная = (Сред(ПереданнаяСтрока,ПервыйСимвол+1,ВторойСимвол-ПервыйСимвол-1)); КонецЕсли; КонецЕсли; Возврат Переменная; КонецФункции &НаСервере Процедура ТрямНаСервере() сооб="Контролер процесса {Коновалова Е.П.} очень хочет получить премию!"; контролер=ПолучитьПеременнуюИзСтроки(сооб,"{","}"); КонецПроцедуры |
Ну собственно движек при запуске затирает переменные $_POST, $_GET и $agrv, в целях безопасности, а потому получить их можно примерно так:
1 2 3 4 5 |
$argv = Yii::$app->request->params; $request = Yii::$app->request; $period=$request->post("period"); $period2=$request->get("period"); |
Часто бывает, что настраивать полноценный почтовый сервер на виртуалке нет ни необходимости ни желания, а почту отправлять…желание есть. Для этого и служит ssmtp. Фактически он подменяет в системе почтовую систему, и отправляет почту используя чужие почтовые сервера — например mail. yandex, gmail и т.д. Естественно понадобится учетная запись на этой почтовой системе, и открытый доступ для получения/отправки почты из вне. Далее установка и настройка ssmtp применительно к mail.yandex.ru
Установка ssmtp:
1 |
dnf install https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/s/ssmtp-2.64-14.el7.x86_64.rpm |
Далее откроем /etc/ssmtp/ssmtp.conf и приведем в соответствии с вашими учетными данными:
1 2 3 4 5 6 7 8 9 10 |
hostname=localhost FromLineOverride=YES AuthUser=моя_почта@yandex.ru AuthPass=мой_пароль smtp.yandex.ru:465 rewriteDomain=yandex.ru UseTLS=YES TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt DEBUG=YES |
Так-же в /etc/ssmtp/revaliases нужно создать алиас вида:
1 |
root:моя_почта@yandex.ru:smtp.yandex.ru:465 |
И создать символическую ссылку, подменяющую sendmail:
1 |
ln -s /usr/sbin/ssmtp /usr/sbin/sendmail |
На этом и всё. Попробовать отправить письмо можно прямо из консоли:
1 |
echo "Test text" | mail -s "Test title" -r моя_почта@yandex.ru donpadlo@gmail.com |
Разницу дат в месяцах в запросе можно получить например так:
1 |
select extract(month from age(now(), '2023-11-01')) |
Соответственно в днях, часах, годах и т.п. можно получить подставив вместо month: day, hour, year и т.д.