+0.65
Рейтинг
3.84
Сила
Если кому-то нужно, чтобы в всплывающем окошке выводился еще статус «онлайн» / «оффлайн» для пользователя, то можно реализовать так:

В файле /plugins/popupinfo/templates/skin/default/getuserinfo.tpl найти кусок кода:

        {if $oUser->getProfileName()}
          <h3>{$oUser->getProfileName()|escape:'html'}</h3>
        {else}
          <h3>{$oUser->getLogin()}</h3>
        {/if}
и заменить на:

        {if $oUser->getProfileName()}
          <h3 style="display:inline-block;">{$oUser->getProfileName()|escape:'html'}</h3>
		{assign var="oSession" value=$oUser->getSession()}
		{if (time() - strtotime($oSession->getDateLast()))<900}
			<span style="font-size: 10px;margin-top: 1px;background: #268D0F;color: white;padding: 0 4px 1px;" title="{$aLang.denis_last_activity}: {date_format date=$oSession->getDateLast() hours_back="12" minutes_back="60" now="60" day="day H:i" format="d F Y, H:i"}">{$aLang.denis_status_online}</span>
		{else}
			<span style="font-size: 10px;margin-top: 1px;background: #DDD;color: white;padding: 0 4px 1px;" title="{$aLang.denis_last_activity}: {date_format date=$oSession->getDateLast() hours_back="12" minutes_back="60" now="60" day="day H:i" format="d F Y, H:i"}">{$aLang.denis_status_offline}</span>
		{/if}
        {else}
          <h3 style="display:inline-block;">{$oUser->getLogin()}</h3>
		{assign var="oSession" value=$oUser->getSession()}
		{if (time() - strtotime($oSession->getDateLast()))<900}
			<span style="font-size: 10px;margin-top: 1px;background: #268D0F;color: white;padding: 0 4px 1px;" title="{$aLang.denis_last_activity}: {date_format date=$oSession->getDateLast() hours_back="12" minutes_back="60" now="60" day="day H:i" format="d F Y, H:i"}">{$aLang.denis_status_online}</span>
		{else}
		<span style="font-size: 10px;margin-top: 1px;background: #DDD;color: white;padding: 0 4px 1px;" title="{$aLang.denis_last_activity}: {date_format date=$oSession->getDateLast() hours_back="12" minutes_back="60" now="60" day="day H:i" format="d F Y, H:i"}">{$aLang.denis_status_offline}</span>
		{/if}
        {/if}
  • avatar PSNet
  • 1
window_load_img.tpl вашего шаблона, 18 (для стандартного шаблона) строка, было:

<option value="center">{$aLang.uploadimg_align_center}</option>

меняете на:

<option value="center" selected="selected">{$aLang.uploadimg_align_center}</option>
Честно говоря я понял вас только на половину.

Node.js это событийно-ориентированнный и что важно заметить сервер! Такой же как apache под которым крутиться php модуль, благодаря которому и работает наш любимый livestreet. Node.js выдерживает тысячи и более подключений и именно он отдает нам эти самые уведомления. А livestreet и php в моей реализации всего лишь при происхождение нужных событий(новое письмо, новый комментарий) передают параметры с именами и текстами в очередь сообщений node.js
  • avatar kpoxas
  • 0
странно, с этим кодом все должно работать.
Тогда убирайте:
$oUser->setSettingsNoticeNewTopic(0);
$oUser->setSettingsNoticeNewComment(0);
$oUser->setSettingsNoticeReplyComment(0);

А в classes/modules/user/entity/User.entity.class.php
меняем:

    public function getSettingsNoticeNewTopic() {
        return $this->_aData['user_settings_notice_new_topic'];
    }
    public function getSettingsNoticeNewComment() {
        return $this->_aData['user_settings_notice_new_comment'];
    }
    public function getSettingsNoticeNewTalk() {
        return $this->_aData['user_settings_notice_new_talk'];
    }
    public function getSettingsNoticeReplyComment() {
        return $this->_aData['user_settings_notice_reply_comment'];
    }
    public function getSettingsNoticeNewFriend() {
        return $this->_aData['user_settings_notice_new_friend'];
    }

на

    public function getSettingsNoticeNewTopic() {
        return isset($this->_aData['user_settings_notice_new_topic']) ? $this->_aData['user_settings_notice_new_topic'] : 0;
    }
    public function getSettingsNoticeNewComment() {
        return isset($this->_aData['user_settings_notice_new_comment']) ? $this->_aData['user_settings_notice_new_comment'] : 0;
    }
    public function getSettingsNoticeNewTalk() {
        return isset($this->_aData['user_settings_notice_new_talk']) ? $this->_aData['user_settings_notice_new_talk'] : 0;
    }
    public function getSettingsNoticeReplyComment() {
        return isset($this->_aData['user_settings_notice_reply_comment']) ? $this->_aData['user_settings_notice_reply_comment'] : 0;
    }
    public function getSettingsNoticeNewFriend() {
        return isset($this->_aData['user_settings_notice_new_friend']) ? $this->_aData['user_settings_notice_new_friend'] : 0;
    }
  • avatar kpoxas
  • 1
