Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Aug 11 20:56
    WinterSilence commented #19358
  • Aug 11 20:55
    WinterSilence edited #19358
  • Aug 11 20:53
    WinterSilence commented #19354
  • Aug 11 20:31
    samdark commented #19354
  • Aug 11 20:20
    samdark closed #19493
  • Aug 11 20:20
    samdark commented #19493
  • Aug 11 18:13
    WinterSilence commented #19354
  • Aug 11 18:09
    WinterSilence commented #19493
  • Aug 11 17:40
    WinterSilence commented #19496
  • Aug 11 17:40
    WinterSilence commented #19496
  • Aug 11 17:39
    WinterSilence commented #19496
  • Aug 11 17:39
    WinterSilence commented #19496
  • Aug 11 17:38
    WinterSilence opened #19505
  • Aug 11 13:56
    Camper12345 edited #326
  • Aug 11 13:52
    Camper12345 opened #326
  • Aug 10 13:33
    santilin closed #17546
  • Aug 10 01:55
    ManasAtabaev commented #272
  • Aug 10 01:55
    ManasAtabaev closed #272
  • Aug 10 01:55
    ManasAtabaev opened #272
  • Aug 07 18:19
    WinterSilence commented #19496
Shaspetr
@Shaspetr
При нажатии на нее, сообщение о подтверждении действия выходит два раза
подтверждении такого типа http://prntscr.com/pjldwh, только с сообщением заказать
кнопка внутри post формы
второй раз сообщении выходит до отправки формы
Koudy
@Koudy
Привет, подскажите, плиз, можно ли как-то логировать все web запросы?
Чисто настройкой лога, без написания собственного кода.
Yaroslav Chernousov
@lavros
@Koudy в логи веб-сервера лучше смотреть.
Александр
@ruwmapps
Привет. Правильно ли в самом контроллере держать такой sql запрос, или лучше создать в моделе отдельную функцию для таких сложных запросов ?
 public function listpost($id_user)
    {
        $query = "SELECT hp.id,hp.name,hp.id_cat FROM help_posts as hp
INNER JOIN help_categories hc ON hc.id = hp.id_cat 
WHERE hp.id_user = $id_user and hc.event = 0 and hp.id_cat > 0
UNION ALL
SELECT id,name,id_cat FROM help_posts
WHERE  id_user = $id_user and id_cat = 0
";
        $posts = HelpPosts::findBySql($query)->asArray()->all();
        $childposts = [];
        foreach ($posts as $post) {
            $childposts[$post['id_cat']][$post['id']] = $post['name'];
        }

        return $childposts;


    }
Yaroslav Chernousov
@lavros
что ваш запрос вообще делает?
и да, sql коду в контроллере не место.
тут только на одном запросе мозг надо нагреть неплохо так -)
onlyextart
@onlyextart
Всем привет
Ребята, подскажите пожалуйста, как настроить swiftmailer, так чтобы в после кому был только 1 адрес при рассылке
Yaroslav Chernousov
@lavros
что за «в после» может «в поле»?
там же вы контролируете что и кому слать. Непонятен случай. Надо больше данных -)
onlyextart
@onlyextart

@lavros да именно поле кому. Например, если я пишу так

$mail->setTo(['test@mail.ru', 'test2@mail.ru'])

то в поле кому отобразятся 2 этих адреса, а это неправильно во всех смыслах. Как сделать так чтобы каждому пришло письмо и у него был виден только его адрес?

alpiiscky
@alpiiscky
@onlyextart $messages = [];
foreach ($users as $user) {
$messages[] = Yii::$app->mailer->compose()
// ...
->setTo($user->email);
}
Yii::$app->mailer->sendMultiple($messages);
выносишь в отдельный сервис, и вуаля
onlyextart
@onlyextart
@alpiiscky а если 50+ адресов, насколько быстро все это получиться? или может по другому нужно делать?
alpiiscky
@alpiiscky
@onlyextart консольная команда + запуск по крону (самый простой вариант), а на деле 50+ не шибко много
onlyextart
@onlyextart
Ребята, есть тут кто в такой поздний час?
onlyextart
@onlyextart
подскажите, может ли swiftmailer этот проверять существует ли заданный email?
Yaroslav Chernousov
@lavros
как ты себе это представляешь?
если у тебя массовая рассылка, лучше использоват какой-нибудь mailgun, у него есть удобный dashboard с графиками. Не доставленные сообщения автоматом пытаются несколько раз отправится ещё разок.
работает по api.
ты просто палишь в него данными, а он фигачит рассылку.
onlyextart
@onlyextart
@lavros да если бы можно было сторонний сервис использовать, я бы только с радостью.
Yaroslav Chernousov
@lavros
а так — никак не проверить, если только сам почтовый сервис не предоставляет такой возможности. Остаётся только создать какую-нибудь очередь, из неё рассылать письма и смотреть ответы от почтовых серверов и уже
определять есть почта или нет. Но это люто неблагодарное занятие.
AndreyGel
@AndreyGel
Привет всем!
Подскажите, как грамотно сделать мультиязычность на сайте.
Конкретно интересует как переводить сам контент из БД, (из модели AR)
Будет использоваться lajax/yii2-translate-manager
Yaroslav Chernousov
@lavros
так в чём вопрос-то? На первый взгляд звучит как предложение почитать документацию lajax/yii2-translate-manager и пересказать вам. Тут такое не работает -)
ещё неплохо будет в официальное руководство посмотреть: https://www.yiiframework.com/doc/guide/2.0/ru/tutorial-i18n
onlyextart
@onlyextart
Всем привет
onlyextart
@onlyextart

ребята, может кто поможет, генерирую пдф файлы для почты, и так получается что только 1 файл генерится и прикрепляется, и он одинаковый для всех.

foreach ($allSenderMails as $item) {
                    if (!empty($item->idDoc)) {
                            $file = $this->generatePdfAttach($item->idDoc, $item->id);
                    } else {
                        $file = 'Нет документа';
                    }
                    $mailingModel->sendMails($item, $file);
                }

тут я перебираю записи и хочу для каждой сгенерировать свой пдф, он индивидуален.

$pdf = Yii::$app->pdf; 
            $mpdf = $pdf->api;
            $mpdf->SetHeader('Акт оказанных услуг'); 
            $mpdf->WriteHtml($content); 
            return $mpdf->Output('', 'S');

здесь я создаю сами пдфки, и вот тут создается только первая пдфка. если я по отдельности создаю, то все ок, если несколько то только первая. В чем может быть причина?

Александр Смирнов
@ruphp_gitlab
Всем привет , чет седня коипозер мудрит при composer update
но сейчас норм находит
вроде ни чего не ломал а ни чего установить не дает
Александр Смирнов
@ruphp_gitlab
надо подождать тоже может само заробит или всетаки композер надо ковырять ?
во заробило ))) а что за глюки такие почему бывают не доступны пакеты ?
Alexander Makarov
@samdark
:information_source: Yii 2.0.30, расширения и Yii 3: https://yiiframework.ru/news/254/yii-2030-rassirenia-i-yii-3
IlijaUrevich
@Warlock-9000
Добрый день
Возник такой вопрос, подключил сторонний сервис для отправки почты, как можно получать отрендереное тело письма по шаблону?
возможно ли это ?
т.е. производить Yii::$app->mailer->compose('home-link') и все, без ->send();
Yaroslav Chernousov
@lavros
useFileTransport => true письма вместо реальной посылки будут складываться в @runtime/mail/*.eml. eml можно открыть любым почтовым клиентом и посмотреть в каком (относительно) виде будет уходить клиенту.