+1.11
Рейтинг
15.59
Сила

5 инвайтов в месяц

Заранее прошу прощения, если такая тема поднималась (я её не нашел).

Нужно сделать, чтобы у каждого пользователя было по 5 инвайтов в месяц.

Я так понимаю, что это кроется где-то здесь:

	public function GetCountInviteAvailable(ModuleUser_EntityUser $oUserFrom) {
		$sDay=7;
		$iCountUsed=$this->GetCountInviteUsedByDate($oUserFrom->getId(),date("Y-m-d 00:00:00",mktime(0,0,0,date("m"),date("d")-$sDay,date("Y"))));
		$iCountAllAvailable=round($oUserFrom->getRating()+$oUserFrom->getSkill());
		$iCountAllAvailable = $iCountAllAvailable<0 ? 0 : $iCountAllAvailable;
		$iCountAvailable=$iCountAllAvailable-$iCountUsed;
		$iCountAvailable = $iCountAvailable<0 ? 0 : $iCountAvailable;
		return $iCountAvailable;
	}

Как создать свой вид топика, используя систему плагинов

3 года назад было написано Руководство: Как создать свой вид топика на LiveStreet. В то время ещё не было системы плагинов, и всё делалось «топорно», что в последствии затрудняло обновление движка, т.к. приходилось свои куски кода вставлять опять. С появлением системы плагинов LiveStreet стал более гибким и легко обновляемым. Передо мной встала задача создать новый вид топика, и я решил сделать это плагином. Но в процессе выяснилось, что то ли я чего-то не знаю, толи этого нет.

Напишу, что и как я делал, заодно задам вопросы, может быть на них решение уже есть. Надеюсь, совместно у нас получится сделать каркас нового типа топика в форме плагина.
Читать дальше →

Выделяем цветом комментарии топикстартера

Приветствую всех пользователей LiveStreet!

В прошлый раз я рассказывал как выделить визуально комментарии админа сайта. После этого мне на глаза попадался комментарий одного из пользователей, который желал выделить цветом комментарии топикстартера.

Как это сделать изложено под катом...

Дополнительное поле при создании фотосета

Дополнительное поле при создании фотосета

HOWTO: Для 0.5.x
Шаблон: new

Спасибо nickostyle за вдохновение и напутствие :)

Цель: создать дополнительное поле, в фотосет

  • Часть I Добавление дополнительного поля при создании фотосета
  • Часть II Скрытие дополнительного поля от пользователей (видеть поле могут только администраторы)

Поехали…

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

Дополнительное поле при создании топика

Здравствуйте, довольно актуальная тема на 0.5.x

Дополнительное поле при создание топика

Сразу хочу сказать спасибо:
bas eXtravert bamboo

Источники: HOWTO: Дополнительные поля при создании топика — подправил адреса к файлам + добавил русского языка

Цель:
  • Часть I создание дополнительного поля в шаблоне new под 0.5.1
  • Часть II опубликованное дополнительное поле видно только администраторам


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

Создание дополнительных полей для топика.

Как создать дополнительные поля в топиках? LS 0.5.1

Пробовал по этому примеру, но данные в поля не добавляются.
Нашёл так же HOWTO: Дополнительные поля при создании топика.

Может кто-нибудь поможет. Хотелось добавить поля в топик и сохранять их данные в отдельной таблице.

Сейчас пробую по новой. Может где ошибся.

Полагаю такое HOWTO:«Создание дополнительных полей в топиках» будет полезно многим. Так как при создании нового проекта зачастую нужно в статьи добавлять дополнительные данные, иногда даже с дополнительными таблицами в базе данных, а это многим пригодится.

Если сам осилю или кто то подскажет, обязательно опишу процесс.

"Принудительно вывести на главную" - решено

Задача — добавить модераторам кнопку «принудительно вывести на главную»,
которая доступна только глобальному администратору. Поюзав поиск нашел решение.
В skin\new-jquery\actions\ActionTopic\add.tpl находим
{if $oUserCurrent->isAdministrator()}
		<p><label for="topic_publish_index"><input type="checkbox" id="topic_publish_index" name="topic_publish_index" class="checkbox" value="1" {if $_aRequest.topic_publish_index==1}checked{/if} />
		{$aLang.topic_create_publish_index}</label><br />
		<span class="note">{$aLang.topic_create_publish_index_notice}</span></p>
	{/if}

меняем на
{if $oUserCurrent->isAdministrator() or ($oUserCurrent and $oUserCurrent->getLogin()=='ermmod')}
		<p><label for="topic_publish_index"><input type="checkbox" id="topic_publish_index" name="topic_publish_index" class="checkbox" value="1" {if $_aRequest.topic_publish_index==1}checked{/if} />
		{$aLang.topic_create_publish_index}</label><br />
		<span class="note">{$aLang.topic_create_publish_index_notice}</span></p>
	{/if}

Все работает. Но прописывать каждый раз имена модераторов в коде, разумеется, не дело. Долго и муторно фантазировал на тему
{if $oUserCurrent->isAdministrator() or ($oUserCurrent and $oBlog->getUserIsModerator())}

Но ничего не получается. Помогите плз

Да, это еще не все. До сих пор мы только отобразили чекбокс. Чтобы он заработал нам нужно открыть \classes\modules\ACL.class.php и найти
public function IsAllowPublishIndex(ModuleUser_EntityUser $oUser) {
        
		if ($oUser->isAdministrator()) {
			return true;
		}
        
        return false;
	}

Соответственно в иф добавляем
if ($oUser->isAdministrator() or ($oUser and $oUser->getLogin()=='ermmod'))
и все работает.

пысы. 'ermmod' — логин модератора.
подскажите как не прописывать его в коде, пожалуйста!

Как скрыть определенные блоги из блока "Блоги"?

Собственно сабж в заголовке. Подойдет любой вариант. Искал на сайте и ничего не нашел.
Примеры желательны. Заранее спасибо.

[UPDATE]

Спасибо пользователю bamboo , Вот его решение:

Открыть файл templates/skin/new-jquery/block.blogs_top.tpl и обернуть вывод условием. Получится что-то типа такого:

<ul class="list">
        {foreach from=$aBlogs item=oBlog}
{if $oBlog->getUrl()!='testblog1' || $oBlog->getUrl()!='testblog2'}
                <li><div class="total">{$oBlog->getRating()}</div><a href="{router page='blog'}{$oBlog->getUrl()}/" class="stream-author {if $oBlog->getType()=='close'}close{/if}">{$oBlog->getTitle()|escape:'html'}</a></li> 
{/if}           
        {/foreach}
</ul>  

То есть выводятся те блоги, у которых url не равен testblog1 и testblog1.
По желанию можно добавить ещё блогов в условие или наоборот убрать.

Значение getUrl()!='testblog1' должно содержать только название блога, без всяких левых символов.

Так же не забываем чистить кэш после изменений

Создание новой страницы

Не раз видел, что у новичков (таких же как и я) возникал впорос как созать новую страницу без стандартного плагина «StaticPage», т.е. вручную.

Создаем страницу: site.ru/price/

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