Нашел решение. Если не хотим, например, выводить блок только при редактировании блога, то вписываем:

'path' => array( 
        $config['path']['root']['web'].'/blog/(?!edit)',
),

при условии, что в массиве ключа 'action' нет элемента 'blog'.
  • avatar nimlas
  • 0
Мой вариант письма.

Тебя не было у нас на <a href="{$oConfig->GetValue('path.root.web')}">{$oConfig->GetValue('path.root.web')}</a> целых {$oConfig->GetValue('plugin.digest.count.day')} дней, и поэтому мы решили тебе рассказать последние новости, чтоб ты был(а) в курсе.
<br />
Самые популярные посты:<br />
{if $aTopicRate}
  <ul>{foreach from=$aTopicRate item=oTopic name="amt"}
    <li><a href="{$oTopic->getUrl()}">{$oTopic->getTitle()}</a></li>
  {/foreach}
  </ul>
{/if}
<br />Самые обсуждаемые:<br />
{if $aTopicComment}
<ul>
  {foreach from=$aTopicComment item=oTopic name="amt"}
      <li><a href="{$oTopic->getUrl()}">{$oTopic->getTitle()}</a></li>
  {/foreach}
</ul>
{/if}
<br />Больше всего постов написали в:
{foreach from=$aBlogByTopic item=oBlog name="amb"}
  {assign var="aTopic" value=$oBlog->getTopic()}
  {if $aTopic}
  <br /><strong><a href="{router page='blog'}{$oBlog->getUrl()}/">{$oBlog->getTitle()}</a> </strong>
    <ul>
    {foreach from=$aTopic item=oTopic name="amt"}
    <li><a href="{router page='blog'}{$oBlog->getUrl()}/{$oTopic->getId()}.html">{$oTopic->getTitle()}</a></li>
    {/foreach}
    </ul>
  {/if}
{/foreach}
<br />И это далеко не все!<br />
<br />
Возвращайся скорее, для <a href="{$oConfig->GetValue('path.root.web')}">{$oConfig->GetValue('path.root.web')}</a> важно твое мнение!
  • avatar PSNet
  • 0
Все это выполнено в ввиде единого плагина.
  • avatar noiseme
  • 0
Решение проблемы — изменить права на директорию /tmp. Я поставил 777 и все заработало. Такая ошибка первый раз появилась — когда LS устанавливал не на шаредхостинге, а на VPS. И устанавливал не из под рута — следовательно и права на папку не менялись. Поставил из-под рута, поменял права и все заработало.
  • avatar Sashaz
  • 0
вот каким образом, выполняя поочередно команды…

UPDATE `prefix_topic_content` SET `topic_text` = REPLACE(`topic_text`, "http://old.ru", "http://new.ru")
 
UPDATE `prefix_topic_content` SET `topic_text_short` = REPLACE(`topic_text_short`, "http://old.ru", "http://new.ru")
 
UPDATE `prefix_topic_content` SET `topic_text_source` = REPLACE(`topic_text_source`, "http://old.ru", "http://new.ru")
 
UPDATE `prefix_topic_comment` SET `comment_text` = REPLACE(`comment_text`, "http://old.ru", "http://new.ru")
  • avatar iznk
  • 1
Почистите содержимое папки \tmp
  • avatar Wizard
  • 2
Раз уж переделывать ссылку, то не так. В случае указания пути href=«favicon.ico» на странице livestreet.ru/blog/3277.html браузер искал бы фавиконку по пути «livestreet.ru/blog/favicon.ico», где её, конечно, он не найдёт. Если уж править, то с указанием пути от корня:
<link href="/favicon.ico" rel="shortcut icon" />
в rc.local перед exit 0 добавить
/usr/local/binsearchd
В общем разобрался как на linux все это ставится.
— для индексов топиков и комментов сделал разные папки, какие и прописываем в sphinx.conf
— затем запускаем indexer --all
— затем планируем crontab
— затем прописываем демон в автозагрузку rc.local
— и только затем запускаем демон или ресетим сервер для загрузки демона с rc.local
Именно такая последовательность привела к положительному результату.

В общем, всем тем кто сталкнётся:
config.php
было
define('SYS_CACHE_DIR',$sTmpDir.'/');
стало
define('SYS_CACHE_DIR',$sTmpDir.'/tmp');