+0.08
Рейтинг
19.36
Сила

Паша Pasha

Модификация шаблона Developer-Kit от Kitsune Solar

Привет всем!

Хочу поблагодарить vOFFka за создание такого прекрасного шаблона, как Developer-Kit:
catalog.livestreetcms.com/addon/view/299/

Я решил на текущей кодовой базе этого шаблона выпустить свою модификацию. Сначала модификация разрабатывалась исключительно для личных проектов, но позже решил выложить в открытый доступ. Сам я с ЛС познакомился в его версии 0.4, но более плотно им занялся только сейчас. Мне нравится ЛС и я бы хотел внести свой вклад в развитие сообщества. Пусть даже он будет таким не большим. Посмотреть «демо-версию» можно на моём блоге: kitsune.solar.

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

Условие {if/else}

В общем, возникла потребность выделить администраторов среди обычных пользователей в списке аккаунтов.
С помощью html и css добавил иконку и написал вот такое условие:
{if $oUserCurrent->isAdministrator()}<style> .item-avatar {
background: url(*****.png) no-repeat;
background-size: 30px;
background-position: 85% 100%;
}</style>
{else}

{/if}

Правда, если я захожу на страницу списка пользователей без авторизации, то возникает ошибка:

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

UPD:

Если кому-то понадобится сделать что-то подобное, то напишите похожий алгоритм.
{assign var="name" value=$oUserList->getLogin()} *вытаскиваем логин из базы данных*
<div class="
       {if $name eq 'Имя_пользователя' or $name eq 'Имя_пользователя_2' or $name eq 'Имя_пользователя_3'}
             *class/id div'a*
       {else}
             *class/id div'a*
       {/if}">

Как сделать автоматеическое добовление картинок из топика в og:image

Как можно сделать, автоматическое добавление картинок в
<meta property="og:image" content="" />
как реализовано на хабре. Потому что загружать отдельное привью или устанавливать 1 картинку, как-то совсем не то. На Хабре реализовано что берутся все фотки из топика и пользователь может выбирать.

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

[Решено] Заглушка для пустого заголовка топика.

Здравствуйте, коллеги.
Вопрос такой. Хочется сделать так, чтобы при создании топика с пустым заголовком отображалось "[Без названия]".
При этом хочу сделать всё «правильно», т.е. через языковые файлы.
Добавил в Russian.php 'no_topic_title' => '[Без заголовка]', аналогично в English.php.

Но я не понимаю, как мне подцепить эту строку в методе setTitle:
/**
	 * Устанавливает заголовок топика
	 *
	 * @param string $data
	 */
	public function setTitle($data) {
		$this->_aData['topic_title']=$data;
	}


Как-то надо поменять на
$this->_aData['topic_title']=$data ?: из_перевода('no_topic_title');

Но как — не понимаю.

Подскажите, пожалуйста

EDIT:нашел решение: заменить в
\classes\actions\ActionTopic.class.php
(243 строка)

$oTopic->setTitle(strip_tags(getRequestStr('topic_title')));

на
$sTitle = strip_tags(getRequestStr('topic_title')) ?: $this->Lang_Get('no_topic_title');
$oTopic->setTitle($sTitle);

Микроразметка [решение + проблема]

Сегодня полностью закончил добавлть микроразметку для своего сайта. Всё бы хорошо, но Яндекс ругается на:
ПРЕДУПРЕЖДЕНИЕ: не выполнено обязательное условие для острова «Статья» — обязательное поле description отсутствует
Как это должно быть, я знаю, но вот как это реализовать в LS, я не знаю. По идеи первый абзац поста должен быть заключён в
<p itemprop="description">текст первого абзаца или предложения</p>


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

Плагин "TrickyTitle" 2.0 - не менее хитрые ключевые слова

Привет друзья!

С неизменным удовольствием представляю вам новую версию модуля.


Что нового
  1. Новая конфигурационная опция «include_personal_blogs». Позволяет исключить названия персональных блогов (аля «Блог им. Вася») из генерируемых списков блогов. И по умолчанию делает это :).
  2. Конфигурация «по умолчанию» расширена поддержкой разделов коллективных и персональных блогов. Речь о конфигурации для акций personal_blog(раньше не было вообще) и blog(существенно расширена сравнительно с версией 1.0).
  3. Формальная поддержка LiveStreet 0.5.1. Мне известен случай успешного применения плагина для этой версии LS, поэтому в requires плагина теперь стоит 0.5.1(это и есть, собственно, формальная поддержка :) ) Однако, стандартная конфигурация не покрывает особенности этой версии. Что-то работает сразу, что-то придётся до-конфигурировать.
  4. Автоматическая генерация содержимого мета-тега keywords. Основная особенность этой версии, о ней подробно ниже.

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

Прикрепляем топик без плагина

В LS существует множество возможностей для реализации самого разного функционала как с использованием плагинов, так и без них.

Допустим мы хотим реализовать следующий функционал: на главной странице для гостей сверху всегда выводится определенный топик. Конечно мы можем написать под эту задачу несложный плагин, повесить его на хук в шаблоне и радоваться, но мы поступим проще (на все про все уйдет 4 строчки c учетом замечаний kpoxas три строчки). Сделаем все в шаблоне, написав при этом минимальное кол-во кода. Итак.

Нас интересует главная страница, а значит экшен Index, шаблон вывода которого находится в файле templates/skin/synio/actions/ActionIndex/index.tpl который и будем изменять.

Сразу приведу код
{if !LS::CurUsr() and !Router::GetActionEvent()}
	{include file='topic_topic.tpl' oTopic=$LS->Topic_GetTopicById(8)}
{/if}
Да-да, больше ничего не нужно, результат достигнут ;)


А теперь подробности того как это все работает

Переносим информацию из блока профиля в блок на главную!

Привет Друзья, пришла идея перенести информацию сайдбара в профиле пользователя, что бы отображались с количеством постов: Стена, Публикации, Избранное, Друзья и т.д.



Внимание! Стили произвольные, что бы оформить блок, свои стили Вы должны вставить самостоятельно!

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

Снять checkbox по умолчанию

Всем привет!
Сегодня получил на почту парочку писем от пользователей типа «Отпишите нас от своей рассылки!».
В этой связи у меня возник вопрос:
Подскажите, что и где нужно подправить, чтобы галочки в настройках сайта в профиле не стояли по умолчанию?

А уж если пользователь захочет подписаться — то у него была бы такая возможность.

MarkitUP для новичков. Или как добавить свои кнопки в редактор? [Перепост]

Перепост давно почившего из DB, но полезного топика (битые ссылки убрал).
По мотивам: этого топика и этого комментария, спасибо lifecom .

1. Введение

Заголовок говорит сам за себя — данная статья это итоги моего ковыряния в редакторе MarkitUP.
Все началось с того, что на сайте сообщества появилась небольшая статья о том как добавить кнопку в редактор (точнее это был вопрос) и в комментариях пользователь Shrike дал очень важные для меня наводки. После этого у меня появилась идея добавить пару новых возможностей в редактор:

  1. Цвет текста
  2. Выравнивания текста по центру, левому краю, правому краю
  3. Вертикальное выравнивание текста (sub, sup)

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