0.00
Рейтинг
0.00
Сила

Дублирование писем на другой ящик

Как известно, отправкой писем занимается site.ru/classes/modules/notify/Notify.class.php

$this->Mail_SetAdress($oUserTo->getMail(),$oUserTo->getLogin());
$this->Mail_SetSubject($this->Lang_Get('notify_subject_talk_new'));
$this->Mail_SetBody($sBody);
$this->Mail_setHTML();
$this->Mail_Send();


Подскажите, как сделать так, чтобы каждое исходящее письмо дублировалось ещё на какой-нибудь другой мейл (одинаковый для всех).

Добавляем возможность гостевого комментирования топиков

Тестировалось на LS 0.4, но, думаю, пойдет и на более старших версиях.

У вас должен быть в базе пользователь с ником Guest!

Открываем файл /classes/actions/ActionBlog.class.php
Находим функцию SubmitComment()
заменяем в ней:
if (!$this->User_IsAuthorization()) {
	$this->Message_AddErrorSingle($this->Lang_Get('need_authorization'),$this->Lang_Get('error'));
	return;
}

на:
if (!$this->User_IsAuthorization() and (getRequest('is_guest') != '1')) {
	$this->Message_AddErrorSingle($this->Lang_Get('need_authorization'),$this->Lang_Get('error'));
	return;
}

$guest = false;
if (getRequest('is_guest') == '1') {
	if (!isset($_SESSION['captcha_keystring']) or $_SESSION['captcha_keystring']!=strtolower(getRequest('captcha'))) {
		$this->Message_AddError($this->Lang_Get('registration_captcha_error'),$this->Lang_Get('error'));
		$bError=true;
		return false;
	}
	unset($_SESSION['captcha_keystring']);
	$this->oUserCurrent = $this->User_GetUserByLogin('Guest');
	$guest = true;
}


Читать дальше →

Пол в комментариях для LS 0.4.2

Вот подумал поставить хак «Пол в комментариях» на LS 0.4.2

В результате, ничего не нужно ковырять.
Просто добавить в файлы
comment.tpl
comment_list.tpl

в удобное для Вас место следующий код

{if $oUser->getProfileSex()!='other'}
{if $oUser->getProfileSex()=='man'}
<img src="{cfg name='path.static.skin'}/images/man.png" />
{else}
<img src="{cfg name='path.static.skin'}/images/woman.png" />
{/if}
{/if}


И залить картинки естественно :)

Картинки Вы можете поставить свои, или же взять готовые из хака

Или же вместо картинок виведите пол текстом :)

Блок "Похожие топики" для livestreet 0.31

Блок, похожие статьи

Доброго времени суток. Решил тут на своем сайте сделать блок — «Похожие статьи». Посмотрел поиском, но нашел только платный аналог. Поэтому сделал свой блок на основе тегов.
Читать дальше →

Меню статических страниц

Как реализовать дерево статичных страниц например:

О проекте /about/
Правила /about/rules/
Рейтинг /about/rating/
FAQ /about/faq/

Так же как реализовано дерево «модули» на этом сайте???

Каталог /addons/
Мои /addons/my/
Заявки на покупку /addons/orders/




Читать дальше →

Хак: Ограничение доступа к части топика по рейтингу

Попробую ниже детально описать, как сделать возможность при создании топика ограничивать некоторую информацию по уровню рейтинга пользователя. Для этого, надо будет при добавлении топика разрешить новый тег и добавить кнопку в панельку для него (чуть позже). На втором этапе, надо будет перед отдачей топика в шаблонизатор проверять текст на наличие этого тега и делать соответствующие правки. Для этого будет использоваться следующий следующий синтаксис при создании топика:

<rating min="2">Виден пользователям с рейтингом большим или равным 2.</rating>

Читать дальше →

Новые возможности форматирования дат

В версии 0.4 значительно улучшены возможности по работе с датами. Ввиду большого числа писем по этому поводу, опишу здесь основные моменты и правила пользования новыми параметрами форматирования дат:

0. Вступление.

За оформление даты в Smarty-шаблоне отвечает тот же, что и раньше, smarty-тег {date_format}. Тег требует только один обязательный параметр 'date' — собственно дата. Простейший вариант вывода:
{date_format date=$oTopic->getDateAdd()}

в результате получаем самый обычный:
10 декабря 2009, 00:35

Информация для разработчиков: date_format работает теперь не через функцию в function.php, а через специально написанный для движка smarty-плагин.


Дополнительные параметры формата

Закрепление топика

1. Сделать запрос в базу (для создания новой строки topic_main)
ALTER TABLE prefix_topic ADD topic_main tinyint(1) default '0'

2. Открыть файл classes/modules/topic/entity/Topic.entity.class.php
а) После:
public function getTitle() {
        return $this->_aData['topic_title'];
    }
Добавить:
public function getMain() {
        return $this->_aData['topic_main'];
    }

б) В самом конце, перед
}
?>
Добавить:
public function setMain($data) {
        $this->_aData['topic_main']=$data;
    }


Читать дальше →