Перенос шаблонов внутри скина (LS 1.0.3)

Решил перенести все файлы, имеющие отношение к тулбару, в папку toolbar (в силу своего перфекционизма). Первое, что пришлось сделать, это скорректировать путь до toolbar.tpl здесь.

Сами элементы тулбара добавляются так:
{add_block group='toolbar' name='toolbar_xxx.tpl'}

После переноса шаблонов тулбара в папку toolbar — получаю ошибку «template not found».
Читать дальше →

Настройки js в скинах

Часто при доработке скинов сбиваются настройки, связанные с js.
Большинство из них находиться внутри движка \engine\lib\internal\template\js, но многие внутри скина в файле \js\template.js. Среди всего прочего в этом файле мною замечены например такие настройки:
— расстояние от верхнего края окна браузера до тулбара
— ширина главного меню, после которого появляется «Ещё» (точнее выстота, т.к. не вмещающиеся пункты опускаются ниже)
Читать дальше →

toolbar , static page

Как изменить его ширину?
Как изменить положение кнопки «админка» Хочу чтоб она была строго по центру
Возможно ли его легким движением руки поставить слева?
При меньших разрешениях он наплывает на сайдбар, как сделать чтоб он всегда был с отступом от сайдбара?
Как убрать тулбар из админки?
Шаблон developer



Еще интересует вопрос по static page

Поставил два языка, хочу чтоб пункты меню static page тоже переводились, нашел оба файл локализации
дописал туда два необходимых пункта

'like' => 'О нас',
'katalog' => 'Сайты БЦ',


Но оно все равно показывает заголовки указанные при создании странички (

Изменить положение кнопки в toolbar

Товарищи, кто может подсказать, добавил кнопку в toolbar, но как переместить именно ее налево? Т.е. Кнопки навигации по топикам, кнопку для перехода в Админпанель оставить справа, а вновь созданную кнопку поместить слева… Понял что все зарыто в файле template.js Кто сможет подсказать, в какую сторону смотреть и искать…

Прокрутка между топиками

← все знают эту штуку, которая переключает между топиками.

Далее. Я себе давно хотел прикрутить плавающий top-bar (панель, которая закрепляется к топу экрана и остается всегда доступной при прокрутке, так же как и наш тулбар для переключения между топиками).

Проблема в следующем — когда я переключаюсь между топиками, то этот топ-бар «наезжает» на верхнюю часть топика. Та же беда и с комментами — при переключении к последнему комменту (допустим по ссылке из блока «Активность»), половина коммента скрывается под этим топ-баром. Как сделать, чтобы прокрутка шла не до самого топика или коммента, а, допустим, -30px?

Это конечно же не баг-репорт, так как это я ищу приключения со своим топ-баром, но возможно кто-то тоже сталкивался с подобной проблемой или тоже хочет себе топ-бар :)

Настроить прокрутку топиков (решено)

Делаю сайт с топиками в три столбика. Листая топики, приходится нажимать по три раза, чтобы переключиться на следующую строку с тремя топиками. В связи с этим возникла необходимость, сделать прокрутку не к следующему топику, а через два — то есть к следующей строке с тремя топиками. Если кто не понял, речь идет от toolbar.

Пробовал методом тыка поменять некоторые значения с 1 до 3, но не нашел решения.

Вот содержание toolbar.js чтобы было проще помочь:

var ls = ls || {};
ls.toolbar = ls.toolbar || {};

/**
 * Функционал тул-бара (плавающая пимпа) списка топиков
 */
ls.toolbar.topic = (function ($) {

	this.iCurrentTopic=-1;

	this.init = function() {
		var vars = [], hash;
		var hashes = window.location.hash.replace('#','').split('&');
		for(var i = 0; i < hashes.length; i++) {
			hash = hashes[i].split('=');
			vars.push(hash[0]);
			vars[hash[0]] = hash[1];
		}

		if (vars.goTopic!==undefined) {
			if (vars.goTopic=='last') {
				this.iCurrentTopic=$('.js-topic').length-2;
			} else {
				this.iCurrentTopic=parseInt(vars.goTopic)-1;
			}
			this.goNext();
		}
	};

	this.reset = function() {
		this.iCurrentTopic=-1;
	};

	/**
	 * Прокрутка следующему топику
	 */
	this.goNext = function() {
		this.iCurrentTopic++;
		var topic=$('.js-topic:eq('+this.iCurrentTopic+')');
		if (topic.length) {
			$.scrollTo(topic, 500);
		} else {
			this.iCurrentTopic=$('.js-topic').length-1;
			// переход на следующую страницу
			var page=$('.js-paging-next-page');
			if (page.length && page.attr('href')) {
				window.location=page.attr('href')+'#goTopic=0';
			}
		}

		return false;
	};

	/**
	 * Прокрутка предыдущему топику
	 */
	this.goPrev = function() {
		this.iCurrentTopic--;
		if (this.iCurrentTopic<0) {
			this.iCurrentTopic=0;
			// на предыдущую страницу
			var page=$('.js-paging-prev-page');
			if (page.length && page.attr('href')) {
				window.location=page.attr('href')+'#goTopic=last';
			}
		} else {
			var topic=$('.js-topic:eq('+this.iCurrentTopic+')');
			if (topic.length) {
				$.scrollTo(topic, 500);
			}
		}
		return false;
	};

	return this;
}).call(ls.toolbar.topic || {},jQuery);

/**
 * Функционал кнопки "UP"
 */
ls.toolbar.up = (function ($) {

	this.init = function() {
		$(window).scroll(function(){
			if ($(window).scrollTop() > $(window).height() / 2) {
				$('#toolbar_scrollup').fadeIn(500);
			} else {
				$('#toolbar_scrollup').fadeOut(500);
			}
		});
	};

	this.goUp = function() {
		ls.toolbar.topic.reset();
		$.scrollTo(0, 500);
		return false;
	};

	return this;
}).call(ls.toolbar.up || {},jQuery);


Решение от пользователя rsmike

livestreet.ru/blog/11285.html#comment174186

Пример работы можно посмотреть тут: neasa.ru