+1
{if $oUserCurrent and $oUserCurrent->getProfileSex()}
	{if $oUserCurrent ->getProfileSex()=='man'}
		{$aLang.profile_sex_man}
	{else}
		{$aLang.profile_sex_woman}
	{/if}
{/if}
  • avatar
  • Shatter
  • 27 августа 2011, 15:52
0
нужно зарегистрировать приложение тут: vkontakte.ru/developers.php?o=-1&p=Comments
и вписать в конфиг плагина, в поле: $config['vk_api_id'] = '12345678';
подробные инструкции есть в архиве в файле Readme.txt
  • avatar
  • x3r0x
  • 05 марта 2011, 22:30
0
/templates/skin/new/topic.tpl в нужное место добавить:

{if $oTopic->getRating() > 0}
Рейтинг: {math equation="a / x * y" a=100 x=$oTopic->getCountVote() y=$oTopic->getRating() format="%.0f"}%
{/if}
  • avatar
  • bafoed
  • 24 февраля 2011, 21:53
0
При написании топика, вкл обработчик Jevix. Он обрабатывает html, и показывает только то что разрешено в его настройке. Это сделано для безопасности, чтоб не вставляли вредоносный код в топик.

Если необходимо вставлять код редко, то проще отключить Jevix… написать топик с кодом, сохранить его. А затем обратно включить обработчик Джевикс.

Если это не подходит, то нужно добавлять правило для каждого html кода.
livestreet.ru/blog/questions/5875.html
  • avatar
  • Loci
  • 17 февраля 2011, 04:29
0
тогда верните как было и в /config/config.local.php добавте следующее

$config['router']['rewrite'] = array(
        'my' => 'user',
);

Это избавит от исправлений шаблонов, экшенов и т.п., из-за которых возможна ошибка 404.
Моя ошибка — признаю :)
  • avatar
  • x3r0x
  • 12 февраля 2011, 19:38
0
7.Когда выходишь из профиля кидало не на главную страницу, а туда где ты был.
ActionLogin.class.php, EventExit()
if (isset($_SERVER['HTTP_REFERER'])) {
	$sBackUrl=$_SERVER['HTTP_REFERER'];
	if (strpos($sBackUrl,Router::GetPath('login'))===false) {
		Router::Location($sBackUrl);
	}
}
  • avatar
  • Chiffa
  • 04 февраля 2011, 02:33
0
Отлично всё работает, спасибо xyz =)

И так, у меня установлен плагин Blogs Autoconnect Plugin, и чтоб его заставить выводить список блогов по алфавиту, надо отредактировать Autoconnect.mapper.class.php

Топаем в /plugins/autoconnect/classes/modules/autoconnect/mapper/Autoconnect.mapper.class.php 37строка

Находим код

		$sql = "SELECT
					b.blog_id
					FROM
						".Config::Get('db.table.blog')." as b
					WHERE
						(b.user_owner_id = ? AND b.blog_type <> 'personal')
						OR
							(b.blog_type = 'open' 
							AND 
							b.user_owner_id <> ?
							AND 
							b.blog_limit_rating_topic <= ?
							)
						OR
							(b.blog_type = 'close' 
							AND 
							b.blog_id IN (SELECT bu.blog_id FROM ".Config::Get('db.table.blog_user')." AS bu WHERE bu.user_id = ? AND bu.user_role IN (?a))
							AND 
							b.blog_limit_rating_topic <= ?
							)
					";


И в конце добавляем ORDER by b.blog_title asc

		$sql = "SELECT
					b.blog_id
					FROM
						".Config::Get('db.table.blog')." as b
					WHERE
						(b.user_owner_id = ? AND b.blog_type <> 'personal')
						OR
							(b.blog_type = 'open' 
							AND 
							b.user_owner_id <> ?
							AND 
							b.blog_limit_rating_topic <= ?
							)
						OR
							(b.blog_type = 'close' 
							AND 
							b.blog_id IN (SELECT bu.blog_id FROM ".Config::Get('db.table.blog_user')." AS bu WHERE bu.user_id = ? AND bu.user_role IN (?a))
							AND 
							b.blog_limit_rating_topic <= ?
							)
							ORDER by b.blog_title asc
					";


Всё. Сортировка по алфавиту готова.
PS. Для админа сортировка не работает. Я не стал париться. Но решение есть тут
  • avatar
  • Loci
  • 24 января 2011, 17:30
0
Насчет SMS не знаю, но есть сайт-менеджер, который может раздавать инвайты за то, что пользователи постят в свой блог или twitter указанный вами текст.

Вот собственно сайт: promo.simkl.ru/

P.S. Это не реклама, а ещё один способ распространять инвайты.
0
Image.class.php

public function GetWebPath($sPath) {
                $sServerPath = rtrim(str_replace(DIRECTORY_SEPARATOR,'/',Config::Get('path.root.server')),'/');
                $sWebPath    = '';
                return str_replace($sServerPath, $sWebPath, str_replace(DIRECTORY_SEPARATOR,'/',$sPath));
        }
  • avatar
  • PaperCut
  • 13 декабря 2010, 12:37
