+2.75
Рейтинг
11.12
Сила

Виктор

  • avatar vOFFka
  • 2
Можно так сделать.
Попробуйте
{if $oUserCurrent and $oUserCurrent->isAdministrator()}
    <option value="center">{$aLang.uploadimg_align_center}</option>
{/if}
Конечно.

Добавляете в /templates/skin/myskin/actions/ActionRegistration/index.tpl:
<input type='text' id='robotsCheck' placeholder='Вы робот?'>

И можете туда же, вверху
$(window).load(function(){
    $(id_формы_регистрации).submit(function(){
        robotVal = ('#robotsCheck').val();
        if(robotVal != 'Нет' || robotVal != 'нет') {
            alert('Неужели вы робот?');
            return false;
        }
    });
});


Это всего лишь набросок + эту систему легко обойти.
  • avatar PSNet
  • 1
там же, в хуке
$oUserCurrent = $this->User_GetUserCurrent();
switch(Config::Get('plugin.wmessage.show_type')) {
  case 'registered':
    if ($oUserCurrent) {
      return $this->Viewer_Fetch(Plugin::GetTemplatePath(__CLASS__) . 'registered.tpl');
    }
    break;
  case 'guest':
    if (!$oUserCurrent) {
      return $this->Viewer_Fetch(Plugin::GetTemplatePath(__CLASS__) . 'guest.tpl');
    }
    break;
  default:
    return $this->Viewer_Fetch(Plugin::GetTemplatePath(__CLASS__) . 'all.tpl');
}


можно проверку на экшен перенести также в сам хук и не дергать шаблонизатор (добавить в начало):
if (!in_array(Router::GetAction(), Config::Get('plugin.wmessage.blabla'))) {
  return false;
}
Что значит «все»? По мне так $oUserCurrent
Движок:
1. $aAllowBlogs = $this->Blog_GetBlogsAllowByUser($oUserCurrent);
2. $this->Viewer_Assign('aAllowBlogs',$aAllowBlog);
Шаблон:
1. {if in_array($aAllowBlogs,$oBlog->getId())}.......profit.......{/if}

Код приблизительный
Либо вставляйте код сюда,
либо оберните его в:
{if !$bTopicList}
    ...
{/if}
  • avatar krendel
  • 1
Вдруг кому пригодится — кросспостинг в свою группу в вк настроил через стандартный RSS движка. Для того, чтобы в настройках группы/паблика появилось поле для ссылки на rss, достаточно написать им в саппорт с этой просьбой.
Еще могу порекомендовать отличный сервис для таких вещей — if this then that
Выложил плагин на Гитхаб: github.com/vj-team/mainpage
На живом пока нету, вся фишка в том, чтобы на главной выводить что угодно, т.е. в блоках, к примеру, формируете необходимую вам информацию и выводите ее на главной в любых местах.

Ну вот, к примеру, можно и как-то так сделать: themes.pau1winslow.com/eightytwenty/ — создаете блоки в которых выводите последние топики из определенных блогов, выводите их на главную, дабавляете туда слайдер и вуаля… ) Думаю, идея понятна.
Дайте угадаю, у Вас установлен плагин aceadminpanel, поэтому решение тут:
livestreet.ru/blog/15333.html#comment246912

Удачи!
Ошибка:
Вместо:
$oUserTopic = $this->oUserCurrent;
$oUserTopic->setRating($oUserTopic->getRating() — (тут стоит тире, поэтому не работает) 0.4);
$this->User_Update($oUserTopic);


Нужно ставить
$oUserTopic=$this->User_GetUserById($oTopic->getUserId());
		$oUserTopic->setRating($oUserTopic->getRating()-0.4);
        $this->User_Update($oUserTopic);

Иначе, если удалит админ или редактор, то отнимется рейтинг у него.
Путём комментирования кода, оказалось, что процесс удаления обрабатывается по адресу:
\plugins\aceadminpanel\classes\actions\ActionTopic.class.php

вставил там код
// * Гарантировано удаляем топик и его зависимости
		$this->Hook_Run('topic_delete_before', array('oTopic' => $oTopic));
        $this->PluginAceadminpanel_Admin_DelTopic($oTopic->GetId());
        $this->Hook_Run('topic_delete_after', array('oTopic' => $oTopic));
         /**
		 * Отнимаем 0.4 рейтинга
		 */
		$oUserTopic=$this->User_GetUserById($oTopic->getUserId());
		$oUserTopic->setRating($oUserTopic->getRating()-0.4);
        $this->User_Update($oUserTopic);

Всё заработало! А кто бы мог подумать...
Нужно работать с базой данных:
1. Чтобы всем новым пользователям по умолчанию не активировались эти опции, нужно в таблице user, для нужных полей (они начинаются на «user_settings_notice_») для значения по умолчанию поставить 0
2. Чтобы изменить настройки уже существующих пользователей, необходимо в этих же полях для всех пользователей установить 0. Пример SQL запроса, который отключает все опции уведомления для всех пользователей:
UPDATE `prefix_user` SET 
user_settings_notice_new_topic = 0,
user_settings_notice_new_comment = 0,
user_settings_notice_new_talk = 0,
user_settings_notice_reply_comment = 0,
user_settings_notice_new_friend = 0


prefix необходимо изменить на префикс ваших таблиц в базе данных.
Вот ещё один плагин пилем, у других его не видел на ЛС- Флажки.
Теперь комментатору присваивается флаг страны с которой он написал сообщение.

В копилки 117 стран основных флагов. Флаг присваивается автоматически.
Также флаг выводится в прямой эфир:

И ещё допиливаем в правый сайдбар дополнение к счётчику посетителей:

Пока там выводится в столбик количество посетителей зарегистрированных и их страны(флаги)
В самом верху та страна с которой больше всего зарегеных пользователей заходило. На скрине ток россия удалось) В будущем будет ещщё внизу общее колличество из всех стран. Вообщем сей момент пилится ещё.
Сейчас его нет в плагинах. Прична неизвестна. Но плагин хороший. Расширяет функционал стандартного Tiny до6
Спасибо дружище, только знак в
< strtotime("tomorrow"...
нужно сменить на
> strtotime("tomorrow"...
У меня в комментариях можете найти хук запрета отправки личных сообщений администрации. Пара правок — и ваша задача решена
  • avatar kpoxas
  • 0
После {foreach...}
Вставляете
{if strtotime($oTopic->getDateAdd()) < strtotime("tomorrow", strtotime('2013-04-29'))} {continue} {/if}

Будут выводиться все топики, опубликованные 30 апреля, 1 мая,… 2013 года. То есть сегодня ничего не выведется.