+3.23
Рейтинг
16.79
Сила

Сергей

TinyPNG API = Plugin for LS


Есть такой веб сервис TinyPNG — он умеет очень хорошо сжимать PNG и JPEG изображения. Потерь вообще не видно… Есть расширения для WordPress и Magento. Было бы неплохо, если и для LiveStreet существовал бы такой плагин.

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

Почему у пользователей отсутствует кнопка "Удалить топик" при публикации топика в коллективный блог?

Заметил такую особенность (ЛС 1.0.3), если пользователь публикует топик в коллективный блог, то он не может его удалить, ему доступна только кнопка «Редактировать». Что бы удалить топик, сначала нужно перенести его из коллективного в персональный блог, тогда кнопка «Удалить» появляется. Исправил проблему следующим образом:

В файле /templates/skin/synio/topic_part_header.tpl нашел код:

{if $oUserCurrent and ($oUserCurrent->isAdministrator() or $oBlog->getUserIsAdministrator() or $oBlog->getOwnerId()==$oUserCurrent->getId())}
                    <li class="delete"><i class="icon-synio-actions-delete"></i><a href="{router page='topic'}delete/{$oTopic->getId()}/?security_ls_key={$LIVESTREET_SECURITY_KEY}" title="{$aLang.topic_delete}" onclick="return confirm('{$aLang.topic_delete_confirm}');" class="actions-delete button">{$aLang.topic_delete}</a></li>
                {/if}


И заменил его на:

{if $oUserCurrent and ($oUserCurrent->getId()==$oTopic->getUserId() or $oUserCurrent->isAdministrator() or $oBlog->getUserIsAdministrator() or $oBlog->getOwnerId()==$oUserCurrent->getId())}
                    <li class="delete"><i class="icon-synio-actions-delete"></i><a href="{router page='topic'}delete/{$oTopic->getId()}/?security_ls_key={$LIVESTREET_SECURITY_KEY}" title="{$aLang.topic_delete}" onclick="return confirm('{$aLang.topic_delete_confirm}');" class="actions-delete button">{$aLang.topic_delete}</a></li>
                {/if}


PHP знаю на уровне echo 'Hello, World'; по этому прошу подсказать, правильно ли я сделал?

Новый журнальный шаблон «TREND»

Привет, сообщество ЛС!

Представляю вашему вниманию свой новый шаблон, над которым работал с начала лета, и, наконец-то, к его окончанию выходит релиз.
Последнее время стал замечать, что сайты больше переходят на одноколоночный вид топиков, прячут лишнее в сайдбар и сам сайдбар прячут :). Считаю, это наиболее удобный вариант для подачи контента пользователям, мне такие шаблоны нравятся.
Настоящий шаблон я решил построить на таком одноколоночном стиле, дав ему название «TREND», чтобы, так сказать, соответствовать тренду вебдизайна сайтов :).



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

Про безопасность: Привязка сессии к IP и(или) UserAgent

Безопасный вход

Недавно, после того как у меня обострилась паранойя после добавление на свой сайт платёжной системы я всерьез заинтересовался проблемами безопасности. Одна из распространенных проблем в безопасности — это кража кук, с помощью всяческих XSS уязвимостей, которые (XSS уязвимости) присуствовали даже в старых релизах LS.
Читать дальше →

Сворачиваем/разворачиваем все ветки в списке комментариев

Увидел на нескольких сайтах возможность сворачивания/разворачивания веток комментариев. Такая возможность очень удобна, когда много комментариев и среди них много вложенных.

1. В template.js шаблона ДО инициализации комментариев (здесь) добавим функции «перелючалок» (toggle):
Читать дальше →

Адаптивные видео в шаблонах с Bootstrap (Решено)

В Bootstrap-е есть замечательная возможность сделать встраиваемые видео адаптивными. Для этого нужно для iframe (или object) видео присвоить класс embed-responsive-item, а затем обернуть в блок с классом embed-responsive embed-responsive-16by9 (source).
<div class="embed-responsive embed-responsive-16by9">
    <iframe class="embed-responsive-item" src="..."></iframe>
</div>

Естественно, это будет работать только на bootstrap-based скинах. Благо, таковых много, в основном благодаря vOFFka , за что ему огромное спасибо!

Задумался, как реализовать это в Livestreet:
Все работает, если подкорректировать замену тега video, добавив указанную выше конструкцию в Text.class.php.

Однако подобные изменения коснутся любого скина. У нас же фича скин-специфичная.

Вопрос:
Как реализовать подобную обертку, чтобы она работала только для определенного скина? М.б. js?

UPD: Решение при помощи js:
В файл template.js в шаблоне добавляем две строки:
$("iframe").addClass('embed-responsive-item');
$("iframe").wrap('<div class="embed-responsive embed-responsive-16by9"/>');

Борьба с попаданием автоматических писем с сайта в спам [ЧАСТИЧНОЕ РЕШЕНИЕ]

Потратил кучу времени на решение проблемы, а именно письма-оповещения с сайта попадали в СПАМ, особенно остро стояла проблема с Google. На данный момент я смог побороть этот недуг и хочу поделиться с вами своим решением.



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

Переезд со сменой 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

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

Смайлики. Теперь и для Livestreet

Алоха, товарищи!

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

Станет веселее. Обещаю


Кого заинтересовало, прошу под кат