0
Можно и несколько:

$aResult=$this->Topic_GetTopicsByFilter(array(
	'blog_id' => array(4,11),
	'topic_publish' => 1,
));
  • avatar
  • kpoxas
  • 06 мая 2012, 01:05
+3
{if $oUserCurrent && $oUserCurrent->getId()==$oUserProfile->getId()} 
тратата
{/if}
  • avatar
  • bamboo
  • 20 апреля 2012, 12:03
0
Создать файл /classes/hooks/HookIndex.class.php
<?php
class HookIndex extends Hook {
	public function RegisterHook() {
		$this->AddHook('init_action','InitAction',__CLASS__,1000);
	}

	public function InitAction() {
		if (Config::Get('path.root.web')==trim(Router::GetPathWebCurrent(),'/')) {
			Router::Action('top','topic',array('24h'));
			return;
		}
	}
}
  • avatar
  • ort
  • 19 апреля 2012, 08:16
+1
Можно вот так примитивно, как я сделал у себя на сайте:
<p><label for="rules_agree"><input type="checkbox" id="rules_agree" name="rules_agree" class="checkbox" /> я прочитал <a href="/page/help/rules" title="Правила сайта" target="_blank">правила</a> и согласен их соблюдать</label><br />
<span class="note">Все знают, что русские быстрее всех читают пользовательское соглашение, тем не менее мы просим внимательно прочитать наши правила перед тем, как поставить галочку выше.</span></p>

и потом на submit'е обработчик:
{literal}onClick="if(!register.rules_agree.checked){alert('Необходимо принять правила сайта для дальнейшей регистрации.'); return false;}"{/literal}
  • avatar
  • mif
  • 04 апреля 2012, 08:39
+3
{count($aUsersFriend)} — кол-во друзей
{count($aBlogsOwner)} — кол-во созданных блогов
{count($aBlogAdministrators)} — кол-во администрируемых блогов
{count($aBlogModerators)} — кол-во модерируемых блогов
{count($aBlogUsers)} — кол-во читаемых блогов
  • avatar
  • AlikMis
  • 20 марта 2012, 11:57
+1
Если продолжить тему, то можно так:

    {if $oUserProfile->getRating()>=0 & $oUserProfile->getRating()<5}
        Бронзовый
    {elseif $oUserProfile->getRating()>=5 & $oUserProfile->getRating()<10}
        Серебряный
    {elseif $oUserProfile->getRating()>=10}
        Золотой
    {/if}

Это был код для профиля (whois.tpl & sidebar.tpl). На страницах site.ru/people/ тоже самое, только oUserProfile заменить везде на oUser
0
мне не понравился.
я не нашел в нем чего-то привлекательного.
зато есть неточности:
awesomescreenshot.com/02edze33
вам же говорят что не работает awesomescreenshot.com/0b5dzy0e
awesomescreenshot.com/0c7e031d

awesomescreenshot.com/0dee0b8f

awesomescreenshot.com/00ee0m6d
ну и так далее.
  • avatar
  • PSNet
  • 24 февраля 2012, 17:07
+1
Можно, почему бы нет? Задайте массив для page:
'page' => array('about')
  • avatar
  • Chiliec
  • 13 февраля 2012, 15:26
0
У меня причиной неработания было следующее:
/**
 * Формируем ссылку для запроса
 */
$sRequest="https://api.vkontakte.ru/method/wall.post?owner_id={$iWallId}=&access_token={$sAccessToken}&message={$sText}&attachment={$sLink}&from_group={$bFromGroup}";


Заменить на

$sRequest="https://api.vkontakte.ru/method/wall.post?owner_id={$iWallId}&access_token={$sAccessToken}&message={$sText}&attachment={$sLink}&from_group={$bFromGroup}";


лишнее равно там было.
+3
Глянул функционал плагина — впринципе, его суть можно реализовать одним хуком.
Попробую прикинуть:
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'}

