+2.84
Рейтинг
8.47
Сила

Олег

Один раз на LS ставил https, сайт был почти не обжитый, хватило если память не изменяет, прописать

— ['path']['root']['web']
— Сменить все URL в БД на https
— Грохнуть кэш
— Поставить редирект с http на https
— Включить поддержку https веб-сервером в виртуальном хосте.
— Проверить если используется htaccess и там какие-то редиректы настроены, или проверить виртуальный хост на эти самые редиректы.

Важно чтобы все «инклуды» что есть на сайте были https — картинки, css, js, шрифты с гуглов, какие-то виджеты.

Из проблем если предположить может быть, если плагин какой нибудь генерит http, например файл прикрепляет или еще что-то, не методами движка, а самописным, не проверяя условием протокол, тогда браузер будет кричать «Ахтунг».
{if $sEvent == 'cinema'}
...
{/if}
  • avatar PSNet
  • 3
Я знаю куда нужно вставлять код, но как определить, что топик первый на странице?
поставить условие посреди цикла, например:
{if $oTopic@iteration == 0}
    first
{/if}
Но как его изменить чтобы вместо +1 было +0,1
Если это вопрос, то надо
$oUser->setRating($oUser->getRating()+$iValue);
заменить на
$oUser->setRating($oUser->getRating()+0.1);
Зачем делать сайт, если не знаешь ничего о css?

Для постов:
.topic .topic-footer .topic-info li.topic-info-author a:first-letter {color:red;}
.topic .topic-footer .topic-info li.topic-info-author a {color:black;}

Для комментариев:
.comment .comment-info li.comment-author a:first-letter {color:red;}
.comment .comment-info li.comment-author a {color:black;}
Вопрос 1 непонятен…
Вопрос 2 — в block.tags.tpl задайте ссылкам noindex. Но лучше это
Вопрос 3.
github.com/livestreet/livestreet/blob/1.0.3-replication/engine/modules/text/Text.class.php#L144
Заменить
$sResult=$this->JevixParser($sResult);
на
if(!$this->User_GetUserCurrent()->isAdministrator()) {          
	$sResult=$this->JevixParser($sResult);
}
  • avatar PSNet
  • 3
в шаблоне топика
class="{if $oUserCurrent and $oTopic and $oUserCurrent->getId()==$oTopic->getUser()->getId()}my-class{/if}"
  • avatar PSNet
  • 0
