+51.00
Рейтинг
75.55
Сила

Лариса

Прикручиваем 3 Smarty к LS. Продолжение.

Оригинальная статья, которая подтолкнула меня к этому топику: Прикручиваем 3 Smarty к LS

Так как не только у меня возникли проблемы даже после проделывания всех инструкций, я решил исследовать проблему. И похоже у меня получилось решить ее. Так как комментарий получился бы большой, то я решил вынести это в отдельный топик.

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

Настройка css отдельно для IE7 и IE8

Вообщем понадобилось мне сделать отдельные правила css для IE7 и IE8. Не подскажите в каких файлах искать, где детектится версия и по какому шаблону все делается? Нашел только для IE6 и IE7

Плагин "Мне нравится"

Идею подал автор топика Кнопки Класс, Tweet и Нравится

Что делает плагин?
Плагин добавляет кнопку Твиттера и Одноклассников под каждый топик

Установка плагина
Скопировать в папку /plugins
Отредактировать /config/config.php

Изменения
Версия 1.0.1:

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

Прикручиваем 3 Smarty к LS

В коментариях к одному из топиков, randomtoy попросил меня рассказать по подробней про прикрутку smarty 3 к ЛайвСтриту — рассказываю.

Там в общем-то ничего сложного нет.
1) Файл /engine/modules/viewer/Viewer.class.php
Не заработал метод Viewer -> TemplateExists()
Времени разбираться и делать по человечески не было, заменил внутренности функции на следующий код
if (file_exists($sTemplate)) return true;

foreach ($this->oSmarty->template_dir as $dir) {
   if (file_exists($dir . '/' . $sTemplate)) return true;
}
return false;


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

История про нагрузку и как я с ней боролся.

Случилось так, что на одном из проектов full time стал переваливать за 1,5 сек и при этом сжирался весь проц. При этом все остальные показали были в норме: база — 0,002 сек, кеш — 0,01 сек.

Пришлось прикручивать профайлер и смотреть, в чем дело.

Виноват оказался Smarty, который из 1,5 секунд работал 1,2 (шаблон, на проекте, используется стандартный с легкими изменениями).

Копаясь дальше нашел самый сложный шаблон comments_tree.tpl, который выполняет в цикле инклюд шаблона comment.tpl.

Проблема решилась отказом от инклюда и переносом содержимого из comment.tpl в comments_tree.tpl.

full time на топиках с 400+ комментариев не превышает 0,4 сек.

Надеюсь кому-то поможет.

Небольшой скрипт с Jquery на MooTools

Есть скрипт написанный на jquery, это простенькая защита от копипастеров да и от любителей цитировать тоже поможет. Скрипт при копировании добавляет ссылку на пост с текстом читать далее. Трудно такой перевести на MooTools?

<script type="text/javascript" src=".../js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src=".../js/addtocopy.js"></script>

<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function() {
	jQuery('#content').addtocopy({
		htmlcopytxt: '

Читать полностью: <a href="'+window.location.href+'">'+window.location.href+'</a>',
		minlen:35,
		addcopyfirst: false
	});
});
</script>


Содержание addtocopy.js

jQuery.fn.addtocopy=function(d){var e={htmlcopytxt:'
More: <a href="'+window.location.href+'">'+window.location.href+'</a>
',minlen:25,addcopyfirst:false};$.extend(e,d);var f=document.createElement('span');f.id='ctrlcopy';f.innerHTML=e.htmlcopytxt;return this.each(function(){$(this).mousedown(function(){$('#ctrlcopy').remove()});$(this).mouseup(function(){if(window.getSelection){var a=window.getSelection();var b=a.toString();if(!b||b.length<e.minlen)return;var c=a.getRangeAt(0);b=c.cloneRange();b.collapse(e.addcopyfirst);b.insertNode(f);if(!e.addcopyfirst)c.setEndAfter(f);a.removeAllRanges();a.addRange©}else if(document.selection){var a=document.selection;var c=a.createRange();var b=c.text;if(!b||b.length<e.minlen)return;b=c.duplicate();b.collapse(e.addcopyfirst);b.pasteHTML(f.outerHTML);if(!e.addcopyfirst){c.setEndPoint("EndToEnd",b);c.select();}}});});}

"502" после изменения параметров eaccelerator

На VPS была увеличена оперативная память с 256 до 512. Так как памяти стало больше, было решено также увеличить лимит для eaccelerator с 32 до значения в 128. Но после перезагрузки вываливается ошибка 502 при попытке зайти на сайт. Сервер был установлен по «местной» инструкции, соответственно настройки eaccelerator лежат по следующему пути /etc/php5/apache2/php.ini (если это важно конечно).

Собственно в чем может быть проблема, посоветуйте куда копать?

Время "запоминания" пользователя

Предлагаю способ как можно изменить время, на которое запоминается авторизация пользователя.
Версия: LiveStreet 0.4.2

1. Запишем в конфиг необходимое время авторизации.
Открываем config/config.php
На 54 строке находим:
$config['sys']['cookie']['path'] = '/';  // путь для установки куков

После неё вставляем строку:
$config['sys']['cookie']['time'] = 60*60*24*3; // время установки куков (в секундах)

Где вместо 3 можете написать нужное количество дней.

2. Исправим функцию авторизации пользователя.
Открываем classes/modules/user/User.class.php
На 441 строке находим:
setcookie('key',$sKey,time()+60*60*24*3,Config::Get('sys.cookie.path'),Config::Get('sys.cookie.host'));

Меняем на:
setcookie('key',$sKey,time()+Config::Get('sys.cookie.time'),Config::Get('sys.cookie.path'),Config::Get('sys.cookie.host'));


Всё готово.

Плагин "Sticky topics" для "прикрепления" записей "сверху" блогов :)

К сожалению, полазив по сайту-комьюнити Livestreet я так и не нашел приемлемого пути, как «прикрепить» нужные топики впереди всех. Поэтому вот это детище. :)

Плагин «Sticky Topics» предназначен для управления «прикрепленными» записями. Прикрепленными считаются записи, находящиеся в начале списка на главной странице сайта или блога, вне зависимости от того, когда они были опубликованы. Управлять такими записями может не только администратор всего сайта, но и администраторы конкретного блога. Обычные пользователи могут управлять прикрепленными записями в своем личном блоге. Параметры этих возможностей настраиваются в конфиг-файле.

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

Плагин Подарки

для интересующихся можете посмотреть работу того что готово на моем сайте

что готово на текуший момент:
Плагин может работать с привязан кошелеком от eXtravert, списывает со счета сумму подарка. Либо без кошелька, в этом случае есть возможность включить списывание рейтинга.


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