+28.89
455 читателей, 103 топика

Исправление автопереключения мобильного шаблона для LS 1.0.3

Как многие заметили, мобильный шаблон для LS 1.0.3 с какого-то времени перестал работать.

Например, если почистить куки браузера и зайти на главную страницу сайта, то вы будете автоматически перенаправлены на мобильную версию шаблона вне зависимости от того, с какого устройства вы зашли.

То есть на практике все новые посетители попадают на мобильную версию вашего сайта, пока не установят специальную куку (принудительно не переключатся на десктопную версию).

И вина здесь не на разработчике плагина, а на сервисе Янлекса, который перестал работать (апи сервиса больше не предоставляется).

Ниже смотрим как исправить ситуёвину своими руками.
Читать дальше →

Массовый перенос топиков в другой блог?

Здравствуйте, уважаемые лайвстрицовцы! Рад вас приветствовать! Хотел спросить, как можно безопасно перенести сразу все топики из одного блога в другой, с сохранением информации о старом расположении и авто редиректом 301.?

Буду рад выслушать любые возможные решения!

Спасибо за внимание!

Актуально. Нужен ли Content Security Policy (CSP)

Допустим у вас есть сайт, на котором вы показываете рекламу пользователям и честно зарабатываете деньги. И всё идёт хорошо, пока к вам не начнут ходит пользователи с заражёнными браузерами. Заражённый браузер будет подменять рекламу на вашем сайте на свою и показывать её пользователю. Как следствие — пессимизация со стороны поисковиков и падение дохода.

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

Что происходит с сообществом ?

Ситуация вокруг LiveStreet очень быстро ухудшается по уровню насыщенности продаж, общения, и создания новых продуктов…

Я не понимаю, все ждут 2.0, что забили на первую версию, или надоела LS?
Достойная же система… Покупателей нет, выпуск новых плагинов с шаблонами тоже… Я вот тут проект делал, думал выпущу — будет круто, люди рады будут новому макету с шаблоном. А по статистике последних выпущенных продуктов — очень унылая. Отметки продаж не достигают и 10-и.

Давайте подискутируем.
Без мата.
Без оскорблений.
Тезисно и разборчиво.

Спасибо.

Ошибка скрипта при вставке из Твиттера

Уважаемые коллеги,

В файле engine/lib/internal/template/js/main.js происходит переопределение метода .bind():
	Function.prototype.bind = function(context) {
		var fn = this;
		if(jQuery.type(fn) != 'function'){
			throw new TypeError('Function.prototype.bind: call on non-function');
		};
		if(jQuery.type(context) == 'null'){
			throw new TypeError('Function.prototype.bind: cant be bound to null');
		};
		return function() {
			return fn.apply(context, arguments);
		};
	};


Вроде бы невинная проверка, но она падает, если в заметку вставлен эмбед Твиттера, поскольку в подключаемом widgets.js идёт прямой вызов .bind() с нуллом:
e.exports = {tweet: o(r.bind(null, "tweet")),timeline: i,video: o(r.bind(null, "video")),tweetRefresh: r.bind(null, "tweet")}


Это приводит к выбрасыванию исключения «Function.prototype.bind: cant be bound to null» (как есть, без апострофа).

Я эту ситуацию смог воспроизвести: jsfiddle.net/NPC42/z89o15em/ (см. консоль), но только если поставить запуск JQuery на onDomready, иначе всё работает без проблем (каким-то образом).

Вопрос мой состоит из двух частей — во-первых, может я что-то не так понял? :) Проблема происходит при определённых обстоятельствах, и я не до конца понимаю, при каких именно. С полгода назад вставка Twitter работала, а теперь мы видим, что начала падать на этом месте — хотя теоретически должна была падать всегда.

Во-вторых, будет ли безопасно поменять определение в main.js следующим образом?
if (!Function.prototype.bind) {
	Function.prototype.bind = function(context) {
		var fn = this;
		if(jQuery.type(fn) != 'function'){
			throw new TypeError('Function.prototype.bind: call on non-function');
		};
		if(jQuery.type(context) == 'null'){
			throw new TypeError('Function.prototype.bind: cant be bound to null');
		};
		return function() {
			return fn.apply(context, arguments);
		};
	};
}


Проблему вставки Твиттера это решает, но я тревожусь, не поломает ли это что-то ещё, ведь по какой-то причине LS решил определить собственный метод .bind() (для поддержки IE8, возможно?).

Буду благодарен за любые объяснения и подсказки.

Переезд со сменой IP. Cron и др. - решение проблемы

Некоторое время назад я задавал вопрос, связанный с переездом. При переносе сайта на другой сервер, с другим IP, перестала работать отложенная отправка почты. При это переезд был осуществлен один-в-один: все конфиги, настройки, файлы и т.д. были перенесены с одного сервера на другой.
Решение оказалось до банальности простым. Дело в том, что в папке /include/cron находится файл .htaccess, содержащий директиву запрета обращения к notify.php для всех, кроме IP адреса сервера. Соответственно после переезда, необходимо там (вероятно и в других каталогах) указать новый IP. В примере ниже вместо «x.xx.xxx.xxx» нужно установить свой новый IP. Вероятно можно как-то иначе обозначить текущий IP, но я не очень в курсе.
Order Deny,Allow
Allow from x.xx.xxx.xxx
Deny from all

Может будет кому полезным.

После смены хостинга появились проблемы со шрифтами и разметкой

Добрый день! После переезда с одной хостинговой площадки на другую у сайта возникли некоторые проблемы. Например, под администратором некорректным шрифтом стала отображаться техническая информация по работе движка на сервере. Притом стоит отметить, что эта проблема со шрифтами появилась на свех шаблонах.

кривые шрифты

И наконец, частично полезла разметка в шапке. Полезла не только так, но и в IE топ пользователей вообще сместился.

шапка до переезда

шапка после переезда

Может ли кто-то подсказать, как это пофиксить или хотя бы где копать?

Версия PHP: 5.3.26
Версия Smarty: Smarty-3.1.8
Версия LiveStreet: 1.0.3
Шаблон: fortune

Пробовал перезалить на сервер всё из собственного бэкапа, который на другом хостинге корректно рабоатет, но ничего не изменилось. Так же был отключен и акселератор на сервере, да бы проверить эту версию. Разумеется, что после каждого действия для чистоты эксперимента производилась очистка:
-Очистка кеша Smarty
-Очистка кеша данных
-Очистка кеша js- и css-файлов

Как заставить работать ссылки авторизации через социальные сети встроенные в шаблон?

Как заставить работать («оживить») ссылки авторизации через социальные сети, которые были вставлены в шаблон его автором, но не активные т.к. никуда не ведут и сделаны в декоративных целях (демо дизайна) на примере плагина AutoOpenId?

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