0
1. в config.php

/**
* Настройки ACL(Access Control List — список контроля доступа)
*/
$config['acl']['create']['blog']['rating'] = 3; // порог рейтинга при котором юзер может создать коллективный блог

2. getLogin() заменить на getProfileName()

3. в ActionSettings.class.php

if (func_check(getRequest('profile_name'),'text',3,70)) {
$this->oUserCurrent->setProfileName(getRequest('profile_name'));
} else {
$this->oUserCurrent->setProfileName(null);
}

в else добавить $bError=true; и сообшение
0
Topic.class.php
функция GetTopicsGood
видимо, заменить
'blog_type' => array(
				'personal',
				'open'
			),
на
'blog_type' => array(
				'open'
			),

пробуйте
  • avatar
  • xyz
  • 28 октября 2010, 18:08
0
<li {if $sAction=='page' and $sEvent=='about'}class="active"{/if}><a href="{router page='page/about'}">{$aLang.page_about}</a></li>
  • avatar
  • Chiffa
  • 02 октября 2010, 00:25
0
Ах, за подсчет действительно забыл. Лечить там же в функции GetCountTopicsPersonalByUser Заменяем

$aFilter=array(			
			'topic_publish' => $iPublish,
			'user_id' => $sUserId,			
		);


На

$aFilter=array(	
                        'blog_type' => array(
                                'personal',
                        ),
			'topic_publish' => $iPublish,
			'user_id' => $sUserId,			
		);


Ну а если неохота лазить по коду, то ждем пока кто-то оформит это в виде плагина.
  • avatar
  • Germis
  • 29 сентября 2010, 17:16
0
Быстрое решение для 0.3. В /classes/modules/topic/Topic.class.php найдите функцию GetTopicsPersonalByUser. В ней замените

$aFilter=array(			
			'topic_publish' => $iPublish,
			'user_id' => $sUserId,			
		);


на

$aFilter=array(
			'blog_type' => array(
				'personal',
			),
			'topic_publish' => $iPublish,
			'user_id' => $sUserId,	
		);


В идеале было бы хорошо вынести «Блог пользователя» в отдельный экшн, а текущий переименовать в «Публикации пользователя» чтобы не путать народ.
  • avatar
  • Germis
  • 29 сентября 2010, 16:01
0
Ну это если просто тупо в шаблон впихнуть надо… А если ему надо в сайдбар поставить в виде блока то ето будет выглядеть так:

В classes/blocks создаете файл BlockSape.class.php с таким содержанием:
<?php
class BlockSape extends Block {
        public function Exec() {
        }
}
?>


в папке /templates/skin/ваш_шаблон создаете блок block.sape.tpl с таким содержанием:

{php}
                if (!defined('_SAPE_USER')){
                define('_SAPE_USER', 'ваш_идентификатор'); 
                }
                require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
                $sape = new SAPE_client();
                echo $sape->return_links();
               {/php}

Потом подхватываете этот блок (если у вас установлен менеджер блоков) в конфиге менеджера кодом:
$config['blocks'][]=array(
        'block'=>'sape', // название блока
        'position'=>'right', // позиционирование блока
        'priority'=>500,
        'exclude'=>array('admin', 'settings', 'profile', 'talk', 'people', 'office'),
);
  • avatar
  • dedmixei
  • 21 сентября 2010, 00:04
0
Если самому не получается, то вот мой. Всё работает narod.ru/disk/24975007000/Text.class.php.html
Только у меня там ещё всякие iframe, div, scripte, span, table и тд… разрешены. Такчто если не нужны, то просто удаляем.
  • avatar
  • Loci
  • 16 сентября 2010, 20:43
0
как много значительно… что за ошибки? у меня .htaccess выглядит так и всё работает
Options -Indexes
RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.cgvault.ru$ [NC]
RewriteRule (.*) http://cgvault.ru/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php
  • avatar
  • Vilz
  • 16 сентября 2010, 16:14
0
В этом файле — ActionAddons.class.php

… где-то в районе 480-ой строки…

$this->Viewer_AddHtmlTitle($oAddon->getName());
  • avatar
  • Gambler
  • 24 апреля 2010, 13:09
+2
Как оказалось все куда проще. Мне подсказали реально простое решение :)

/topic/add/?blog_id=XX — это это уникальный номер блога в котором нужно будет создать тему

Спасибо, mpak666 из ЖЖ ))
+3
На самом деле то, что находится в вашем ТЗ сильно отличается от моих планов на модуль «Расписания», который фактически реализует функционал заполнения анонсов и расписаний сеансов в кинотеатрах.
Кроме того сейчас я сильно загружен (в todo-листе несколько крупных проектов), и не могу назвать точную дату появления этого модуля, однако постараюсь сделать все, чтобы он (вместе с версией Афиши под Livestreet 0.4) появился в марте.
Также в планах разработка новых больших модулей (возможно даже совместно с другими разработчиками).
Однако, если вы готовы подождать или сможете заинтересовать меня больше, можем списаться в личке или ICQ. :)
  • avatar
  • Ajaxy
  • 23 февраля 2010, 22:31