+0.65
Рейтинг
0.84
Сила
  • avatar AlikMis
  • 1
JS
<script language = "JavaScript">
function changeSize(i){
  if(i.height=='100') i.height='200'; else i.height='100';
}
</script>

HTML
<img src="{$oUserProfile->getProfileAvatarPath(100)}"  onclick="changeSize(this)" alt="avatar" itemprop="photo" />

Не проверял, а вы попробуйте
  • avatar Chiliec
  • 2
docs.livestreetcms.com/api/1.0/ModuleACL#CanAddTopic-detail
public function CanAddTopic(ModuleUser_EntityUser $oUser, ModuleBlog_EntityBlog $oBlog) {
    /**
     * Если юзер является создателем блога то разрешаем ему постить
     */
    if ($oUser->getId()==$oBlog->getOwnerId()) {
        return true;
    }
    /**
     * Если рейтинг юзера больше либо равен порогу постинга в блоге то разрешаем постинг
     */
    if ($oUser->getRating()>=$oBlog->getLimitRatingTopic()) {
        return true;
    }
    return false;
}
Заменить условие, например так:
public function CanAddTopic(ModuleUser_EntityUser $oUser, ModuleBlog_EntityBlog $oBlog) {
    /**
     * Если юзер является создателем блога то разрешаем ему постить
     */
    if ($oUser->getId()==$oBlog->getOwnerId()) {
        return true;
    }
    /**
     * Если юзер является администратором или модератором в блоге то разрешаем постинг
     */
    if ($oBlog->getUserIsAdministrator() or $oBlog->getUserIsModerator()) {
        return true;
    }
    return false;
}
  • avatar stepan
  • 4
вырезать теги и обрезать по длине можно следующим образом:

{$topic->getText()|strip_tags|truncate:150:'...'}

где 150 — количество видимых символов, а "..." будет на месте обрезанного текста, плюс документация www.smarty.net/docsv2/ru/language.modifier.truncate.tpl
  • avatar active6
  • 1
Вот я баран! Все просто, дело вот в чем, нам нужно внести изменения в фаил /config/jevix.php нийти строку 'iframe', у меня это 62. Чуть ниже будет список разрешённых доменов и добавить домен с которого вы хотите разрешить iframe.
Все, пашет на ура!
  • avatar daglex
  • 2
Заливаем в корневую папку хостинга нужные файлы и папки, устанавливаем нужны права на запись
Заходим в папку /www/ваш сайт/engine/lib/external/Smarty/libs/plugins
Создаем файл под названием function.trustlink.php
В него помещаем следующий код (на примере trustlink )
<?php
function smarty_function_trustlink($params,&$smarty)
{
define('TRUSTLINK_USER',
'ваш хеш код');
require_once($_SERVER['DOCUMENT_ROOT'].'/'.
TRUSTLINK_USER.'/trustlink.php');
$o['charset'] = 'UTF-8';//кодировка сайта
$trustlink = new TrustlinkClient($o);
unset($o);
echo $trustlink->build_links();
}
?>
Далее идём к вашему шаблону и вставляем в него {trustlink}
  • avatar aex
  • 0
А чего шестеренку, он у тебя слесарь? Лучше медальку :)

  • avatar active6
  • 0
да ну вас, даже спросить не в кого.
Сделал сам, вот пример:

<div style="float:right;margin-top: 20px;">
<a href="javascript:void(0);" onClick="window.open('/digiton/index/popup', 'online', 'width=423,height=500')" title="Открыть плеер в новом окне"><!--<img src="/images/ico_pleerpopup.gif" width="27" height="12" alt="Открыть плеер в новом окне" />-->
<img src="http://mysite.com/images/radio.png" /></a>
</div>


И все работает на 100% ))))

<li {if $sMenuHeadItemSelect=='konkurs'}class="active"{/if}>
<a href="/page/konkurs/" style="color:#d00;">
ССЫЛКА
</a>
</li>
мобильный шаблон под 1.0 сырой не допиленный и вообще…

Для автоопределения в config.php вместо
$config['view']['skin']        = 'synio';

поставить
$phone_array = array('iphone', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser');
$agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );

foreach ($phone_array as $value) {
        if ( strpos($agent, $value) !== false ) {
                $config['view']['skin'] = 'Название мобильного шаблона';  
                break;
        } else {
                $config['view']['skin'] = 'developer';  
        }
}
В read.me закралась небольшая ошибка, что бы были видны и кнопка (+) и кнопка (-) нужно сделать следующее:
для synio:
строку

<div class="vote-item vote-down" onclick="return ls.vote.vote({$oTopic->getId()},this,-1,'topic');"><span><i></i></span></div>

заменить на

<div class="vote-item vote-down"{if $oUserCurrent and $oUserCurrent->isAdministrator()} style="display: block;"{/if} onclick="return ls.vote.vote({$oTopic->getId()},this,-1,'topic');"><span><i></i></span></div>


и строку

<div class="vote-item vote-up" onclick="return ls.vote.vote({$oTopic->getId()},this,1,'topic');"><span><i></i></span></div>


заменить на

<div class="vote-item vote-up"{if $oUserCurrent and $oUserCurrent->isAdministrator()} style="display: block;"{/if} onclick="return ls.vote.vote({$oTopic->getId()},this,1,'topic');"><span><i></i></span></div>



Жирным шрифтом выделил те строки которые перепутали местами в файле read.me
В файле /classes/modules/comment/mapper/Comment.mapper.class.php найти функцию
public function GetCommentsByTargetId($sId,$sTargetType)
и в ней найти строчку
ORDER by comment_id asc;
и поменять в ней asc на desc.
Раз несколько человек пришли к одному и тому же примерно в одно время — значит это актуально.

Я поделился своим способом.
Если убрать часть, которая делает новые топики сразу с рейтингом 1 — то нужна всего 1 правка в 1 файле.
И если убрать динамеческое увеличение рейтинга блога, в зависимости от силы пользователя, то правка вобще укладывается в 5 строчек:

                $oTopic=new TopicEntity_Topic();

на

                $oUser=$this->oUserCurrent;
                $oUser->setSkill($oUser->getSkill()+0.2);
                $oUser->setRating($oUser->getRating()+0.01);
                $this->User_Update($oUser);

                $oBlog->setRating($oBlog->getRating()+0,5); // рейтинг за блог


ИМХО это попроще.
Да и для тех кто начинает изучать движок — хорошая отправная точка.