Забыли пароль?
Запросите новый здесь.

Автор темы: yury
ID темы: 30
Информация:
Тема содержит 8 сообщения, была просмотрена 1550 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 6 версии » Плагины
 Распечатать тему
Доработка плагина новостной подписки
yury
Собственно первая задача-чтобы все по умолчанию были подписаны:

Вот родной инфьюзион. Я так понимаю, где 0 надо изменить на 1:

[php]if (!defined("IN_FUSION")) { die("Access Denied"); }

if (file_exists(INFUSIONS."newsletter_panel/locale/".$settings['locale'].".php")) {
include INFUSIONS."newsletter_panel/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."newsletter_panel/locale/English.php";
}

// Infusion Information
$inf_title = $locale['nl100'];
$inf_description = $locale['nl101'];
$inf_version = "2.0";
$inf_developer = "Neo_Allex<br><i>adapted for v.7</i>";
$inf_email = "neo-allex@rambler.ru";
$inf_weburl = "";

$inf_folder = "newsletter_panel";

$inf_newtables = 2;
$inf_altertables = 0;
$inf_deldbrows = 0;

$inf_newtable[1] = DB_PREFIX."newsletters (
newsletter_id MEDIUMINT(8) NOT NULL AUTO_INCREMENT,
newsletter_subject VARCHAR(200) NOT NULL DEFAULT '',
newsletter_content TEXT NOT NULL,
newsletter_format VARCHAR(5) NOT NULL DEFAULT 'plain',
newsletter_datestamp INT(10) UNSIGNED NOT NULL DEFAULT '0',
PRIMARY KEY (newsletter_id)
) TYPE=MyISAM;";

$inf_droptable[1] = DB_PREFIX."newsletters";

$inf_newtable[2] = DB_PREFIX."newsletter_subs (
newsletter_sub_id SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
newsletter_sub_user SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
PRIMARY KEY (newsletter_sub_id)
) TYPE=MyISAM;";



$inf_droptable[2] = DB_PREFIX."newsletter_subs";

$inf_adminpanel[1] = array(
"title" => $locale['nl100'],
"image" => "newsletter.gif",
"panel" => "newsletter_admin.php",
"rights" => "NLS"
);[/php]

если я не ошибаюсь, то это 37 строка?

И вторая важная задача, но конечно трудно осуществимая-чтобы рассылку почтовики и хостер не восприняли как спам+снизить нагрузку на серв: отсылать не сразу все, а пачками, например по 10-100 писем за раз с интервалом в 5-10 минут. ЗАпуск скрипта думаю можно запускать либо кроном, либо при заходе на сайт юзверем.
 
jikaka
yury, ты последнюю рассылку взял?
на сайте модов там их куча была, если не ошибаюсь
 
Web
yury
я брал адаптированную от неоалекса. Она точно рабочая, я ее проверял)

Но если есть и другие версии, то выкладывай, только если можешь опиши разницу
 
Polarfox
Нет это не поле пользователя , тогда значения не обозначены как таковые (проставляются по мере подтверждения юзера?), короче похоже что портировано в меру сил, не так как я думал.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
yury
да, в БД юзера добавляется новое поле. И когда юзер нажимает на кнопку подписаться, меняется вместо 0 на 1
 
Polarfox
Значит менять нада именно в нем.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
yury
да это я в курсе...а как сделать, чтобы при установке данной таблицы сразу была 1. т.е все подписаны
 
Polarfox
ты поле устанавливаешь и оно автоматов вносит дефолтное 1, ты точно понимаешь где менять?
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум: