1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-05-21 18:28:17 +03:00

Доработка компонентов

This commit is contained in:
Denis Shakhov 2014-12-06 20:30:08 +07:00
parent 99d649f1ed
commit 41aaa79c04
70 changed files with 287 additions and 257 deletions

View file

@ -423,7 +423,7 @@ class ActionProfile extends Action
*/
$this->Viewer_Assign('paging', $aPaging);
$this->Viewer_Assign('topics', $aTopics);
$this->Viewer_Assign('favouriteTag', htmlspecialchars($sTag));
$this->Viewer_Assign('activeFavouriteTag', htmlspecialchars($sTag));
$this->Viewer_AddHtmlTitle($this->Lang_Get('user.profile.title') . ' ' . $this->oUserProfile->getLogin());
$this->Viewer_AddHtmlTitle($this->Lang_Get('user.favourites.title'));
/**

View file

@ -210,8 +210,8 @@ class ActionTalk extends Action
/**
* Загружаем переменные в шаблон
*/
$this->Viewer_Assign('aPaging', $aPaging);
$this->Viewer_Assign('aTalks', $aTalks);
$this->Viewer_Assign('paging', $aPaging);
$this->Viewer_Assign('talks', $aTalks);
}
/**

View file

@ -39,18 +39,6 @@ class BlockTagsFavouriteTopic extends Block
if (!($oUser = $this->getParam('user'))) {
$oUser = $oUserCurrent;
}
/**
* Получаем список тегов
*/
$aTags = $this->Favourite_GetGroupTags($oUser->getId(), 'topic', null, 70);
/**
* Расчитываем логарифмическое облако тегов
*/
$this->Tools_MakeCloud($aTags);
/**
* Устанавливаем шаблон вывода
*/
$this->Viewer_Assign("aFavouriteTopicTags", $aTags);
/**
* Получаем список тегов пользователя
*/
@ -62,8 +50,9 @@ class BlockTagsFavouriteTopic extends Block
/**
* Устанавливаем шаблон вывода
*/
$this->Viewer_Assign("aFavouriteTopicUserTags", $aTags);
$this->Viewer_Assign("oFavouriteUser", $oUser);
$this->Viewer_Assign("tags", $aTags, true);
$this->Viewer_Assign("user", $oUser, true);
$this->Viewer_Assign("activeTag", $this->getParam('activeTag'), true);
$this->SetTemplate('components/tags-favourite/tags-cloud.tpl');
}

View file

