phpBB Digests

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Voodoo Doll
phpBB 1.4.2
Сообщения: 68
Стаж: 15 лет 2 месяца
Откуда: Москва
Благодарил (а): 19 раз
Поблагодарили: 12 раз

phpBB Digests

Сообщение Voodoo Doll »

После установки мода Digests (периодическая рассылка) появилась такая ерунда:
1. При отправке писем все вылезает кракозябрами на несколько секунд, потом становится нормально. Когда иероглифы, появляется такая надпись:
Изображение
2. Если запускать вручную, появляется вот такое:

Код: Выделить всё

Starting mail_digests.php
[phpBB Debug] PHP Warning: in file /includes/functions_messenger.php on line 291: preg_match() [function.preg-match]: Empty regular expression
И в первом, и во втором случае все отправляется. Но хотелось бы эти мелочи убрать.

291 строка:

Код: Выделить всё

if (preg_match(!$is_digest && '#^(Subject:(.*?))$#m', $this->msg, $match))
Это было добавлено при установке:

Код: Выделить всё

!$is_digest && 
Скачать phpBB Digests
[Русский перевод] phpBB Digests
Последний раз редактировалось владимир1983 27.04.2013 16:12, всего редактировалось 3 раза.
Причина: Добавил ссылку на скачку мода и на русский перевод
TomAlex
phpBB 1.4.4
Сообщения: 117
Стаж: 15 лет 7 месяцев
Благодарил (а): 2 раза
Поблагодарили: 20 раз

Re: Digests

Сообщение TomAlex »

Проверяйте установку, !$is_digest && там не место.
Явно не правильное использование функции preg_match -- первый параметр всегда строка.
Скорее всего, должно быть так:

Код: Выделить всё

if (!$is_digest && preg_match('#^(Subject:(.*?))$#m', $this->msg, $match))
mifody
phpBB 1.4.0
Сообщения: 35
Стаж: 15 лет 1 месяц
Поблагодарили: 3 раза

Re: Digests

Сообщение mifody »

эээ, может я туплю, но...
у меня английский на уровне детского садика, но разме фраза In-line Add before переводится не как "В строке добавить ПЕРЕД"
по идее у Вас вместо строки

Код: Выделить всё

if (preg_match(!$is_digest && '#^(Subject:(.*?))$#m', $this->msg, $match))
должно получится

Код: Выделить всё

if (!$is_digest &&  preg_match('#^(Subject:(.*?))$#m', $this->msg, $match))
UPD: не успел :)
Аватара пользователя
Voodoo Doll
phpBB 1.4.2
Сообщения: 68
Стаж: 15 лет 2 месяца
Откуда: Москва
Благодарил (а): 19 раз
Поблагодарили: 12 раз

Re: Digests

Сообщение Voodoo Doll »

Точно... :oops:
Блондинка, млин...
Надо было мозг себе выковырнуть чайной ложкой и других напрячь, чтоб носом ткнули )) Сейчас сделаю, думаю проблем уже не будет.
Спасибо!
edualla
phpBB 1.4.4
Сообщения: 156
Стаж: 14 лет 6 месяцев
Благодарил (а): 174 раза
Поблагодарили: 4 раза

Re: [Русский перевод] phpBB Digests

Сообщение edualla »

Всем привет.
Подскажите, пожалуйста, куда копировать следующие файлы:

Скопировать: root/digests_install.php
в: digests_install.php
Скопировать: root/mail_digests.php
в: mail_digests.php ??

Как я понимаю, их надо в корень копировать?
Так или нет?
И после установки МОДа install-файл надо удалять?
Благодарю заранее.
future
phpBB 1.4.4
Сообщения: 183
Стаж: 14 лет 6 месяцев
Благодарил (а): 39 раз
Поблагодарили: 1 раз

Re: [Русский перевод] phpBB Digests

Сообщение future »

Да в корень, инсталл точно надо.
Вот как природа это все вот шурум-бурум устроила: Ртом торт есть можно, а тортом рот, - нельзя! Чудеса!
edualla
phpBB 1.4.4
Сообщения: 156
Стаж: 14 лет 6 месяцев
Благодарил (а): 174 раза
Поблагодарили: 4 раза

Re: [Русский перевод] phpBB Digests

Сообщение edualla »

