Установка Livestreet с нуля (Debian): nginx + mysql + php-fpm + apc + memcached + sphinx
44
Возможно, этот гайд даже кому-нибудь понадобится.
0) Итак, у нас имеется свежепоставленный Debian с настроенным ssh-доступом и юзер с правами, достаточными для работы sudo.
Здесь и далее "#" в начале команды означает, что ее необходимо запускать с правами root-пользователя (например, с помощью sudo)
1) Пакеты будем ставить из репозитория dotdeb, поэтому для начала добавим его в sources.list:
дописываем в конец файла
Далее импортируем ключ dotdeb'а:
Обновляем список пакетов
Читать дальше
0) Итак, у нас имеется свежепоставленный Debian с настроенным ssh-доступом и юзер с правами, достаточными для работы sudo.
Здесь и далее "#" в начале команды означает, что ее необходимо запускать с правами root-пользователя (например, с помощью sudo)
1) Пакеты будем ставить из репозитория dotdeb, поэтому для начала добавим его в sources.list:
# nano /etc/apt/sources.listдописываем в конец файла
deb http://packages.dotdeb.org stable allДалее импортируем ключ dotdeb'а:
wget http://www.dotdeb.org/dotdeb.gpg -O - -q | sudo apt-key add -Обновляем список пакетов
# apt-get update
Читать дальше
Вставка блока Slider на главную - шаблона "Simple" 2.1.3 [РЕШЕНО!]
9
Вставка блока Slider на главную — шаблона «Simple»

Nivo Slider – красивый и функциональный слайдер картинок Скачать тут…
в Фаил шаблона templates/skin/simple/block.simpleTopicsTop.tpl
Вставляем в самый верх вот этот код:
в строке
Далее в корне сайта создаем — ПАПКУ СО СКРИПТОМ СЛАЙДЕРА с файлами:
images
scripts
themes
jquery.nivo.slider.js
jquery.nivo.slider.pack.js
nivo-slider.css
license.txt
далее в в папке images — меняем изображения на свои:
Успехов вам, и удачи...:)

