-5.63
Рейтинг
3.74
Сила

Как отключить теги на 1.0? (решено)

Нужно отключить теги на версии 1.0. А точнее просто отключить проверку длины тегов.

В поиске по файлам по запросу 2,50 (стандартное ограничение в LS) нашел файл ActionAjax.class.php

Там в строке:
if (func_check($sTag,'text',2,50) and !in_array(mb_strtolower($sTag,'UTF-8'),$aTagsNewLow)) {

заменил 2 на 0, но сообщение:
Ошибка: Поле Теги не содержит тегов, либо содержит неверные теги (размер тега допустим от 2 до 50 символов)
всё равно выходит.

Решение
Уже додумался сам. Решение не лучшее, но работает.

Просто берем и в файле \actions\ActionTopic\add.tpl

В этой части кода:
<p><label for="topic_tags">{$aLang.topic_create_tags}:</label>
<input type="text" id="topic_tags" name="topic_tags" value="{$_aRequest.topic_tags}" class="input-text input-width-full autocomplete-tags-sep" />
<small class="note">{$aLang.topic_create_tags_notice}</small></p>


Вписываем в value="{$_aRequest.topic_tags}" вместо {$_aRequest.topic_tags} любые теги, можно просто название сайта вписать или ключевые слова.

P.S.
Что-то не так со вставкой кода на LS. Если вставить код как есть, то в предпросмотре получается вот что:

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

Делаю сайт с топиками в три столбика. Листая топики, приходится нажимать по три раза, чтобы переключиться на следующую строку с тремя топиками. В связи с этим возникла необходимость, сделать прокрутку не к следующему топику, а через два — то есть к следующей строке с тремя топиками. Если кто не понял, речь идет от 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

Подскажите пожалуйста теги (решено)

Появилась задача вывести код только на странице просмотра топика. А так же вывести другой код только на странице со списком топиков.

В файлах типа topic.tpl работает следующее:


{if $bTopicList}
//в списке топиков
{else}
//при просмотре топика
{/if}


Нужно что-то вроде этого, но чтобы данный код работал в других файлах шаблона, например в header.tpl и sidebar.tpl

Решение
Сам разобрался.

Для показа на главной странице со списком топиков:
{if $sAction=='index'}{/if}
Для показа на странице топика:
{if $sAction=='blog'}{/if}

Регистрация на демо сайтах через социальные сети

Только мне при посещении демосайтов плагинов и шаблонов очень не нравится проходить регистрацию? Есть предложение установить неписанное правило этикета, чтобы на всех демосайтах были плагины loginza, openid или любые другие, упрощающие регистрацию. Как вам идея?

Проблема с background в CSS на LiveStreet

Увеличил ширину блока для написания комментария в engine/lib/external/jquery/markitup/skins/simple/style.css, после чего перестали показываться все картинки шаблона. Посмотрев что читает браузер увидел такой адрес картинок
background: url("http://site.rutemplates/skin/developer/images/header.png") no-repeat transparent;
то есть после site.ru почему-то нет слеша.

Помогите пожалуйста определить в чем может быть причина.

Чистил кэш и восстанавливал css файл, не помогло. Активация другого шаблона тоже не помогает.

IP-телефония в LiveStreet (аудио общение между пользователями)

Предлагаю обсудить как можно реализовать IP-телефонию на LiveStreet. То есть возможность аудио общения между пользователями в LiveStreet.

Решение которое я вижу — это интегрировать CallMe виджет flaphone и выводить его у тех пользователей, у которых в профиле указан логин в Skype. Идеально было бы выводить CallMe виджет только при онлайн статусе в Skype. Для удобства можно было бы вывести статус в Skype в профиль пользователя. Но вообще конечно было бы идеально не привязывать общение к скайпу, а реализовать общение через сам сайт.

Небольшой набросок:

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

Читать дальше →

Индивидуальный jquery эффект для каждой записи

Решил сделать на главной странице для топиков кнопку с функцией от jquery toggle, которая будет раскрывать краткое содержимое топика (по умолчанию содержимое скрыто). Но возникла проблема, что когда нажимаю на кнопку — она раскрывает не один топик, а все топики на странице — логично, ведь в скрипте прописано, раскрывать то что находится между определенных тегов, которые есть в каждом топике.
В этом примере этот тег — это («p») — то есть :
<script>
$("button").click(function () {
$("p").toggle();
});
</script>


Пытался запустить в этом скрипте функцию от ls, которая выводит id топика — думал, в каждом топике сделать свой скрипт, в котором в конце тега будет окончание с ID записи, но эта функция в скрипте не работает, а выводит в исходный код прямо код функции.
Здесь то как я это пытался сделать:
<script>
$("button").click(function () {
$("p{$oTopic->getId()}").toggle();
});
</script>

То есть — я вставил функцию {$oTopic->getId()} и она прямо так и выводится в исходном коде на сайте — не работает. Я думал поместить краткое содержимое топика в следующий тег: <p{$oTopic->getId()}></p{$oTopic->getId()}> — то есть <pidтопика></pidтопика>

Помогите пожалуйста придумать решение этой проблемы. На pikabu.ru есть такие же кнопки в каждой новости — подобное я и хочу реализовать. Может есть другие способы?