Я внёс все правки по инструкции.
Всё вроде нормально установилось.
Все зелёные "успешно".
Теперь хотел в админке в настройках посмотреть,
нажимаю на ->Общие ->Настройки рассылок ->Основные настройки -
выскакивает такая ошибка:
Fatal error: Call to undefined function digests_version() in /home/мойсайт/public_html/xxxx/includes/acp/acp_board.php on line 271
То же самое, нажимаю на ->Общие ->Настройки рассылок ->Настройки пользователей по умолчанию -
показывает эту ошибку:
Fatal error: Call to undefined function digests_version() in /home/мойсайт/public_html/xxxx/includes/acp/acp_board.php on line 299
И на ->Общие ->Настройки рассылок ->Редактирование списков адресатов -
Fatal error: Call to undefined function digests_version() in /home/мойсайт/public_html/xxxx/includes/acp/acp_board.php on line 329

А вот и код, который прописан там, начиная со строчек 268 по 337:

Код: Выделить всё

// phpBB Digest MOD - Addition begin -----------------------------------------------------------
			case 'digest_general':
				$orig_digests_enabled = $config['digests_enabled'];
				$digest_version_info = digests_version();
		
				$display_vars = array(
					'title'	=> 'ACP_DIGEST_GENERAL_SETTINGS',
					'vars'	=> array(
						'legend1'								=> '',
						'digests_enabled'						=> array('lang' => 'DIGEST_ENABLED',							'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => true),
						'digests_show_output'					=> array('lang' => 'DIGEST_SHOW_OUTPUT',						'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => true),
						'digests_enable_log'					=> array('lang' => 'DIGEST_ENABLE_LOG',							'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => true),
						'digests_enable_auto_subscriptions'		=> array('lang' => 'DIGEST_ENABLE_AUTO_SUBSCRIPTIONS',			'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => true),
						'digests_registration_field'			=> array('lang' => 'DIGEST_REGISTRATION_FIELD',			'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => true),
						'digests_block_images'					=> array('lang' => 'DIGEST_BLOCK_IMAGES',						'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => true),
						'digests_weekly_digest_day'				=> array('lang' => 'DIGEST_WEEKLY_DIGEST_DAY',					'validate' => 'int:0:6',	'type' => 'select', 'method' => 'dow_select', 'explain' => false),
						'digests_max_items'						=> array('lang' => 'DIGEST_MAX_ITEMS',							'validate' => 'int:0',	'type' => 'text:5:5', 'explain' => true),
						'digests_enable_custom_stylesheets'		=> array('lang' => 'DIGEST_ENABLE_CUSTOM_STYLESHEET',			'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => true),
						'digests_custom_stylesheet_path'		=> array('lang' => 'DIGEST_CUSTOM_STYLESHEET_PATH',				'validate' => 'string',	'type' => 'text:40:255', 'explain' => true),
						'digests_require_key'					=> array('lang' => 'DIGEST_REQUIRE_KEY',						'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => true),
						'digests_key_value'						=> array('lang' => 'DIGEST_KEY_VALUE',							'validate' => 'string',	'type' => 'text:40:255', 'explain' => true),
						'digests_override_queue'				=> array('lang' => 'DIGEST_OVERRIDE_QUEUE',						'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => true),
						'digests_from_email_address'			=> array('lang' => 'DIGEST_FROM_EMAIL_ADDRESS',					'validate' => 'string',	'type' => 'text:40:255', 'explain' => true),
						'digests_from_email_name'				=> array('lang' => 'DIGEST_FROM_EMAIL_NAME',					'validate' => 'string',	'type' => 'text:40:255', 'explain' => true),
						'digests_reply_to_email_address'		=> array('lang' => 'DIGEST_REPLY_TO_EMAIL_ADDRESS',				'validate' => 'string',	'type' => 'text:40:255', 'explain' => true),
						'digests_users_per_page'				=> array('lang' => 'DIGEST_USERS_PER_PAGE',						'validate' => 'int:0',	'type' => 'text:4:4', 'explain' => true),
					)
				);
			break;
				
			case 'digest_user_defaults':
				$digest_version_info = digests_version();
				$display_vars = array(
					'title'	=> 'ACP_DIGEST_USER_DEFAULT_SETTINGS',
					'vars'	=> array(
						'legend1'								=> '',
						'digests_user_digest_registration'		=> array('lang' => 'DIGEST_USER_DIGEST_REGISTRATION',			'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => true),
						'digests_user_digest_type'				=> array('lang' => 'DIGEST_USER_DIGEST_TYPE',					'validate' => 'string',	'type' => 'select', 'method' => 'digest_type_select', 'explain' => false),
						'digests_user_digest_format'			=> array('lang' => 'DIGEST_USER_DIGEST_STYLE',					'validate' => 'string',	'type' => 'select', 'method' => 'digest_style_select', 'explain' => false),
						'digests_user_digest_send_hour_gmt'		=> array('lang' => 'DIGEST_USER_DIGEST_SEND_HOUR_GMT',			'validate' => 'int:-1:23',	'type' => 'select', 'method' => 'digest_send_hour_gmt', 'explain' => false),
						'digests_user_digest_filter_type'		=> array('lang' => 'DIGEST_USER_DIGEST_FILTER_TYPE',			'validate' => 'string',	'type' => 'select', 'method' => 'digest_filter_type', 'explain' => false),
						'digests_user_check_all_forums'			=> array('lang' => 'DIGEST_USER_DIGEST_CHECK_ALL_FORUMS',		'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => true),
						'digests_user_digest_max_posts'			=> array('lang' => 'DIGEST_USER_DIGEST_MAX_POSTS',				'validate' => 'int:0',	'type' => 'text:5:5', 'explain' => true),
						'digests_user_digest_min_words'			=> array('lang' => 'DIGEST_USER_DIGEST_MIN_POSTS',				'validate' => 'int:0',	'type' => 'text:5:5', 'explain' => true),
						'digests_user_digest_new_posts_only'	=> array('lang' => 'DIGEST_USER_DIGEST_NEW_POSTS_ONLY',			'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => false),
						'digests_user_digest_show_mine'			=> array('lang' => 'DIGEST_USER_DIGEST_SHOW_MINE',				'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => false),
						'digests_user_digest_remove_foes'		=> array('lang' => 'DIGEST_USER_DIGEST_SHOW_FOES',				'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => false),
						'digests_user_digest_show_pms'			=> array('lang' => 'DIGEST_USER_DIGEST_SHOW_PMS',				'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => false),
						'digests_user_digest_pm_mark_read'		=> array('lang' => 'DIGEST_USER_DIGEST_PM_MARK_READ',			'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => false),
						'digests_user_digest_sortby'			=> array('lang' => 'DIGEST_USER_DIGEST_SORT_ORDER',				'validate' => 'string',	'type' => 'select', 'method' => 'digest_post_sort_order', 'explain' => false),
						'digests_user_digest_max_display_words'	=> array('lang' => 'DIGEST_USER_DIGEST_MAX_DISPLAY_WORDS',		'validate' => 'int:-1',	'type' => 'text:5:5', 'explain' => true),
						'digests_user_digest_send_on_no_posts'	=> array('lang' => 'DIGEST_USER_DIGEST_SEND_ON_NO_POSTS',		'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => false),
						'digests_user_digest_reset_lastvisit'	=> array('lang' => 'DIGEST_USER_DIGEST_RESET_LASTVISIT',		'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => false),
						'digests_user_digest_attachments'		=> array('lang' => 'DIGEST_USER_DIGEST_ATTACHMENTS',			'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => false),
						'digests_user_digest_block_images'		=> array('lang' => 'DIGEST_USER_DIGEST_BLOCK_IMAGES',			'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => false),
						'digests_user_digest_toc'				=> array('lang' => 'DIGEST_USER_DIGEST_TOC',					'validate' => 'bool',	'type' => 'radio:yes_no', 'explain' => false),
					)
				);
			break;
			
			case 'digest_edit_subscribers':
				$digest_version_info = digests_version();
				$display_vars = array(
					'title'	=> 'ACP_DIGEST_EDIT_SUBSCRIBERS',
					'vars'	=> array()
				);

				$user->add_lang('mods/ucp_digests');

				// Grab some URL parameters
Кто, пожалуйста, подскажет,
что это может быть?
Как и где исправить?
И ещё: надо ли удалять "digests_install.php" после установки?
Большое спасибо заранее
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: [Русский перевод] phpBB Digests

Сообщение Garret_Dark »

edualla, чтото пропустили при установке- правке файлов, ругается на отсутствие функции.
edualla
phpBB 1.4.4
Сообщения: 156
Стаж: 14 лет 6 месяцев
Благодарил (а): 174 раза
Поблагодарили: 4 раза

Re: [Русский перевод] phpBB Digests

Сообщение edualla »

Garret_Dark писал(а):edualla, чтото пропустили при установке- правке файлов, ругается на отсутствие функции.
Спасибо, Garret_Dark.
Я ещё раз всё проверил - всё нормально,
вроде ничего не забыл.
Вот, только одно мне подозрительно стало.
А именно (по инструкции):
Открыть: includes/ucp/ucp_register.php
Найти

Код: Выделить всё

			'S_UCP_ACTION'		=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register'),
Добавить после

Код: Выделить всё

			
			// Begin Digest Mod
			'S_DIGEST_REGISTER_CHECKED_YES' => ($config['digests_user_digest_registration']) ? true : false,
			'S_DIGEST_REGISTER_CHECKED_NO' 	=> ($config['digests_user_digest_registration']) ? false : true,
			'S_DIGESTS'			=> (!$config['digests_enable_auto_subscriptions'] && $config['digests_registration_field']) ? true : false,
			// End Digest Mod
Правильно ли у меня вставленно?:

Код: Выделить всё

			'S_UCP_ACTION'		=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register'),
						
			// Begin Digest Mod
			'S_DIGEST_REGISTER_CHECKED_YES' => ($config['digests_user_digest_registration']) ? true : false,
			'S_DIGEST_REGISTER_CHECKED_NO' 	=> ($config['digests_user_digest_registration']) ? false : true,
			'S_DIGESTS'			=> (!$config['digests_enable_auto_subscriptions'] && $config['digests_registration_field']) ? true : false,
			// End Digest Mod
		));

				if ($config['allow_birthdays'])
Я имею ввиду, правильно ли, что прописанно ПОСЛЕ

Код: Выделить всё

//End Digest Mod
?
Если это правильно,
что посоветуете, где можно эту ошибку искать/править?
Сердечно благодарю заранее.
edualla
phpBB 1.4.4
Сообщения: 156
Стаж: 14 лет 6 месяцев
Благодарил (а): 174 раза
Поблагодарили: 4 раза

Re: [Русский перевод] phpBB Digests

Сообщение edualla »

Может ли быть причина вышеуказанной проблемы в том,
если некоторые файлы сохранились в ANSI-кодировке?
Спасибо заранее.
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: [Русский перевод] phpBB Digests

Сообщение HAMMER663 »

includes/acp/acp_board.php
Find

Код: Выделить всё

		// Empty sql cache for forums table because options changed
		$cache->destroy('sql', FORUMS_TABLE);
	}

}
Add after

Код: Выделить всё

// Begin Digest Mod 
function digests_version ()
{

	// Check for new version of digests
	global $config, $user;
	$latest_version = get_remote_file($config['digests_host'], '/digests/updatecheck', 'version_phpBB3.txt', $errstr, $errno);

	if ($latest_version === false)
	{
		if ($errstr)
		{
			$version_info = '<span style="color:red">' . sprintf($user->lang['DIGEST_CONNECT_SOCKET_ERROR'], $errstr) . '</span>';
		}
		else
		{
			$version_info = '<span>' . $user->lang['DIGEST_SOCKET_FUNCTIONS_DISABLED'] . '</span>';
		}
	}
	else
	{
		$latest_version = str_replace("\n",'.',$latest_version);
		$version_info = version_compare($latest_version, $config['digests_version']);
		if ($version_info)
		{
			$version_info = '<span style="color:red">' . sprintf($user->lang['DIGEST_VERSION_NOT_UP_TO_DATE'],$config['digests_page_url']);
			$version_info .= ' ' . sprintf($user->lang['DIGEST_LATEST_VERSION_INFO'], $latest_version) . ' ' . sprintf($user->lang['DIGEST_CURRENT_VERSION_INFO'], $config['digests_version']) . '</span>';
		}
		else
		{
			$version_info = '<span style="color:green">' . $user->lang['DIGEST_VERSION_UP_TO_DATE'] . '</span>';
		}
	}
	
	return $version_info;
			
}
// End Digest Mod
edualla
phpBB 1.4.4
Сообщения: 156
Стаж: 14 лет 6 месяцев
Благодарил (а): 174 раза
Поблагодарили: 4 раза

Re: phpBB Digests

Сообщение edualla »

HAMMER663 писал(а):includes/acp/acp_board.php
...
Большое спасибо Вам, HAMMER663.
Теперь показывает эту ошибку:
Parse error: syntax error, unexpected '}' in /home/мойсайт/public_html/хххх/includes/acp/acp_board.php on line 1518
А там у меня следующее прописано (строчки 1515-1520):

Код: Выделить всё

		return $text;
	}
	/* End WPM */
	}

?>
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: phpBB Digests

Сообщение HAMMER663 »

Вероятно, лишняя скобка
edualla
phpBB 1.4.4
Сообщения: 156
Стаж: 14 лет 6 месяцев
Благодарил (а): 174 раза
Поблагодарили: 4 раза

Re: phpBB Digests

Сообщение edualla »

HAMMER663 писал(а):Вероятно, лишняя скобка
Так точно!
Сердечно благодарю Вас, HAMMER663.
Всё, вроде, нормально отображается.
Всего доброго Вам!

Добавлено спустя 33 минуты 6 секунд:
Надо ли удалять "digests_install.php" из корня после установки?
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: phpBB Digests

Сообщение HAMMER663 »

надо

Вернуться в «Поддержка модов для phpBB 3.0.x»