Куда вставить скрипт виджета AddThis?

Пожалуйста подскажите куда вставить скрипт («рекомендуем также посмотреть...»).

Выглядит так:

<!-- Go to www.addthis.com/dashboard to customize your tools -->
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-280137fbbade1678" async="async">
</script>

Чтобы отображался на страницах всех блогов и топиков в одном случае и на всех страницах, кроме главной, во втором варианте.

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

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

В файле 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, возможно?).

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

Как подключить javascript?

Здравствуйте. Есть javascript выпадающего блока: Как подключить его к движку?
Вставил файл скрипта в папку «js» скина. В confige прописал
$config['head']['default']['js'][] = '___path.static.skin___/js/template.js';

В header.tpl прописал
<script type="text/javascript">
window.addEvent('domready', function(){
	var mySlide = new Fx.Slide('top-panel');
mySlide.hide();
	$('toggle').addEvent('click', function(e){
		e = new Event(e);
		mySlide.toggle();
		
	});
});
 
</script>
/////////////
</div>
<div id="sub-panel">
  <a href="#" id="toggle">
  <span>Об авторе</span>
  </a>
  </div>

Стили css в grid.css. Не работает! Как нужно сделать?
Вот код скрипта.
html файл
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Slide top panel</title>
<script type="text/javascript" src="mootools.js"></script>
<script type="text/javascript">
window.addEvent('domready', function(){
	var mySlide = new Fx.Slide('top-panel');
mySlide.hide();
	$('toggle').addEvent('click', function(e){
		e = new Event(e);
		mySlide.toggle();
		
	});
});
 
</script>
<style type="text/css">
body{	
	border:0;
	padding:0;
	margin:0;
	font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; 
	font-size:12px; 
	color:#555555;
}
a:link, a:visited{color:#0066CC;}
#top-panel{
	background: #F60;
	border-bottom:3px solid #a6c34e;
	padding:14px 20px;
	text-align:right;
	height:auto;
	
}
#sub-panel{
	text-align:center;
	color:#000;
}
#sub-panel a{
	margin-top: 40px;
	width:200px;
	float:right;
	color:#000;
	text-decoration:none;
	margin-right:30px;
	font-weight:bold;
	background:url(img/sub-left.png) bottom left no-repeat ;
}
#sub-panel a span{
	padding:6px;
	background:url(img/sub-right.png) right bottom no-repeat;
	display:block;

}
strong{color:#000000;}
.face{border:solid 2px #a6c34e; margin-left:10px; float:right;}

</style>
</head>

<body>
<div id="top-panel">
  ygyhuhuhuhuhuuhuhuuhuuhuhuhuhuhuhuhu
</div>
<div id="sub-panel">
  <a href="#" id="toggle">
  <span>Об авторе</span>
  </a>
  </div>
</body>
</html>

и сам файл со скриптом «mootools.js»
Очень много кода, если необходимо то вставлю

Не работает js

Привет, пытаюсь реализовать подсветку ссылок при помощи tooltips wowhead, но они не работают. Прописывал сам скрипт через {literal}, добавлял линк на него в config.php и просто за пределами кода страницы добавлял его. Вообщем, он отказывается работать со страницами которые хоть как-то связаны с шаблоном. В чем может быть дело?

Подключение JavaScript

В общем, есть JS скрипт, который добавляет смайлы на сайт. Поставил его через TamperMonkey в браузер — работает, все нормально. Так вот, как сделать, чтобы пользователю не нужно было ставить его себе в бразуер, т.е. инклуднуть его в сайт.
Вроде понятно объяснил. Спасибо!

В поисках программиста, который любит работать и деньги. Который будет всегда на связи, будет отвечать за свои слова и не будет рвать дедлайны.

Приветствую!

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

В настоящее время нахожусь в поисках программиста, который напишет серверную часть проекта и приведет в порядок клиентскую. Частично сверстанный дизайн страниц с описанием новых функций и страниц, связанных с оплатой уже есть.
Читать дальше →

После установки на главной странице появляется javascript код

Устанавливаю версию 1.0.2 c официального сайта, все проходит успешно, а после перехода на главную страницу вижу такое:
javascript на главной
(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"":"")+""),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;e=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"


Версия PHP 5.4.10

Попробовал на другом сервере с PHP 5.3, там все работает. Как на PHP 5.4 завести?

Целесообразность кеша при нагрузках

Здравствуйте. Только что наблюдал интересное явление и захотелось поделится\спросить.
Суть следующая. На продакшене были установлены параметры «дебага»:

$config['sys']['cache']['use']    = false;
$config['compress']['css']['merge'] = false; 
$config['compress']['js']['merge']  = false; 

нагрузка на сайт судя по Linux top колебалась 0.5-0.8
После того как установил эти параметры в true нагрузка поднялась 3.25 подождал 1час (мало ли кеш наполняется данными). Но нагрузка не упала.
Только что убрал эти значения в false нагрузка упала за 5мин до 0.4

У кого какие соображения по этому поводу. А конкретно по применению кеша и мерджа на продакшене?

Получение данных пользователя через JavaScript

Здравствуйте,
Вопрос в следующем. Есть кнопка по которой вызывается javascript. В это скрипте мне необходимо добавить елемент с данными пользователя (логин, аватар, и т.д. и т.п.) Есть ли возможность в javascript-е добавить выудить информацию о текущем пользователе e.g.:

 ls.user.getlogin()
 ls.user.getId()
 ls.user.getProfileAvatar(24)

и т.д. и т.п.