+1.15
Рейтинг
3.28
Сила

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

Задача — добавить модераторам кнопку «принудительно вывести на главную»,
которая доступна только глобальному администратору. Поюзав поиск нашел решение.
В 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' — логин модератора.
подскажите как не прописывать его в коде, пожалуйста!

Image resize на лету

Подскажите, пожалуйста, есть ли в LS 0.5.1 возможность изменения размера изображений в топиках «на лету» — так как это происходит на хабре. Поиск не помогает)