Перейти к контенту

Active Topics @ subscribe.ru


Anna

Рекомендуемые сообщения

Мод: Active Topics @ subscribe.ru

Категория: Моды

Совместимость: 2.0.x

Описание:

Интеграция списка активных тем с системой рассылок subscribe.ru , что позволяет с заданной периодичностью рассылать подписчикам рассылки на subscribe.ru список активных тем ваших форумов по емейл.

 

Подробнее...

Скачать

Ссылка на комментарий
Поделиться на других сайтах

Почему спам?

Это для тех кому особо ковыряться не хочется с собственной рассылкой - создаешь на subscribe.ru. А там есть специальное мыло на которое можно отправить специальное письмо с командами для ввода рассылки.

На сайте вешаешь форму : "подписаться на рассылку активных тем форума" или что-то типа того. Люди сами подписываются и получают то, что хотели. Могут в любой момент отписаться. :D

Вот это меня на днях тут озарило.

Ссылка на комментарий
Поделиться на других сайтах

Насколько мне известно, в 1 версии движка нет такой вещи как Task Manager, а данный мод заточен как раз под нее.

Поэтому работать оно не будет. Можно слегка модифицировать код (убрать лишнее) и запускать этот файл средствами CRON или внешних серверов с кроном....

Ссылка на комментарий
Поделиться на других сайтах

Если кроном, тогда нужно скорее всего из файла acttopics.php убрать все лишее

 

1. от

<?php

до

 function run_task()
{

включая последнее.

 

2. от

 }

/*-------------------------------------------------------------------------*/
// register_class
// LEAVE ALONE
/*-------------------------------------------------------------------------*/

до

?>

включая первое.

 

Т.е. оставляем таким образом лишь тело функции run_task и метки <?php и ?>

Напиши, если заработает. :D

Ссылка на комментарий
Поделиться на других сайтах

  • 7 месяцев спустя...
Если кроном, тогда нужно скорее всего из файла acttopics.php убрать все лишее

 

1. от

<?php

до

 function run_task()
{

включая последнее.

 

2. от

 }

/*-------------------------------------------------------------------------*/
// register_class
// LEAVE ALONE
/*-------------------------------------------------------------------------*/

до

?>

включая первое.

 

Т.е. оставляем таким образом лишь тело функции run_task и метки <?php и ?>

Напиши, если заработает.  ;)

 

спасибо

поставил на 2,04

круто работает!!! :%)

 

вот если бы ещё тему первый и последний пост выводила :D

Ссылка на комментарий
Поделиться на других сайтах

  • 10 месяцев спустя...

а что не так? всё по инструкции.

файл вот какой.

 

<?php

//-----------------------------------------
// THIS TASKS OPERATIONS:
// Clean out 'dead' sessions, validations, registration image entires, etc
//+--------------------------------------------------------------------------

if ( ! defined( 'IN_IPB' ) )
{
	print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
	exit();
}

class task_item
{
	var $class	 = "";
	var $root_path = "";
	var $task	  = "";

	/*-------------------------------------------------------------------------*/
	// Our 'auto_run' function
	// ADD CODE HERE
	/*-------------------------------------------------------------------------*/

	function run_task()
	{
			require "acttopics.inc.php";

			$last_time = time() - $act_time;
			$ibforums->input['forums'] = 'all';
			$ibforums->input['nav']	= 'lv';


			$this->ipsclass->DB->simple_construct( array( 'select' => 'count(*) as count', 'from' => 'topics', 'where' => "approved=1 AND forum_id IN($forums) AND last_post > '".$last_time."'" ) );
			$this->ipsclass->DB->simple_exec();
			$row = $this->ipsclass->DB->fetch_row();
			$results = intval($row['count']);


	// The rest...

  if ($results>0) {
					$this->ipsclass->DB->simple_construct( array( 'select' => 't.*, t.title as topic_title',
																	  'from'   => 'topics t',
																	  'where'  => "t.approved=1 AND t.forum_id IN($forums) AND t.last_post > {$last_time}",
																	  'order'  => "t.last_post DESC" ) );
					$this->ipsclass->DB->simple_exec();
					$acttopics = "<p>";
					while ($row=$this->ipsclass->DB->fetch_row()) {
							$acttopics .= '<strong><a href='.$ibforums->vars['board_url'].'/?showtopic='.$row['tid'].'>'.$row['topic_title'].'</a></strong><br> '.$row['description'].'<br>'.'Автор: '.$row['starter_name'].'; Последний пост от: '.$row['last_poster_name'].'<br>'.$ibforums->vars['board_url'].'/?showtopic='.$row['tid'].'<br><hr>';
					}
					$acttopics .= "</p>";

					require_once($this->root_path."sources/classes/class_email.php");
					$this->email = new emailer();
					$this->email->ipsclass =& $this->ipsclass;

					$this->email->get_template("act_topics");
					$this->email->build_message( array(
									'CONTENT'	   => $acttopics,
									'ACT_CODE'	  => $act_code,
									'ACT_PASSWORD'  => $act_password,
									'ACT_SUBJECT'   => $act_subject,
									'ACT_DECOR'		=> $act_decor,
									'ACT_DESCR'	 => $act_descr,
									));
					$this->email->subject = "Active Topics";
					$this->email->to = $act_to;
					$this->email->send_mail();

			$this->class->append_task_log( $this->task, 'Active Topics List Generated' );
			}
			$this->class->unlock_task( $this->task );

}

	/*-------------------------------------------------------------------------*/
	// register_class
	// LEAVE ALONE
	/*-------------------------------------------------------------------------*/

	function register_class(&$class)
	{
			$this->class	 = $class;
			$this->ipsclass  =& $class->ipsclass;
			$this->root_path = $this->class->root_path;
	}

	/*-------------------------------------------------------------------------*/
	// pass_task
	// LEAVE ALONE
	/*-------------------------------------------------------------------------*/

	function pass_task( $this_task )
	{
			$this->task = $this_task;
	}


}
?>

Ссылка на комментарий
Поделиться на других сайтах

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.