Nivo Slider – красивый и функциональный слайдер картинок Скачать тут…
в Фаил шаблона templates/skin/simple/block.simpleTopicsTop.tpl
Вставляем в самый верх вот этот код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<html lang="en">
<head>
<title>Nivo Slider Demo</title>
<link rel="stylesheet" href="http://ВАШ АДРЕС САЙТА.РУ/ПАПКА СО СКРИПТОМ СЛАЙДЕРА/themes/default/default.css" type="text/css" media="screen" />
<link rel="stylesheet" href="http://ВАШ АДРЕС САЙТА.РУ/ПАПКА СО СКРИПТОМ СЛАЙДЕРА/themes/pascal/pascal.css" type="text/css" media="screen" />
<link rel="stylesheet" href="http://ВАШ АДРЕС САЙТА.РУ/ПАПКА СО СКРИПТОМ СЛАЙДЕРА/themes/orman/orman.css" type="text/css" media="screen" />
<link rel="stylesheet" href="http://ВАШ АДРЕС САЙТА.РУ/ПАПКА СО СКРИПТОМ СЛАЙДЕРА/nivo-slider.css" type="text/css" media="screen" />
</head>
<body>
<div id="wrapper">
<div class="slider-wrapper theme-default">
<div class="ribbon"></div>
<div id="slider" class="nivoSlider">
<img src="http://ВАШ АДРЕС САЙТА.РУ/ПАПКА СО СКРИПТОМ СЛАЙДЕРА/images/toystory.jpg" alt="" />
<a href=""><img src="http://ВАШ АДРЕС САЙТА.РУ/ПАПКА СО СКРИПТОМ СЛАЙДЕРА/images/up.jpg" alt="" title="This is an example of a caption" /></a>
<img src="http://ВАШ АДРЕС САЙТА.РУ/ПАПКА СО СКРИПТОМ СЛАЙДЕРА/images/walle.jpg" alt="" data-transition="slideInLeft" />
<img src="http://ВАШ АДРЕС САЙТА.РУ/ПАПКА СО СКРИПТОМ СЛАЙДЕРА/images/nemo.jpg" alt="" title="#htmlcaption" />
</div>
<div id="htmlcaption" class="nivo-html-caption">
<strong>This</strong> is an example of a <em>HTML</em> caption with <a href="#">a link</a>.
</div>
</div>
</div>
<script type="text/javascript" src="http://ВАШ АДРЕС САЙТА.РУ/ПАПКА СО СКРИПТОМ СЛАЙДЕРА/scripts/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="<strong>http://ВАШ АДРЕС САЙТА.РУ/ПАПКА СО СКРИПТОМ СЛАЙДЕРА/</strong>jquery.nivo.slider.pack.js"></script>
<script type="text/javascript">
$(window).load(function() {
$('#slider').nivoSlider();
});
</script>
</body>
</html>
в строке
<div class="slider-wrapper theme-default"> — выбираем 1 из 3 тем: pascal, orman, defaultДалее в корне сайта создаем — ПАПКУ СО СКРИПТОМ СЛАЙДЕРА с файлами:
images
scripts
themes
jquery.nivo.slider.js
jquery.nivo.slider.pack.js
nivo-slider.css
license.txt
далее в в папке images — меняем изображения на свои:
Успехов вам, и удачи...:)
Пагинация
24
В очереной раз я наткнулся на SEO-беозабразие в LS. На этот раз я обнаружил, что пагинация плодит дубли страниц.
Я заметил, что в индексе ПС оказалось сразу три главных страницы сайта
Читать дальше
Я заметил, что в индексе ПС оказалось сразу три главных страницы сайта
Читать дальше
Система блоков - расставляем точки...
47
Была потребность разобраться с системой блоков. Очень много чего перечитал с сайта. Например, Система блоков. Ниже будет краткое изложение полученных знаний. Попытаюсь рассказать про систему блоков простым языком, чтобы и новички поняли.
Самое главное, что я выяснил:
1. Блоки можно создавать самостоятельно.
2. Блоки можно размещать в произвольном месте страницы (нужно заранее указать эти места)
3. Блоки могут отображаться в зависимости от Action'ов и Event'ов
4. Блоки могут отображаться в зависимости от адреса страницы. Адрес страницы можно задать с помощью регулярных выражений.
Итак, основные моменты.
Читать дальше
Самое главное, что я выяснил:
1. Блоки можно создавать самостоятельно.
2. Блоки можно размещать в произвольном месте страницы (нужно заранее указать эти места)
3. Блоки могут отображаться в зависимости от Action'ов и Event'ов
4. Блоки могут отображаться в зависимости от адреса страницы. Адрес страницы можно задать с помощью регулярных выражений.
Итак, основные моменты.
Читать дальше
Шаблон Simple - решение проблемы "замена логотипа"
3
Здравствуйте. На днях решил сделать проект, долго думал на каком движке делать, и решился! Опять вернусь на LiveStreet (благодарю разработчиков и тех, кто трудился над этим проектом). Очень понравилась тема Simple, но при установлении появилась проблема. Как поменять логотип? Зашел на описание шаблона, там многие спрашивают и не могут решиться. В одной теме нашел такое:
Меняю, не получается. В теме заметил, что у многих и не получается. Те кто спрашивают, получают минусы… На следующий день проснулся и сел решить эту проблему. В Google Chrome, открывая Google DevTOols, каким то чудом нажал «Открыть в новом окне .css файл». А тут чудо! Смотрю на URL: имясайта.com/templates/cache/simple/3308800e012584b43331f559ad6a767f.css
Как заметили, LiveSteet берет данные через cache папку, а не сразу templates/simple/css/grid.css
Когда меняете в файле grid.css, также откройте в новом окне URL вашего нынешнего css, там тоже поменяйте, чтобы не было проблемно. Кстати, в cache css постарался поставить такой переход (../images/logo.png) не получается, пришлось прописать имясайта.../images/logo.png
Так что родные, надеюсь вы попадете на эту тему, и не будете заморачиваться заменой логотипа с текста на рисунок. Я сам не программист, а просто блоггер и веб-журналист. Вот решил поделиться неким опытом. Главное чтоб не минусовали :)
С уважением, Фархад Алекперов.
1. Из header_top.tpl удалить текст связанный с логотипом, чтобы осталась ссылка такого вида:
<a href="{cfg name='path.root.web'}" class="logo"></a>
2. В файле css/grid.css потребуется строка 48.
3. Чтобы вставить картинку, нужно будет привести стили к такому виду:
background:url(../images/названиекартинки) no-repeat; float:left; width:165px; height:119px; display:block; text-decoration: noneМеняю, не получается. В теме заметил, что у многих и не получается. Те кто спрашивают, получают минусы… На следующий день проснулся и сел решить эту проблему. В Google Chrome, открывая Google DevTOols, каким то чудом нажал «Открыть в новом окне .css файл». А тут чудо! Смотрю на URL: имясайта.com/templates/cache/simple/3308800e012584b43331f559ad6a767f.css
Как заметили, LiveSteet берет данные через cache папку, а не сразу templates/simple/css/grid.css
Когда меняете в файле grid.css, также откройте в новом окне URL вашего нынешнего css, там тоже поменяйте, чтобы не было проблемно. Кстати, в cache css постарался поставить такой переход (../images/logo.png) не получается, пришлось прописать имясайта.../images/logo.png
Так что родные, надеюсь вы попадете на эту тему, и не будете заморачиваться заменой логотипа с текста на рисунок. Я сам не программист, а просто блоггер и веб-журналист. Вот решил поделиться неким опытом. Главное чтоб не минусовали :)
С уважением, Фархад Алекперов.
Добавляем сайдбар на статические страницы
27
Когда я в прошлый раз спросил, как сделать блоки на статических страницах, меня почему-то заминусовали без ответа. Но я всё же решил докопаться до этого вопроса. А решение оказалось очень простым.
Читать решение
Читать решение
Выделяем цветом комментарии топикстартера
26
Приветствую всех пользователей LiveStreet!
В прошлый раз я рассказывал как выделить визуально комментарии админа сайта. После этого мне на глаза попадался комментарий одного из пользователей, который желал выделить цветом комментарии топикстартера.
Как это сделать изложено под катом...
В прошлый раз я рассказывал как выделить визуально комментарии админа сайта. После этого мне на глаза попадался комментарий одного из пользователей, который желал выделить цветом комментарии топикстартера.
Как это сделать изложено под катом...
- +5
- 18 декабря 2011, 21:56
- Goodluckov
- 14
Другой цвет у комментариев админа
20
Хочу поделиться с сообществом небольшим хаком.
После несложных манипуляций можно получить другое визуальное оформление комментариев оставленных администратором сайта.
Все делается всего в два действия:
1. В файле comment.tpl в следующие строчки:
добавляем:
получаем:
2. В файле comments.css добавляем стиль:
Вот собственно и все. Если подключить немного фантазии, то можно изменить не только цвет блока комментария, но и его визуальное оформление полностью. Надеюсь кому нибудь этот небольшой хак будет полезным.
После несложных манипуляций можно получить другое визуальное оформление комментариев оставленных администратором сайта.
Все делается всего в два действия:
1. В файле comment.tpl в следующие строчки:
<div id="comment_id_{$oComment->getId()}" class="comment {if !$oUserCurrent or ($oUserCurrent and !$oUserCurrent->isAdministrator())}not-admin{/if} {if $oComment->getDelete()} deleted{elseif $oUserCurrent and $oComment->getUserId()==$oUserCurrent->getId()} self{elseif $sDateReadLast<=$oComment->getDate()} new{/if}" >добавляем:
{if $oUser->isAdministrator()}admin{else}user{/if}получаем:
<div id="comment_id_{$oComment->getId()}" class="comment {if !$oUserCurrent or ($oUserCurrent and !$oUserCurrent->isAdministrator())}not-admin{/if} {if $oComment->getDelete()} deleted{elseif $oUserCurrent and $oComment->getUserId()==$oUserCurrent->getId()} self{elseif $sDateReadLast<=$oComment->getDate()} new{/if} {if $oUser->isAdministrator()}admin{else}user{/if}" >2. В файле comments.css добавляем стиль:
.comment.admin { background: #желаемый цвет; }Вот собственно и все. Если подключить немного фантазии, то можно изменить не только цвет блока комментария, но и его визуальное оформление полностью. Надеюсь кому нибудь этот небольшой хак будет полезным.
- +5
- 15 декабря 2011, 02:03
- Goodluckov
- 3
Увеличиваем скорость livestreet. Nginx. GZip и не только.
53
Недавно перешел с шаред хостинга на VPS и столкнулся с проблемой что VPS работает не очень быстро, при том что тариф взял не самый дешевый (1600MHz и 1024Mb). Перекопал кучу сайтов чтобы разобраться как все сделать лучшим образом, думаю многие с этим сталкивались, хочу сэкономить ваше время и подытожить важные моменты по настройке.Для тестирования производительности изначально использовал приложение siege, когда меня там цифры стали более-менее радовать, уже начал использовать для тестов замечательный сайт loadimpact.com (количество бесплатных проверок ограничено, не злоупотребляйте сразу). Привожу картинки как было и как стало (сразу хочу заметить увеличение производительности не только из-за настройки nginx).
1. Debian 5 (64) nginx + apache + php-fcgi + eAccelerator + memcache (Апач по сути только для ISPmanager использовался)

2. Debian 5 (32) nginx + apache + mod_php + APC + memcache

Читать дальше
Система блоков
80
Если пробежаться глазами по сайтам, созданным с ее помощью несложно заметить, что большинство из них наследует две колонки стандартных шаблонов.
Но ведь LS может похвастаться простой, но от этого не менее функциональной системой блоков. Почему владельцы сайтов не используют ее? Возможно, дело в документации?
Это я сегодня с Вашей помощью и попробую исправить.
Читать дальше
Но ведь LS может похвастаться простой, но от этого не менее функциональной системой блоков. Почему владельцы сайтов не используют ее? Возможно, дело в документации?
Это я сегодня с Вашей помощью и попробую исправить.
Читать дальше