-2.59
Рейтинг
0.02
Сила
  • avatar PSNet
  • 1
{if $oUserCurrent and $oUserCurrent->isAdministrator()}...{/if}
  • avatar ewden
  • 0
{if $oUserCurrent->getId() == $oUserProfile->getId()}
		Это мой профиль
	{/if}

Как-то так, если правильно понял ваш вопрос.
поставьте nginx + php-fpm + mysql/postgresql + memcached и будет у вас сайт просто летать
Меньший геморрой

\classes\hooks\HookCountTopics.class.php
<?php
//===============================================================
class HookCountTopics extends Hook{
//===============================================================
	public function RegisterHook(){
		$this->AddHook('init_action','InitAction',__CLASS__,-1000);
	}
//===============================================================
	public function InitAction(){
		$aFilter=array('blog_type'=>array('personal','open'),'topic_publish'=>1,);
		$this->Viewer_Assign('sAllCountTopics',$this->Topic_GetCountTopicsByFilter($aFilter));
	}
//===============================================================
}
?>

И в шаблон добавить {$sAllCountTopics} куда захочется
  • avatar aex
  • 0
Города и страны — в блоках, например, BlockTagsCountry.class.php, там страны, теги в конфиге, а бабу-ягу можно заменить в шаблоне :)
  • avatar aex
  • 0
Rating.class.php Там смотри, как это все начисляется.
  • avatar cheru
  • 0
сила начисляется за «участие»: посты, комментарии, оценки.
  • avatar nick0
  • 0
/templates/skin/synio/notify/russian/notify.registration.tpl
  • avatar KLaus
  • 4
такой опус вместо одного простого действия, в шаблоне \actions\ActionProfile\whois.tpl меняем
<strong>{date_format date=$oUserProfile->getProfileBirthday() format="j F Y"}</strong>
на
<strong>{$oUserProfile->getProfileBirthday()|date_format:"%e %B %Y"}</strong>

Т.е. при выводе ДР дата не анализируется на часовые пояса и просто выводится какая она есть в базе. Может это и неправильно, но дата выводится верно.
  • avatar BMay
  • 0
if isset($sAction) and $sAction != 'blog'
Я добавил в robots.txt несоответствующие базовуму стандарту конструкции с указанием конкретных User-Agent, к примеру:

User-agent: Yandex 
Crawl-delay: 2
Disallow: /login/
Disallow: /registration/
Disallow: /feed/
Disallow: /admin/
Disallow: /stream/
Disallow: /rss
Disallow: /*.css$
Disallow: /search/$
Disallow: /search/topics/$
Disallow: /search/opensearch/$
Disallow: /my/$
Disallow: /tag/$
Disallow: /page/$
Disallow: /topic/$
Disallow: /profile/$
Disallow: /subscribe/$
Sitemap: http://сайт_на_LiveStreet/sitemap.xml
Host: сайт_на_LiveStreet

User-agent: Googlebot
Crawl-delay: 2
Disallow: /login/
Disallow: /registration/
Disallow: /feed/
Disallow: /admin/
Disallow: /stream/
Disallow: /rss
Disallow: /*.css$
Disallow: /search/$
Disallow: /search/topics/$
Disallow: /search/opensearch/$
Disallow: /my/$
Disallow: /tag/$
Disallow: /page/$
Disallow: /topic/$
Disallow: /profile/$
Disallow: /subscribe/$
Sitemap: http://сайт_на_LiveStreet/sitemap.xml
Host: сайт_на_LiveStreet

User-agent: Slurp
Crawl-delay: 8
Disallow: /login/
Disallow: /registration/
Disallow: /feed/
Disallow: /admin/
Disallow: /stream/
Disallow: /rss
Sitemap: http://сайт_на_LiveStreet/sitemap.xml
Host: сайт_на_LiveStreet

User-agent: *
Crawl-delay: 10
Disallow: /login/
Disallow: /registration/
Disallow: /feed/
Disallow: /admin/
Disallow: /stream/
Disallow: /rss
Sitemap: http://сайт_на_LiveStreet/sitemap.xml
Host: сайт_на_LiveStreet
  • avatar ort
  • 0
  • avatar KLaus
  • 0
{if !isset( $sAction ) || ( isset( $sAction ) && $sAction != 'blog' ) } 
    <img src="ссылка на картинку">
{/if}

думается так
  • avatar Chiliec
  • 1
Можно, почему бы нет? Задайте массив для page:
'page' => array('about')
  • avatar Shrike
  • 2
В LS используется JQuery плагин jqmodal (engine\lib\external\jquery\jquery.jqmodal.js)
Окна рисуются блоками пример window_login.tpl в templates\skin\new-jquery.
Инициализация всех jqm окон происходит в main.js templates\skin\new-jquery\js
jQuery(document).ready(function($){
	// Всплывающие окна
	$('#login_form').jqm({trigger: '#login_form_show'});
	$('#blog_delete_form').jqm({trigger: '#blog_delete_show'});
	$('#add_friend_form').jqm({trigger: '#add_friend_show'});
	$('#form_upload_img').jqm();
	$('#userfield_form').jqm();
...
, где триггер — это ID запускающего элемента, например header_top.tpl:
<div class="auth">
	<a href="{router page='login'}" id="login_form_show" class="login-link">{$aLang.user_login_submit}</a> {$aLang.or} 
	<a href="{router page='registration'}">{$aLang.registration_submit}</a>
</div>

Всего просто: рисуем окно, инициализируем с qjmodal c триггером или без, если окно в скрипте будет вызываться
Такая ошибка может возникнуть, когда удаляешь топик с комментариями. Причем при удалении топика комментарии не удаляются и нарушаются связи в базе данных (БД).

В phpmyadmin (или в другом менеджере БД сайта) сделайте запрос:
select * from prefix_comment where target_id not in (select topic_id from prefix_topic) AND target_type = "topic" 

Если появится список таких непривязанных комментариев — можете их удалить вручную (по одному) или попытаться удалить командой:
delete from prefix_comment where target_id = XXX
, где ХХХ — это ID-шник удаленного топика, от которого остались висеть комментарии (его номер Вы можете увидеть в таблице вывода предыдущего запроса — у «висящих» комментариев target_id обычно один и тот же, вот его и надо указывать в ХХХ).

Если было удалено несколько топиков, то у «висящих» комментариев будут несколько разных target_id. Следовательно нужно сделать несколько запросов delete…

Если среди «висящих» комментариев есть вложенные, то удалить сразу все такие комментарии одной командой не получится. В таком случае можно вывести список:
select * from prefix_comment where target_id = XXX
и удалять вручную по несколько штук, начиная с последнего комментария (обратная сортировка по comment_id).

Внимание: delete выполняйте на СВОЙ страх и риск. Если Вы хорошо не разбираетесь в MySQL, то нечаянно этой командой Вы можете грохнуть БД сайта.

Сам вначале разбирался около часа, потом (если возникает) делаю за пару минут.