@ -538,7 +538,7 @@ $config['head']['default']['js'] = array(
"___path.skin.web___/components/wall/js/wall.js",
"___path.skin.web___/components/wall/js/wall-form.js",
"___path.skin.web___/components/wall/js/wall-entry.js",
"___path.skin.web___/components/blog/js/blog.js",
"___path.skin.web___/components/blog/js/blog-add.js",
"___path.skin.web___/components/blog/js/blog-invites.js",
"___path.skin.web___/components/blog/js/blog-join.js",
"___path.skin.web___/components/blog/js/blog-info.js",
@ -552,7 +552,7 @@ $config['head']['default']['js'] = array(
"___path.skin.web___/components/note/js/note.js",
"___path.skin.web___/components/feed/js/feed-blogs.js",
"___path.skin.web___/components/talk/js/talk.js",
"___path.skin.web___/components/talk/js/message-users.js",
"___path.skin.web___/components/talk/js/talk-users.js",
"___path.skin.web___/components/user/js/user.js",
"___path.skin.web___/components/user/js/user-follow.js",
"___path.skin.web___/components/user/js/user-friend.js",

View file

@ -6,12 +6,12 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{/block}
{block 'layout_page_title'}
{lang name='admin.title'}
{lang 'admin.title'}
{/block}
{block 'layout_content'}
@ -19,7 +19,7 @@
name = 'admin'
mods = 'stacked pills'
items = [
[ 'name' => 'user', 'url' => "{router page='admin/plugins'}?plugin=admin&action=activate&security_ls_key={$LIVESTREET_SECURITY_KEY}", 'text' => {lang 'admin.install_plugin_admin'}, is_enabled=$availableAdminPlugin ],
[ 'name' => 'user', 'url' => "{router page='admin/plugins'}?plugin=admin&action=activate&security_ls_key={$LIVESTREET_SECURITY_KEY}", 'text' => {lang 'admin.install_plugin_admin'}, is_enabled => $availableAdminPlugin ],
[ 'name' => 'plugins', 'url' => "{router page='admin'}plugins/", 'text' => {lang 'admin.items.plugins'} ]
]}
{/block}

View file

@ -4,16 +4,14 @@
* @param array $plugins Список плагинов
*}
{extends 'layouts/layout.base.tpl'}
{extends 'layouts/layout.admin.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{/block}
{block 'layout_page_title'}
<a href="{router page='admin'}">{lang name='admin.title'}</a>
<span>&raquo;</span>
{lang name='admin.items.plugins'}
{block 'layout_admin_page_title'}
{lang 'admin.items.plugins'}
{/block}
{block 'layout_content'}

View file

@ -9,8 +9,8 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{if $sEvent == 'edit'}
{$sNav = 'blog.edit'}

View file

@ -8,10 +8,10 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{block 'layout_options' append}
{* Показываем сайдбар только для закрытых блогов *}
{if $blogEdit->getType() != 'close'}
{$bNoSidebar = true}
{$layoutShowSidebar = false}
{/if}
{$sNav = 'blog.edit'}

View file

@ -17,7 +17,7 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{block 'layout_options' append}
{$sNav = 'topics.sub'}
{/block}

View file

@ -9,7 +9,7 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{block 'layout_options' append}
{$sNav = 'topics'}
{/block}

View file

@ -9,8 +9,8 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = ! Config::Get( 'view.topic_show_sidebar' )}
{block 'layout_options' append}
{$layouShowSidebar = Config::Get( 'view.topic_show_sidebar' )}
{/block}
{block 'layout_content'}

View file

@ -9,8 +9,8 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{/block}
{block 'layout_page_title'}

View file

@ -8,7 +8,7 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{block 'layout_options' append}
{$sMenuHeadItemSelect = 'blogs'}
{/block}

View file

@ -9,7 +9,7 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{block 'layout_options' append}
{if $sEvent == 'add'}
{$sNav = 'create'}
{/if}

View file

@ -7,8 +7,8 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{$sNav = 'create'}
{/block}

View file

@ -4,8 +4,8 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{$bNoSystemMessages = true}
{/block}

View file

@ -7,7 +7,7 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{block 'layout_options' append}
{$sNav = 'topics'}
{/block}

View file

@ -4,8 +4,8 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{/block}
{block 'layout_page_title'}

View file

@ -4,8 +4,8 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{/block}
{block 'layout_page_title'}

View file

@ -5,8 +5,8 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{/block}
{block 'layout_page_title'}

View file

@ -9,7 +9,7 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{block 'layout_options' append}
{$sNav = 'topics'}
{/block}

View file

@ -3,6 +3,7 @@
*
* @param array $topics
* @param array $paging
* @param array $activeFavouriteTag
*}
{extends 'layouts/layout.user.tpl'}
@ -16,7 +17,10 @@
{* Блок с тегами избранного *}
{if $oUserCurrent && $oUserCurrent->getId() == $oUserProfile->getId()}
{insert name='block' block='tagsFavouriteTopic' params={$aBlockParams.user=$oUserProfile}}
{insert name='block' block='tagsFavouriteTopic' params=[
'user' => $oUserProfile,
'activeTag' => $activeFavouriteTag
]}
{/if}
{include 'components/topic/topic-list.tpl' topics=$topics paging=$paging}

View file

@ -4,8 +4,8 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{/block}
{block 'layout_page_title'}

