Страница 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. :roll:

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