Друзья, еще одна фишка нужна — это уже попроще моего предыдущего вопроса. Касательно данных о причине бана
В коде нашел следующий кусок (отрезал лишнее)
Другими словами, если пользователь забанен, то на его странице в профиле появится надпись с комментарием (причиной).
Только вот по понятным причинам не могу эту конструкцию воткнуть в файл top_whois. Наверняка что-то где-0то еще нужно дописать что бы научить страницу понимать IsBannedByLogin. Подскажите плз, что и где. Очень хочу сделать этот маленький апгрейд профиля.
то есть вы хотите внести два куска html в шапку? и чтобы один показывался например на главной, а остальные на других страницах?
Вот если честно я бы посоветовал разобраться с плагином aceBlockManager, и с позиционированием блоков :) можно супер динамические страницы делать, но если уж отвечать на ваш вопрос без фантазий, ТО ВОТ:
код значит показывающий первый кусочек html на главной, а второй на всех остальных:
{if $sAction=='index'}
html на главной
{else}
html на внутренних
{/if}
Если в двух словах, проверяем, если значит работает экшн index (главная), то первый кусок, если все остальные экшенЫ ) то другое.
PS но все таки это костыль, а не нормальное решение! :)
Хотя знаете, я видимо не так понял идею. Вам не нужно что бы только админы могли создавать топики, что можно сделать плагином выше, вам нужно что бы только админы были на сайте пока он заполняется контентом.
Идея: Всех неавторизованных должно кидать на страницу логина.
Авторизованные проходят проверку на права и при отсутствии прав админа разлогиниваются и снова перебрасываются на страницу логина
У себя я сделал, чтобы автоматом при написании нового сообщения в заголовке вставлялось "..."
Чтобы написать свою тему достаточно просто стереть это и написать новое, а если писать тему не нужно, но троеточие останется как заголовок сообщения.
Для этого в файле \templates\skin\ВАША_ТЕМА\actions\ActionTalk\add.tpl найти строчку, начинающуюся на
<p>
<label for="zvanie">Должность/звание:</label><br />
<input type="text" name="zvanie" id="zvanie" value="{$oUserCurrent->getUserZvanie()|escape:'html'}" class="input-200" /><br />
<span class="note">Длина должности не может быть меньше 2 и больше 20 символов.</span>
</p>
теперь идем в /action/ActionSettings.class.php
находим
if (func_check(getRequest('profile_name'),'text',2,20)) {
$this->oUserCurrent->setProfileName(getRequest('profile_name'));
} else {
$this->oUserCurrent->setProfileName(null);
}
и после вставляем
if (func_check(getRequest('zvanie'),'text',2,20)) {
$this->oUserCurrent->setUserZvanie(getRequest('zvanie'));
} else {
$this->oUserCurrent->setUserZvanie(null);
}
и последний шаг, идем в /actions/modules/User/mapper/User.mapper.class.php
и находим
public function Update(ModuleUser_EntityUser $oUser) {
там вставляем перед WHERE user_id = ?
user_zvanie = ?
, не забудьте строчкой выше в конце строки поставить запятую.
И примерно 10 строками ниже, перед $oUser->getId(), вставьте
Глянул функционал плагина — впринципе, его суть можно реализовать одним хуком.
Попробую прикинуть:
1) Создайте файл HookCopyrightt.class.php в директории \classes\hooks\ со следующим содержимым
<?php
class HookCopyrightt extends Hook {
public function RegisterHook() {
$this->AddHook('template_copyrightt','CopyrighttLink',__CLASS__,-100);
}
public function CopyrighttLink() {
$sFilePath = Config::Get('path.root.web').'/list.txt';
$aPhrases = file($sFilePath);
$HZ1 = $aPhrases[rand(0,count($aPhrases)-1)];
if($oUser = $this->User_GetUserCurrent()){
$HZ2 = str_replace('%username%','<b>'.$oUser->getLogin().'</b>',$HZ1);
} else {$HZ2 = $HZ1;}
return $HZ2;
}
}
?>
2) Взять файл \plugins\greetings\templates\skin\default\list.txt (это файл с фразами) и переместить его в корень сайта
3) Теперь, если вам нужно, чтобы фразы выводились в хедере — вставте в \templates\skin\ВАШ_ШАБЛОН\header_top.tpl следующее
{hook run='copyrightt'}
Впринципе, можно в любое место вставлять — блоки, футер, хедер…
на
А то Ютуб в пролёте
В коде нашел следующий кусок (отрезал лишнее)
Другими словами, если пользователь забанен, то на его странице в профиле появится надпись с комментарием (причиной).
Только вот по понятным причинам не могу эту конструкцию воткнуть в файл top_whois. Наверняка что-то где-0то еще нужно дописать что бы научить страницу понимать IsBannedByLogin. Подскажите плз, что и где. Очень хочу сделать этот маленький апгрейд профиля.
Вот если честно я бы посоветовал разобраться с плагином aceBlockManager, и с позиционированием блоков :) можно супер динамические страницы делать, но если уж отвечать на ваш вопрос без фантазий, ТО ВОТ:
код значит показывающий первый кусочек html на главной, а второй на всех остальных:
Если в двух словах, проверяем, если значит работает экшн index (главная), то первый кусок, если все остальные экшенЫ ) то другое.
PS но все таки это костыль, а не нормальное решение! :)
livestreet.ru/blog/questions/737.html
— classes\blocks\BlockTags.class.php
$aTags=$this->oEngine->Topic_GetOpenTopicTags(70);
закоментировать условие в \classes\modules\topic\Topic.class.php в функции GetTopicsAdditionalData строчки
изменить нав шаблоне в нужном месте использовать для вывода даты прочтения топика ну или для определения прочитан ли топик с помощью условия
както так
Идея: Всех неавторизованных должно кидать на страницу логина.
Авторизованные проходят проверку на права и при отсутствии прав админа разлогиниваются и снова перебрасываются на страницу логина
Реализация: Добавить файл \classes\hooks\HookOnlyAdmin.class.php
Код не тестировался, так что пользуйтесь на свой страх и риск.
{count($aBlogsOwner)} — кол-во созданных блогов
{count($aBlogAdministrators)} — кол-во администрируемых блогов
{count($aBlogModerators)} — кол-во модерируемых блогов
{count($aBlogUsers)} — кол-во читаемых блогов
Отлично! Она и отвечает за формирования текста статей в RSS. Почему бы вам не исправить её, например, на такую?А вы молодец — сами всё сделали ;)
Неужели трудно?
в \plugins\liteimage\classes\actions\ActionImage.class.php строку
заменить на
Чтобы написать свою тему достаточно просто стереть это и написать новое, а если писать тему не нужно, но троеточие останется как заголовок сообщения.
Для этого в файле \templates\skin\ВАША_ТЕМА\actions\ActionTalk\add.tpl найти строчку, начинающуюся на
главное, чтобы name=«talk_title». В нем находим value и меняем значение на следующее
Добавляем в ваш шаблон в файл action/ActionSettings/profile.tpl
например после добавляем
теперь идем в /action/ActionSettings.class.php
находими после вставляем
и последний шаг, идем в /actions/modules/User/mapper/User.mapper.class.php
и находим
там вставляем перед WHERE user_id = ? , не забудьте строчкой выше в конце строки поставить запятую.
И примерно 10 строками ниже, перед $oUser->getId(), вставьте
Попробую прикинуть:
1) Создайте файл HookCopyrightt.class.php в директории \classes\hooks\ со следующим содержимым
2) Взять файл \plugins\greetings\templates\skin\default\list.txt (это файл с фразами) и переместить его в корень сайта
3) Теперь, если вам нужно, чтобы фразы выводились в хедере — вставте в \templates\skin\ВАШ_ШАБЛОН\header_top.tpl следующее
Впринципе, можно в любое место вставлять — блоки, футер, хедер…