View file

@ -4,8 +4,8 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{/block}
{block 'layout_page_title'}

View file

@ -4,8 +4,8 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{/block}
{block 'layout_page_title'}

View file

@ -4,8 +4,8 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{/block}
{block 'layout_page_title'}

View file

@ -4,8 +4,8 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{/block}
{block 'layout_page_title'}

View file

@ -10,8 +10,8 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{/block}
{block 'layout_page_title'}

View file

@ -4,8 +4,8 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{$bNoSystemMessages = true}
{/block}

View file

@ -7,8 +7,8 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{$sNav = 'activity'}
{/block}

View file

@ -7,7 +7,7 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{block 'layout_options' append}
{$sNav = 'activity'}
{/block}

View file

@ -7,7 +7,7 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{block 'layout_options' append}
{$sNav = 'topics'}
{/block}

View file

@ -84,7 +84,7 @@ jQuery(document).ready(function($){
$('.js-date-picker').datepicker();
$('[data-type=captcha]').livequery(function () {
$(this).captcha();
$(this).lsCaptcha();
});
@ -97,9 +97,9 @@ jQuery(document).ready(function($){
/**
* Tooltips
*/
$('.js-tooltip').tooltip();
$('.js-tooltip').lsTooltip();
$('.js-popover-default').tooltip({
$('.js-popover-default').lsTooltip({
useAttrTitle: false,
trigger: 'click',
classes: 'tooltip-light'
@ -107,7 +107,7 @@ jQuery(document).ready(function($){
if (ls.registry.get('block_stream_show_tip')) {
$('.js-title-comment, .js-title-topic').livequery(function () {
$(this).tooltip({
$(this).lsTooltip({
position: {
my: "right center",
at: "left left"
@ -182,7 +182,7 @@ jQuery(document).ready(function($){
});
// Добавление пользователей в персональную активность
$('.js-activity-users').user_list_add({
$('.js-activity-users').lsUserListAdd({
urls: {
add: aRouter.stream + 'ajaxadduser',
remove: aRouter.stream + 'ajaxremoveuser'
@ -204,7 +204,7 @@ jQuery(document).ready(function($){
});
// Добавление пользователей в свою ленту
$('.js-feed-users').user_list_add({
$('.js-feed-users').lsUserListAdd({
urls: {
add: aRouter.feed + 'ajaxadduser',
remove: aRouter.feed + 'unsubscribe'
@ -341,11 +341,11 @@ jQuery(document).ready(function($){
}
});
// Добавление участников личного сообщения
$('.js-message-users').message_users();
// Управление участниками личного сообщения
$('.js-message-users').lsTalkUsers();
// Черный список
$('.js-user-list-add-blacklist').user_list_add({
$('.js-user-list-add-blacklist').lsUserListAdd({
urls: {
add: aRouter['talk'] + 'ajaxaddtoblacklist/',
remove: aRouter['talk'] + 'ajaxdeletefromblacklist/'
@ -382,7 +382,9 @@ jQuery(document).ready(function($){
/**
* Blog
*/
ls.blog.init();
// Форма добавления блога
$('.js-blog-add').lsBlogAdd();
// Приглашение пользователей в блог
$('.js-user-list-add-blog-invite').lsBlogInvites();
@ -545,7 +547,7 @@ jQuery(document).ready(function($){
/**
* Toolbar
*/
$('.js-toolbar').toolbar({
$('.js-toolbar').lsToolbar({
target: '.grid-role-wrapper',
offsetX: 10
});

View file

@ -50,7 +50,7 @@
};
// Подгрузка событий
this.elements.more.more({
this.elements.more.lsMore({
url: this.option( 'urls.more' ),
target: this.elements.list,
beforeload: function (e, context) {

View file

@ -74,22 +74,24 @@
* Текст
*}
{block 'article_body'}
<div class="{$component}-content text">
{block 'article_content_text'}
{if $isList}
{$article->getTextShort()}
{* Кат *}
{if $article->getTextShort() != $article->getText()}
<br/>
<a href="{$article->getUrl()}#cut" title="{$aLang.topic.read_more}">
{$article->getCutText()|default:$aLang.topic.read_more}
</a>
<div class="{$component}-content">
<div class="{$component}-text text">
{block 'article_content_text'}
{if $isList}
{$article->getTextShort()}
{else}
{$article->getText()}
{/if}
{else}
{$article->getText()}
{/if}
{/block}
{/block}
</div>
{* Кат *}
{if $article->getTextShort() != $article->getText()}
{include 'components/button/button.tpl'
classes = "{$component}-cut"
url = "{$article->getUrl()}#cut"
text = "{$article->getCutText()|default:$aLang.topic.read_more}"}
{/if}
</div>
{/block}

View file

@ -6,40 +6,71 @@
* @author Denis Shakhov <denis.shakhov@gmail.com>
*/
.block { background: #fff; margin-bottom: 30px; }
.block:last-child { margin-bottom: 0; }
.block .text { font-size: 13px; line-height: 18px; }
.block .max-height-200 { overflow: auto; max-height: 200px; position: relative; }
.block {
background: #fff;
margin-bottom: 30px;
}
.block:last-child {
margin-bottom: 0;
}
.block .text {
font-size: 13px;
line-height: 18px;
}
.block .max-height-200 {
overflow: auto;
max-height: 200px;
position: relative;
}
/* Шапка */
.block-header { padding: 18px 20px 0; position: relative; }
.block-header .block-title { margin-bottom: 0; font-size: 16px; line-height: 1em; font-weight: normal; }
.block-header {
padding: 18px 20px 0;
position: relative;
}
.block-header .block-title {
margin-bottom: 0;
font-size: 16px;
line-height: 1em;
font-weight: normal;
}
/* Навигация */
.block .tab-list {
padding: 20px;
margin-bottom: 0;
border-bottom: 1px solid #eee;
padding: 20px;
margin-bottom: 0;
border-bottom: 1px solid #eee;
}
/* Контент */
.block-content { padding: 20px; }
.block-content {
padding: 20px;
}
/* Подвал */
.block-footer { border-top: 1px solid #eee; padding: 15px 20px; font-size: 12px; }
.block-footer .search-form { padding: 0; margin: 5px 0; }
.block-footer {
border-top: 1px solid #eee;
padding: 15px 20px;
font-size: 12px;
}
.block-footer .search-form {
padding: 0;
margin: 5px 0;
}
/* Кнопка обновления блока */
.block-update {
position: absolute;
top: 19px;
right: 15px;
width: 16px;
height: 16px;
background: url(../images/update.gif) no-repeat; cursor: pointer;
position: absolute;
top: 19px;
right: 15px;
width: 16px;
height: 16px;
background: url(../images/update.gif) no-repeat;
cursor: pointer;
}
.block-update.active {
background-position: -16px 0;
}
.block-update.active { background-position: -16px 0; }
/**
* @modifier nopadding Блок без отступов у контента

View file

@ -6,7 +6,7 @@
{$blog = $smarty.local.blog}
<form method="post" enctype="multipart/form-data" class="js-form-validate">
<form method="post" enctype="multipart/form-data" class="js-blog-add js-form-validate">
{hook run='form_add_blog_begin'}
{* Название блога *}
@ -35,6 +35,7 @@
name = 'blog_type'
label = $aLang.blog.add.fields.type.label
note = $aLang.blog.add.fields.type.note_open
classes = 'js-blog-add-field-type'
inputClasses = 'width-200 js-blog-add-type'
selectedValue = $_aRequest.blog_type
items = [

View file

@ -1,5 +1,5 @@
{**
* Статистика по пользователям
* Фильтр блогов
*}
{extends 'components/block/block.tpl'}

View file

@ -1,5 +1,5 @@
{**
* Блок со списоком блогов
* Блок со списком блогов
*}
{extends 'components/block/block.tpl'}

View file

@ -0,0 +1,53 @@
/**
* Форма добавления блога
*
* @module ls/blog/add
*
* @license GNU General Public License, version 2
* @copyright 2013 OOO "ЛС-СОФТ" {@link http://livestreetcms.com}
* @author Denis Shakhov <denis.shakhov@gmail.com>
*/
(function($) {
"use strict";
$.widget( "livestreet.lsBlogAdd", {
/**
* Дефолтные опции
*/
options: {
// Селекторы
selectors: {
type: '.js-blog-add-type',
type_note: '.js-blog-add-field-type .js-field-note',
}
},
/**
* Конструктор
*
* @constructor
* @private
*/
_create: function () {
var _this = this;
this.elements = {
type: this.element.find( this.option( 'selectors.type' ) ),
type_note: this.element.find( this.option( 'selectors.type_note' ) )
};
// Подгрузка информации о выбранном типе блога при создании блога
this.elements.type.on( 'change' + this.eventNamespace, function () {
_this.setTypeNote( $( this ).val() );
});
},
/**
*
*/
setTypeNote: function( type ) {
this.elements.type_note.text( ls.lang.get( 'blog.add.fields.type.note_' + type ) );
}
});
})(jQuery);

View file

@ -11,7 +11,7 @@
(function($) {
"use strict";
$.widget( "livestreet.lsBlogInvites", $.livestreet.user_list_add, {
$.widget( "livestreet.lsBlogInvites", $.livestreet.lsUserListAdd, {
/**
* Дефолтные опции
*/

View file

@ -1,57 +0,0 @@
/**
* Блоги
*
* @module ls/blogs
*
* @license GNU General Public License, version 2
* @copyright 2013 OOO "ЛС-СОФТ" {@link http://livestreetcms.com}
* @author Denis Shakhov <denis.shakhov@gmail.com>
*/
var ls = ls || {};
ls.blog = (function ($) {
"use strict";
/**
* Дефолтные опции
*
* @private
*/
var _defaults = {
// Селекторы
selectors: {
addBlogSelectType: '.js-blog-add-type',
blog_add_type_note: '#blog_type_note',
}
};
/**
* Инициализация
*
* @param {Object} options Опции
*/
this.init = function(options) {
var _this = this;
this.options = $.extend({}, _defaults, options);
this.elements = {
blog_add_type_note: $(this.options.selectors.blog_add_type_note),
};
// Подгрузка информации о выбранном типе блога при создании блога
$(this.options.selectors.addBlogSelectType).on('change', function (e) {
_this.loadInfoType($(this).val());
});
};
/**
* Отображение информации о типе блога
*/
this.loadInfoType = function(type) {
this.elements.blog_add_type_note.text(ls.lang.get('blog.add.fields.type.note_' + type));
};
return this;
}).call(ls.blog || {},jQuery);

View file

@ -19,7 +19,7 @@
| `icon` | string | null | Класс иконки |
| `classes` | string | null | Дополнительные классы (указываются через пробел) |
| `mods` | string | null | Список классов-модификаторов (указываются через пробел) |
| `attributes` | string | null | Атрибуты (указываются через пробел) |
| `attributes` | array | null | Атрибуты |
## Использование

View file

@ -176,7 +176,7 @@
// Голосование за комментарий
this.element.find('.js-vote-comment').livequery(function () {
$(this).vote({
$(this).lsVote({
urls: {
vote: aRouter['ajax'] + 'vote/comment/'
}

View file

@ -4,8 +4,8 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{/block}
{block 'layout_page_title'}

View file

@ -4,8 +4,8 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{/block}
{block 'layout_page_title'}

View file

@ -1,7 +1,5 @@
{**
* Выбор блогов для чтения в ленте
*
* @styles css/blocks.css
*}
{extends 'components/block/block.tpl'}
@ -15,5 +13,5 @@
{/block}
{block 'block_content'}
{include 'components/feed/blogs.tpl' blogsJoined=$blogsJoined blogsSubscribed=$blogsSubscribed}
{include '../blogs.tpl' blogsJoined=$blogsJoined blogsSubscribed=$blogsSubscribed}
{/block}

View file

@ -1,7 +1,5 @@
{**
* Выбор пользователей для чтения в ленте
*
* @styles css/blocks.css
*}
{extends 'components/block/block.tpl'}
@ -15,5 +13,5 @@
{/block}
{block 'block_content'}
{include 'components/feed/users.tpl' users=$users}
{include '../users.tpl' users=$users}
{/block}

View file

@ -1,7 +1,7 @@
/**
* Captcha
*
* @module captcha
* @module ls/captcha
*
* @license GNU General Public License, version 2
* @copyright 2013 OOO "ЛС-СОФТ" {@link http://livestreetcms.com}
@ -11,13 +11,13 @@
(function($) {
"use strict";
$.widget( "livestreet.captcha", {
$.widget( "livestreet.lsCaptcha", {
/**
* Дефолтные опции
*/
options: {
name: '',
url: aRouter.ajax + 'captcha/'
url: aRouter.ajax + 'captcha/'
},
/**
@ -27,25 +27,25 @@
* @private
*/
_create: function() {
this.options = $.extend({}, this.options, ls.utils.getDataOptions(this.element, 'captcha'));
this.options = $.extend({}, this.options, ls.utils.getDataOptions(this.element, 'captcha'));
this._on({ click: this.update });
this.update();
},
/**
* Получает url каптчи
*/
getUrl: function () {
return this.options.url + '?security_ls_key=' + LIVESTREET_SECURITY_KEY + '&n=' + Math.random() + '&name=' + this.options.name;
},
/**
* Получает url каптчи
*/
getUrl: function () {
return this.options.url + '?security_ls_key=' + LIVESTREET_SECURITY_KEY + '&n=' + Math.random() + '&name=' + this.options.name;
},
/**
* Обновляет каптчу
*/
update: function () {
this.element.css('background-image', 'url(' + this.getUrl() + ')');
}
/**
* Обновляет каптчу
*/
update: function () {
this.element.css('background-image', 'url(' + this.getUrl() + ')');
}
});
})(jQuery);

View file

@ -4,8 +4,8 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{/block}
{block 'layout_page_title'}

View file

@ -1,6 +1,6 @@
<!doctype html>
{block 'layout_options'}{/block}
{block 'layout_options' append}{/block}
{$sRTL = ( Config::Get('view.rtl') ) ? 'dir="rtl"' : ''}
{$sLang = Config::Get('lang.current')}

View file

@ -1,7 +1,7 @@
/**
* Подгрузка контента
*
* @module more
* @module ls/more
*
* @license GNU General Public License, version 2
* @copyright 2013 OOO "ЛС-СОФТ" {@link http://livestreetcms.com}
@ -11,7 +11,7 @@
(function($) {
"use strict";
$.widget( "livestreet.more", {
$.widget( "livestreet.lsMore", {
/**
* Дефолтные опции
*/

View file

@ -53,7 +53,7 @@
// Кнопка подгрузки
this.elements.more.livequery(function () {
$( this ).more({
$( this ).lsMore({
url: _this.option( 'urls.search' ),
result: 'sText', // тут лучше на дефолтный sHtml заменить
beforeload: function ( event, context ) {

View file

@ -4,8 +4,8 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{/block}
{block 'layout_page_title'}

View file

@ -4,8 +4,8 @@
{extends 'layouts/layout.base.tpl'}
{block 'layout_options'}
{$bNoSidebar = true}
{block 'layout_options' append}
{$layoutShowSidebar = false}
{/block}
{block 'layout_page_title'}

View file

@ -1,17 +1,21 @@
{**
* Избранные теги пользователя.
* Блок находится в профиле пользователя в разделе "Избранные топики".
* Избранные теги пользователя
*
* @styles css/common.css
* @param array $tags
* @param object $user
* @param object $activeTag
*}
{$user = $smarty.local.user}
{$activeTag = $smarty.local.activeTag}
{include 'components/tags/tag-cloud.tpl'
tags = $aFavouriteTopicUserTags
url = '{$oFavouriteUser->getUserWebPath()}favourites/topics/tag/{$tag->getText()|escape:\'url\'}/'
active = $sFavouriteTag
tags = $smarty.local.tags
url = '{$user->getUserWebPath()}favourites/topics/tag/{$tag->getText()|escape:\'url\'}/'
active = $activeTag
assign = tags}
{include 'components/accordion/accordion.tpl' classes='js-tags-favourite-accordion' items=[[
'title' => "{lang 'favourite_tags.title'} {if $sFavouriteTag}({$sFavouriteTag}){/if}",
'title' => "{lang 'favourite_tags.title'} {if $activeTag}({$activeTag}){/if}",
'content' => $tags
]]}

View file

@ -1,7 +1,5 @@
{**
* Список тегов
*
* @styles css/common.css
*}
{extends 'components/tags/tags.tpl'}

View file

@ -1,7 +1,7 @@
/**
* Добавление / удаление пользователей из личных сообщений
*
* @module message_users
* @module ls/talk/users
*
* @license GNU General Public License, version 2
* @copyright 2013 OOO "ЛС-СОФТ" {@link http://livestreetcms.com}
@ -11,7 +11,7 @@
(function($) {
"use strict";
$.widget( "livestreet.message_users", $.livestreet.user_list_add, {
$.widget( "livestreet.lsTalkUsers", $.livestreet.lsUserListAdd, {
/**
* Дефолтные опции
*/

View file

@ -13,13 +13,6 @@ var ls = ls || {};
ls.talk = (function ($) {
"use strict";
/**
* Дефолтные опции
*/
var defaults = {
};
/**
* Инициализация
*

View file

@ -1,14 +1,14 @@
/**
* Toolbar
*
* @module toolbar
*
* @module ls/toolbar
*
* @license GNU General Public License, version 2
* @copyright 2013 OOO "ЛС-СОФТ" {@link http://livestreetcms.com}
* @author Denis Shakhov <denis.shakhov@gmail.com>
*/
$.widget( "livestreet.toolbar", {
$.widget( "livestreet.lsToolbar", {
/**
* Дефолтные опции
*/

View file

@ -1,14 +1,14 @@
/**
* Всплывающие подсказки
*
* @module tooltip
* @module ls/tooltip
*
* @license GNU General Public License, version 2
* @copyright 2013 OOO "ЛС-СОФТ" {@link http://livestreetcms.com}
* @author Denis Shakhov <denis.shakhov@gmail.com>
*/
$.widget( "livestreet.tooltip", {
$.widget( "livestreet.lsTooltip", {
/**
* Дефолтные опции
*/

View file

@ -34,8 +34,9 @@
/**
* Содержимое топика
*/
.article-content { margin-bottom: 20px; }
.article-content.text { color: #333; font-size: 15px; line-height: 1.6em; }
.article-content { margin-bottom: 20px; }
.article-text.text { color: #333; font-size: 15px; line-height: 1.6em; }
.article-cut { margin-top: 10px; }
/**

View file

@ -37,7 +37,7 @@
this.element.find( this.option( 'selectors.favourite' ) ).lsTopicFavourite();
// Голосование за топик
this.element.find( this.option( 'selectors.vote' ) ).vote({
this.element.find( this.option( 'selectors.vote' ) ).lsVote({
urls: {
vote: aRouter.ajax + 'vote/topic/',
info: aRouter.ajax + 'vote/get/info/topic'

View file

@ -1,7 +1,7 @@
/**
* Пополняемый список пользователей
*
* @module ls/user_list_add
* @module ls/user-list-add
*
* @license GNU General Public License, version 2
* @copyright 2013 OOO "ЛС-СОФТ" {@link http://livestreetcms.com}
@ -11,7 +11,7 @@
(function($) {
"use strict";
$.widget( "livestreet.user_list_add", {
$.widget( "livestreet.lsUserListAdd", {
/**
* Дефолтные опции
*/

View file

@ -12,7 +12,7 @@
(function($) {
"use strict";
$.widget( "livestreet.vote", {
$.widget( "livestreet.lsVote", {
/**
* Дефолтные опции
*/
@ -79,7 +79,7 @@
if ( ! this.element.hasClass(this.options.classes.voted) ) {
this._on( this.elements.items, {
'click': function (e) {
_this.vote( $(e.currentTarget).data('vote-value') );
_this.lsVote( $(e.currentTarget).data('vote-value') );
e.preventDefault();
}
});
@ -124,7 +124,7 @@
this.elements.items.removeAttr('title');
// Иниц-ия тултипа
this.info().tooltip('show');
this.info().lsTooltip('show');
}
}.bind(this));
},
@ -137,7 +137,7 @@
info: function () {
if ( ! this.options.urls.info ) return $();
return this.element.tooltip($.extend({}, {
return this.element.lsTooltip($.extend({}, {
ajax: {
url: this.options.urls.info,
params: this.options.params

View file

@ -63,7 +63,7 @@
this.userId = this.getUserId();
// Подгрузка новых постов
this.elements.more.more({
this.elements.more.lsMore({
url: this.option( 'urls.load' ),
params: {
user_id: this.getUserId()
@ -72,7 +72,7 @@
// Подгрузка комментариев
this.elements.more_comments.livequery( function () {
$( this ).more({
$( this ).lsMore({
url: _this.option( 'urls.load_comments' ),
params: {
user_id: _this.getUserId()

View file

@ -0,0 +1,11 @@
{**
* Базовый шаблон админки
*}
{extends './layout.base.tpl'}
{block 'layout_page_title'}
<a href="{router page='admin'}">{lang 'admin.title'}</a>
<span>&raquo;</span>
{block 'layout_admin_page_title'}{/block}
{/block}

View file

@ -4,6 +4,10 @@
{extends 'components/layout/layout.tpl'}
{block 'layout_options' append}
{$layoutShowSidebar = $layoutShowSidebar|default:true}
{/block}
{block 'layout_head_styles' append}
<link href='//fonts.googleapis.com/css?family=Open+Sans:300,400,700&amp;subset=latin,cyrillic' rel='stylesheet' type='text/css'>
{/block}
@ -76,7 +80,7 @@
{**
* Основной контэйнер
*}
<div id="container" class="grid-row grid-role-container {hook run='container_class'} {if $bNoSidebar}no-sidebar{/if}">
<div id="container" class="grid-row grid-role-container {hook run='container_class'} {if ! $layoutShowSidebar}no-sidebar{/if}">
{* Вспомогательный контейнер-обертка *}
<div class="grid-row grid-role-wrapper" class="{hook run='wrapper_class'}">
{**
@ -131,7 +135,7 @@
{**
* Сайдбар
*}
{if ! $bNoSidebar}
{if $layoutShowSidebar}
<aside class="grid-col grid-col-4 grid-role-sidebar" role="complementary">
{include 'blocks.tpl' group='right'}
</aside>

View file

@ -4,7 +4,7 @@
{extends './layout.user.tpl'}
{block 'layout_options'}
{block 'layout_options' append}
{$sNav = 'messages'}
{/block}

View file

@ -4,7 +4,7 @@
{extends './layout.user.tpl'}
{block 'layout_options'}
{block 'layout_options' append}
{$sNav = 'settings'}
{/block}