Впринципе, можно в любое место вставлять — блоки, футер, хедер…
0
самый элементарный пример на дивах, само собой название дивов и классов можно поменять на свое усмотрение.

<script>
$(document).ready(function(){
$('.add').each(function(){
var add=$(this);
add.hide();
$("#"+add.attr('rel')).add(function(){
add.toggle(0);
});
});
});
</script>

<div id="menu"> див или класс на который нужно навести </div>
<div rel="menu" class="add">то что должно появиться при наведении на див или класс</div>


add — класс дива к которому применяется эффект появления, в класс можно занести меню или любую другую информацию.
0
не нужно ничего было менять в коде, а там где нужно вызвать окно авторизации заделать что-то такое:


<a href="#" onclick="jQuery ('#login_form_show').trigger ('click'); return false;">Войти</a>
  • avatar
  • PSNet
  • 27 декабря 2011, 19:05
0
По старой доброй традиции — отвечаю сам себе =)
Хотя, тут кто-то интересовался как сделать отступы — я сделал. Рассказываю.

Хотя вконтакт давит посты с ссылками — он совершенно не против ссылки в тексте (и даже услужливо делает её кликабельной). Так что делаем так:

1. в config.php плагина пишем такой $config['pattern']:
$config['pattern'] = '%topic_title% (от %author%) %topic_text%';

2. В Vkfeed.class.php заменяем:
case 'topic_text':
	$aReturn=strip_tags($oTopic->getText());
	break;
на
case 'topic_text':
	$aReturn="\n".$oTopic->getUrl()."\n..............................................................................\n".strip_tags($oTopic->getTextShort());
	break;

3. В Topic.class.php заменяем
$sRequest="https://api.vkontakte.ru/method/wall.post?owner_id={$iWallId}=&access_token={$sAccessToken}&message={$sText}&attachment={$sLink}&from_group={$bFromGroup}";
на
$sRequest="https://api.vkontakte.ru/method/wall.post?owner_id={$iWallId}=&access_token={$sAccessToken}&message={$sText}&from_group={$bFromGroup}";


В итоге сообщения на стене получатся такого вида:


У меня на стену постится обрезаная cut'ом новость, кому это не нужно, во втором пункте замените strip_tags($oTopic->getTextShort()) на strip_tags($oTopic->getText())

Конечно, мне всё же хочется, чтобы работалссылки через attachment, так что если кто знает как решить мою проблему нормальным способом — буду очень благодарен.
  • avatar
  • Tander
  • 27 декабря 2011, 03:35
0
Извините вот ссылка
  • avatar
  • daglex
  • 25 декабря 2011, 20:06
0
\templates\skin\social-jquery\settings\config\config.php
  • avatar
  • netlanc
  • 17 декабря 2011, 10:07
0
Просто активировать плагин, включить профилирование в конфигах, и смотреть логи.
  • avatar
  • Shatter
  • 05 декабря 2011, 22:45
0
извеняюсь
<img src="{$oUser->getProfileAvatarPath(24)}" alt="{$oUser->getLogin()}"/>
+2
т.е. не прописывать текст прямо в шаблоне?
Тогда от себя добавлю — прописывайте языковые переменные не в стандартном языковом файле (/templates/language/russian.php), а в язіковом файле шаблона (/templates/skin/new-jquery/config/language/russian.php)
  • avatar
  • PSNet
  • 02 ноября 2011, 17:50
+1
Пардон:
{if $oUserCurrent and $oUserCurrent->getId()==$oUserProfile->getId()}
    Это мой профиль
{else}
    Это не мой профиль :(
{/if}
  • avatar
  • Shatter
  • 08 октября 2011, 01:14
0
Если надо просто выделить — то делается элементарно. Ставите условие, если рейтинг комментария больше нужного числа, добавляете класс диву да и все.
  • avatar
  • bobo
  • 03 октября 2011, 14:55