Страница 2 из 4
[release] PM Welcome - ЛС при первом посещении
Добавлено: 10.06.2015 19:06
Anvar
Описание: Расширение позволяет назначить автора, заголовок и текст личного сообщения отправляемый после регистрации и первого посещения.
Welcome user.png
Скачать: PM Welcome - Приветственное сообщение
GitHub: https://github.com/bb3mobi/apwa/tree/master/pmwelcome
Re: [dev] PM Welcome - ЛС при первом посещении
Добавлено: 08.09.2015 8:09
Alecto
поздравляю с валидацией и релизом.
изменений в коде вроде не было? только локализации добавлялись?
Re: [dev] PM Welcome - ЛС при первом посещении
Добавлено: 08.09.2015 18:25
Anvar
Последнее что добавлял, это возможность использования лексемы {USERNAME}.
Были задумки добавить повторную отправку по заданному времени, в случае если пользователь длительное время отсутствовал. А также просили добавить настройки для групп, смысл пока не понял.
Здесь ещё DEV, а там уже проверку прошёл, когда успел отправить не помню
External Links уже две попытки использовал и всё ещё есть к чему стремиться..
Re: [dev] PM Welcome - ЛС при первом посещении
Добавлено: 08.09.2015 18:39
LavIgor
Это расширение сейчас самое свежее среди одобренных.
Они подошли к загрузчику... 72 дня... Ах!
Re: [dev] PM Welcome - ЛС при первом посещении
Добавлено: 08.09.2015 21:35
Alecto
я смотрел на версию, у меня 1.0.0, релизная тоже 1.0.0, потому и спросил
Отправлено спустя 15 секунд:
да в принципе и обновиться не сложно.
[release] PM Welcome - ЛС при первом посещении
Добавлено: 18.11.2015 19:57
Anvar
Доступна новая версия расширения. Теперь сообщение отправляется при регистрации или активации аккаунта(ранее отправка происходила при первом посещении форума).
Re: [release] PM Welcome - ЛС при первом посещении
Добавлено: 24.01.2016 17:14
LavIgor
Anvar, на оф. сайте есть недовольный твоим расширением, который хочет, чтобы его удалили из базы:
https://www.phpbb.com/community/viewtop ... #p14327636.
4 раза повторил слово approved.
Re: [release] PM Welcome - ЛС при первом посещении
Добавлено: 24.01.2016 17:22
rxu
Ответил ему в теме.
Re: [release] PM Welcome - ЛС при первом посещении
Добавлено: 24.01.2016 17:23
KEMnEP
однако баг с двойной отправкой на 3.1.7 тоже проскакивал, но было 1 раз до фиксов ручных пл, поэтому и забыл/забил, и вообще подумал что пользователь перерегился заменив букву, проверять не стал =) Сейчас вроде не проскакивает.
Кстати хороший пример почему я некогда не собираюсь выводить из стадии бета любые расширения свои. гораздо меньше проблем.
Re: [release] PM Welcome - ЛС при первом посещении
Добавлено: 24.01.2016 20:36
Anvar
KEMnEP писал(а): баг с двойной отправкой на 3.1.7 тоже проскакивал
С последней версией не должно быть такого. В базу phpbb.com ни как не проходит, второй ответ был уже, мелкие(не критические) ошибки находятся.
В первой версии расширения из-за отсутствия событий была сделана проверка на дату предыдущего посещения и если она отсутствовала(т.е. ранее не был зафиксирован пользователь) происходила отправка ЛС. Хорошо если бы удалили из официальной базы.
Re: [release] PM Welcome - ЛС при первом посещении
Добавлено: 24.01.2016 21:03
LavIgor
Anvar, какая-то из версий сейчас находится на валидации?
Re: [release] PM Welcome - ЛС при первом посещении
Добавлено: 24.01.2016 21:13
KimIV
Anvar, а можно прикрутить вместо лички создание темы в определённом разделе. Пользователям это больше нравится. Радуются, как дети...
Re: [release] PM Welcome - ЛС при первом посещении
Добавлено: 25.01.2016 16:39
Anvar
LavIgor,
Sent: 18 Jan 2016, 04:32
Derky писал(а):Upon validating your extension the phpBB Extensions Team regrets to inform you that we have had to deny your extension.
[phpBB Debug] PHP Notice: in file [ROOT]/ext/apwa/pmwelcome/acp/pmwelcome_module.php on line 147: Undefined variable: preview_text
Детально ещё просмотрю, может быть добавлю чего попутно перед отправкой. Долго уж ждать проверки, версия успевает устаревать.
KimIV, Нужно заменить содержимое функции user_welcome в event/listener.php
Пост
[FAQ] Как программно добавить тему / пост / личное сообщение и следующий тоже на заметку.
Отправлено спустя 19 минут 26 секунд:
Найти:
Код: Выделить всё
/** User PM welcome message */
private function user_welcome($user_to, $user_id, $subject, $text)
{
$m_flags = 3; // 1 is bbcode, 2 is smiles, 4 is urls (add together to turn on more than one)
$uid = $bitfield = '';
$allow_bbcode = $allow_urls = $allow_smilies = true;
$text = str_replace('{USERNAME}', $user_to['username'], $text);
generate_text_for_storage($text, $uid, $bitfield, $m_flags, $allow_bbcode, $allow_urls, $allow_smilies);
include_once($this->phpbb_root_path . 'includes/functions_privmsgs.' . $this->php_ext);
$pm_data = array(
'address_list' => array('u' => array($user_to['user_id'] => 'to')),
'from_user_id' => $user_id,
'from_user_ip' => $this->user->ip,
'enable_sig' => false,
'enable_bbcode' => $allow_bbcode,
'enable_smilies' => $allow_smilies,
'enable_urls' => $allow_urls,
'icon_id' => 0,
'bbcode_bitfield' => $bitfield,
'bbcode_uid' => $uid,
'message' => utf8_normalize_nfc($text),
);
submit_pm('post', utf8_normalize_nfc($subject), $pm_data, false);
}
Заменить на:
Код: Выделить всё
/** User PM welcome message */
private function user_welcome($user_to, $user_id, $subject, $text)
{
$text = str_replace('{USERNAME}', $user_to['username'], $text);
$text = str_replace('{USER_ID}', $user_to['user_id'], $text);
require_once($this->phpbb_root_path . 'includes/functions_posting.' . $this->php_ext);
// variables to hold the parameters for submit_post
$options = 3;
$poll = $uid = $bitfield = '';
generate_text_for_storage($subject, $uid, $bitfield, $options, false, false, false);
generate_text_for_storage($text, $uid, $bitfield, $options, true, true, true);
$data = array(
'forum_id' => 'id форума',
'topic_id' => '',
'icon_id' => false,
'enable_bbcode' => true,
'enable_smilies' => true,
'enable_urls' => true,
'enable_sig' => true,
'from_user_id' => $user_id,
'from_username' => 'Robot',
'from_user_ip' => '',
'message' => $text,
'message_md5' => md5($text),
'bbcode_bitfield' => $bitfield,
'bbcode_uid' => $uid,
'post_edit_locked' => 1,
'topic_title' => $subject,
'notify_set' => false,
'notify' => false,
'post_time' => 0,
'forum_name' => '',
'enable_indexing' => true,
);
submit_post('post', $subject, '', POST_NORMAL, $poll, $data);
}
Должно сработать, id форума только необходимо указать.
Re: [release] PM Welcome - ЛС при первом посещении
Добавлено: 06.02.2016 22:49
southklad
А может добавить и другие лексемы
А то у меня вот так хотел оформить, но не работают ничего кроме ника
Код: Выделить всё
Здравствуйте, [b]{USERNAME}[/b]!
Добро пожаловать на ...
Вы зарегистрированы [b]{USER_REGDATE}[/b]. Ваша электронная почта указанная при регистрации [b]{USER_EMAIL}[/b]. Выбранный язык: {USER_LANG_LOCAL} .
Re: [release] PM Welcome - ЛС при первом посещении
Добавлено: 22.02.2016 9:41
satanenek
Тут GitHub:
https://github.com/bb3mobi/apwa/tree/master/pmwelcome залита уже обновленная версия? И как ее скачать? Вижу содержимое а кнопки скачать все не вижу!
Re: [release] PM Welcome - ЛС при первом посещении
Добавлено: 22.02.2016 12:58
Anvar
Скачать можно перейдя на уровень выше, будет ссылка
https://github.com/bb3mobi/apwa/archive/master.zip