Ожидаю, что в $aResult окажется «ассоциативный» массив, т.е. {$aResult.foo} вернет «bar». Но в результате возвращается массив вида array(0=>'A', 1=>'r', 1=>'r', 1=>'a', 1=>'y', 1=>'(' и так далее.
Хук возвращает строку. В пхп 5.4 вы бы увидели нотис из-за этого.

Помогите, пожалуйста, как корректно передать массив из хука в шаблон?
Зависит от задачи:

1. Сделать просто добавление переменной в шаблон:
$this->Viewer_Assign('VarName', $mData);

и в шаблоне доступно $VarName

или

2. Создать локальную копию вьюера, в неё передать все переменные, обработать шаблон и вернуть хтмл представление для вставки в месте хука:
$oViewer = $this->Viewer_GetLocalViewer();
$oViewer->Assign('mVar', $mVar);
return $oViewer->Fetch(Plugin::GetTemplatePath(__CLASS__) . 'folder/file.tpl');

и на месте хука будет добавлен хтмл код шаблона folder/file.tpl папки шаблонов плагина
  • avatar PSNet
  • 1
все верно — отдает серверный путь. а для веб пути так:

{$aTemplateWebPathPlugin.PLUGINNAME} - полный веб путь к шаблону
{$aTemplatePathPlugin.PLUGINNAME} - полный серверный путь к шаблону
\classes\hooks\HookStat.class.php
<?php
//===============================================================
class HookStat extends Hook{
//===============================================================
	public function RegisterHook(){
		$this->AddHook('init_action','InitAction',__CLASS__,1000);
	}
//===============================================================
	public function InitAction(){
		$this->Viewer_Assign('aStat',$this->User_GetStatUsers());
	}
//===============================================================
}
?>
\www\classes\modules\topic\Topic.class.php

строка 722
$aFilter['order']=array('t.topic_rating desc','t.topic_id desc');
заменить на
$aFilter['order']=array('t.topic_count_vote_up desc','t.topic_id desc');
  • avatar AlikMis
  • 8
Да что теряться — удаляйте всю папку engine + еще папку classes, они только тормозит работу сайта

строка 255
$aPaging=$this->Viewer_MakePaging($aResult['count'], $iPage,Config::Get('module.topic.per_page'), Config::Get('pagination.pages.count'), Router::GetPath('index').'newall');
  • avatar leginnn
  • 3
{if $oTopic->getPreviewImageWebPath('100crop')}
              <img src="{$oTopic->getPreviewImageWebPath('100crop')}" alt="{$oTopic->getTitle()|escape:'html'}" />
            {else}
              <img src="{cfg name='path.root.web'}/uploads/banners/100.png"  alt="{$oTopic->getTitle()|escape:'html'}" />
            {/if}
if ($this->oUserCurrent->getId()==$this->oUserProfile->getId()){
    $aTalkCollection=$this->Talk_GetLastTalksByUserId($this->oUserProfile->getId(),30*24*60*60,20);
    $this->Viewer_Assign('aLastTalk',$aTalkCollection['collection']);
}
— получаем последние 20 входящих за 30 дней

    {if count($aLastTalk)}
	{foreach from=$aLastTalk item=oTalk}
	    <p>
	    <a href="{router page='talk'}read/{$oTalk->getId()}/" class="js-title-talk">
            {$oTalk->getTitle()|escape:'html'}->{$oTalk->getTextLast()|strip_tags|runcate:100:'...'|escape:'html'}"</a>
	    </p>
        {/foreach}
    {/if}
— выводим
Если я правильно понял Вам необходимо получить последние входящие личные сообщения для пользователя и если они есть, то вывести их в профиле. Каждый пользователь видит только свои сообщения.
  • avatar afk
  • 0
Помогите, все сделал, полоска не едет, зато когда устанавливаю Плагин «Skmm. Просмотр топиков в модальном режиме», меню плавает, но пропадает ссылки на блог, топики, люди, исправить не получается(
1) посмотрите config/config.php раздел про права пользователей, там это все есть
2) замените в файле templates/skin/synio/comment.tpl
{$oComment->getText()}
на это
{if $oComment->isBad()}
			<div style="display: none;" id="comment_text_{$oComment->getId()}">
				{$oComment->getText()}
			</div>
			 <a href="#" onclick="jQuery('#comment_text_{$oComment->getId()}').show();jQuery(this).hide();return false;">{$aLang.comment_bad_open}</a>
		{else}	
			{$oComment->getText()}
		{/if}

		</div>
  • avatar kerby
  • 1
Ммм. Как-то все странно.

Для того, чтобы у вас показывалась отдельная страничка для регистрации и логина, надо в файлике header_top.tpl шаблона убрать у ссылок «зарегистрироваться» и «войти» соответственно классы js-registration-form-show и js-login-form-show тогда при клике пользователи будут переходить на странички /registration/ и /login/ а не видеть модальное окно.

А для того, чтобы сделать свой вид регистрации и входа надо в шаблоне изменять файлики в папке actions/ActionRegistration/ и actions/ActionLogin/. Как минимум index.tpl на свой вкус.
  • avatar oduvan
  • 0
Для оценки проблемы — недостаточно данных. Верней, их вообще нет.
1. Какое железо используете.
2. OS, серверное окружение и тп.
3. Настройки апача (если апач)
4. phpinfo()
5. Лог медленных запросов мускуля. Хотя, по приведенной вами инфе, все в порядке.

Ну и вообще, почему вы думаете, что у вас большая нагрузка? Симптомы, подозрения?