0.00
Рейтинг
0.68
Сила

Алексей

Вопрос о выводе топиков на главную.

Вопрос: можно ли каким-то образом сделать так, чтобы топики из определенного блога не выводились на главную ни при каком условии?

Пример: хочу чтобы топики из блога «Вопросы» не выводились на главную ни в коем случае.

Буду рад любым подсказкам, заранее спасибо.

Удалять комментарии администратором

Уважаемые Гуру,

стала проблема по удалению комментариев «администратором», не супер-администратором (из под которого произошла установка), а администратора блога

пошел по такому пути:
1. в файле comment.tpl
заменил строку
{if !$aComment.obj->getDelete() and $oUserCurrent and $oUserCurrent->isAdministrator())}
на
{if !$aComment.obj->getDelete() and $oUserCurrent and ($oUserCurrent->isAdministrator() OR $oTopic->getUserIsBlogAdministrator())}

теперь и у администратора блога появилась ссылка «удалить»
2. в файле commentToggle.php (ajax)…
вот собственно здесь и проблема, не знаю что написать, что можете посоветовать?

спасибо,
с уважением Я

Добавляем автофокус в поле ввода комментариев

Дело было вечером (или ночью?), делать было нечего (или было?). Хотя не суть.
А вот это суть — http://livestreet.ru/blog/2465.html.

Непорядок. Исправляем.
Читать дальше →

Работа с шаблонами

Всем вечер добрый!
Подскажите пожалуйста новичку как работать с tpl шаблонами, ведь вся cms на них построена, у меня большой интерес к livestreet но опыта работы с tpl шаблонами нет. Не подскажите есть ли какие-нибудь инструменты для работы с ними, может быть визуальные?
Заранее всем благодарен за ответы и советы!

Кнопка "Наверх" - кому лениво скролить

Бегаю я по сайту ливстрита, и своим сайтам на ливстрите и так надоело мне крутить колёсико мышки чтоб снизу к меню подняться...,
что я родил вот такое маленькое дополнение =)


Итак.
Реализация на MooTools ибо они уже и так есть (спасибо _et за ссылки)
все что нам нужно, это отредактировать:
Читать дальше →

Модуль Loader - управление js и css файлами

Суть проблемы:

В шаблоне new на каждой странице выводиться 18 js файлов и 6 css. Достаточно много, особенно если учесть, что на многих страницах не нужна и половина из них. Хотелось бы избавиться от ненужного баласта. Но… Файлы жестко прописаны в template, поэтому стандартными средствами с этим трудно бороться.

Решение проблемы:

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

Модуль Loader предоставляет вам возможность просто управлять совокупностью подключаемых к странице css и js файлов, используя шаблоны адресов или непосредственно из кода Action`a.

Скачать модуль. (в данный момент на модерации).

Используя модуль вы можете:

1) задать набор файлов, выводимых по умолчанию. Стартовый default-набор состоит из файлов подключаемых в скине new версии livestreet 0.3.1
2) создавать правила включения и\или исключения некоторых (или всех) файлов для путей любого вида.
3) подключать или удалять файлы прямо из кода Action`a

О том, как установить модуль — в readme.txt файле (это совсем не сложно). Как пользоваться — под катом.

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

Борьба со спам-ботами

В последнее время зафиксировано уже несколько случев, когда на сайтах, работающих под ЛС, регистрируется куча ботов с одной лишь целью — навтыкать ссылок в своем профиле. Есть информация, что даже админка с баном по айпи не спасает (не знаю, почему, но это факт).

В такой ситуации лучшее решение — это банить ботов по айпишнику непосредственно в файле .htaccess. Во-первых, надежно, потому что отсечение по айпи идет на уровне сервера. А во-вторых, эффективно, т.к. не грузятся страницы, не исполняются скрипты, не тратятся понапрасну ресурсы сервера. Опять же потому, что на уровне веб-сервера это все решается.

Вот рецепт, который дает юзер Eug (сам он сюда запостить не может, рейтинга не хватает, поэтому делаю за него).

— Для быстрого решения проблемы, описанной в топике livestreet.ru/blog/questions/2387.html поступаем так:

Берем файл .htaccess, который лежит в корне вашего сайта и руками перед 3-й строкой вписываем:
Order Deny,Allow
Deny from 82.193.96.212, 78.46.121.143

То есть запрещаем через файл конфигурирования апача доступ к сайту с данных айпишников (насколько я понял, у всех они фигурировали).
Т.е. файл .htaccess у вас должен получиться такой:
AddDefaultCharset UTF-8
Options -Indexes
Order Deny,Allow
Deny from 82.193.96.212, 78.46.121.143
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php


ЗЫ Если кто захочет отплюсовать, то плюсовать надо не меня, а livestreet.ru/profile/Eug/

top user

Доброго времени суток.
Пытаюсь вывести в header_top 5 лучших по рейтингу пользователей.
В header_top.tpl прописал

{foreach from=$aUsersRating item=oUser}
<td class="user"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PROFILE}/{$oUser->getLogin()}/"><img src="{$oUser->getProfileAvatarPath(64)}" alt="" /></a></td>										{/foreach}


в ActionIndex.class.php

Добавил
в init
$this->SetDefaultEvent('good');

в event
$this->AddEvent('good','EventGood');

и экшены соотвествующие.

В индексе это все заработало…
У меня вопрос чтоб это работало в остальных классах нужно везде добавить??

Или же есть другой путь? просто править все классы это долго… может есть шаблон?

Хак «Апгрейд капчи аля Яндекс»

Ввиду последних событий, а именно «СПАМ на LiveStreet» и «Бот регистрирует 120 юзеров в сутки», решил найти альтернативную капчу. Нашел случайно у себя в папке со скриптами какой-то калечный аналог капчи Яндекса, откуда скачал уже не помню, поэтому первоначального автора указать не могу. Считаю капчу Яндекса одной из самых лучших (и не только я), поэтому допилил этот скрипт и прикрутил к ЛС. Эта капча основана на kcaptcha, которая используется в стандартной комплектации движка, поэтому безопасность 100% не хуже и даже лучше — можно смело ставить, если нравится, конечно.

Скрин:
Апгрейд капчи аля Яндекс
Читать дальше →

Ruby On Rails - best practices

Прошел где-то месяц, после того как я начал изучать Ruby On Rails. Так как Livestreet потихоньку движется в сторону framework'a (чему я сильно рад), хочу поделиться с разработчиками livestreet чего же такого там есть, чего сильно упрощает жизнь при разработке.

Вообще, ruby on rails позиционируется как фреймворк, который максимально упрощает разработку и в то же время структурирует систему.
В то же самое время, livestreet сильно подходит для высоконагруженных проектов (больше чем rails).

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