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

Леговичъ

Дополнительные поля контактов пользователя

Как сделать чтобы добавляемые кастомные «Поля контактов пользователей» выносились в боковой раздел «Контакты и социальные сервисы» а не в «Личное»?

UPD: и как к ним прикрутить иконки сервисов?

Персонализация

LS позиционирует себя как платформу для социальных сетей. Но люди привыкли к своему контакту и фейсбуку, а LS совершенно на них не похожа. Вот и создали шаблон Social, который успешно продают, за неплохие деньги.
Если смотреть на LS как на блог-хостинг платформу, то LS опять не рыба не мясо. Люди хотят выделится, им самовыражение подавай.
На мой взгляд необходимо дать им эту возможность.
Что требуется.
Читать дальше →

Отправка уведомления на внут.почту

Бился три часа, но так и не смог реализовать отправку уведомления на внут.почту через метод SendTalk класса Talk.class.php. Подскажите, как отправлять уведомления (из моего файла *.php) или вызвать метод _SendTalk()?

Ни в тех.документации livestreet.ru/blog/dev_documentation/, ни trac.lsdev.ru/livestreet/wiki/DeveloperDoc/Module нет примеров вызова функции из другого (читайте моего) php-файла.

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

Кастомизация дизайна

Хочу в настройке пользовательского профиля сделать опцию: выбор картинки для фона страницы. Есть ли возможность в smarty подсовывать каждому пользователю значение из БД с адресом картинки для фона body?

поддомены в LiveStreet для юзера

в Router.class.php
было

protected function __construct() {
		$this->LoadConfig();

		if (get_magic_quotes_gpc()) {
			func_stripslashes($_REQUEST);
		}

		$sReq=preg_replace("/\/+/",'/',$_SERVER['REQUEST_URI']);
		$sReq=preg_replace("/^\/(.*)\/?$/U",'\\1',$sReq);
		$sReq=preg_replace("/^(.*)\/\?.*$/U",'\\1',$sReq);

		self::$sPathWebCurrent = DIR_WEB_ROOT."/".$sReq;

		$aRequestUrl = ($sReq=='') ? array() : explode('/',$sReq);
		for ($i=0;$i<SYS_OFFSET_REQUEST_URL;$i++) {
			array_shift($aRequestUrl);
		}
		self::$sAction=array_shift($aRequestUrl);
		self::$sActionEvent=array_shift($aRequestUrl);
		self::$aParams=$aRequestUrl;
		}

стало

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

Каждому по ленточке. Или приятные мелочи для Ваших проектов

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

Для этого можно использовать сервис Quickribbon, который позволяет создать летночку-ссылку в правом-верхнем углу вашего сайта. Легкие настройки помут выбрать подходящие цвета, шрифты и форму ленточки — в итоге небольшой яваскрипт, который нужно поместить в тело сайта.

С недавнего времени мы используем подобную ленточку для блога фестиваля молодежной фотографии «Альтернативы», которым я сейчас занимаюсь (вот и попиарился заодно). Желающие могут посмотреть работу сервиса на этом примере.

Хотя есть один недостаток — если у пользователя включена банерорезка, то ленточку как и баннеры он видеть не будет. Но в целом сервис поможет экономить время и поможет с навигацией во время акций и важных событий.

Обработка cut

В движке из svn (0.3) есть возможность добавлять собственное описание cut-а, однако оно не работало. Выяснил, что надо добавить слеш в регулярное выражение обработчика.
ActionTopic.class.php строка
if (preg_match('/^\s*name\s*=\s*"(.+)"\s*$/Ui',$aMatch[2],$aMatchCut)) {
заменить на
if (preg_match('/^\s*name\s*=\s*"(.+)"\s*\/$/Ui',$aMatch[2],$aMatchCut)) {
в строках 391 и 538

И кастомный текст будет отображаться.

З.Ы. Непонятно зачем перед катом добавляется два перевода строки. С учётом перевода строки после анонса текста получается большая дыра в посте.
Убрать можно в темплейте топиков.

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

Многие хотели, но не знали как доковырять, показываю на простом примере.

Открываем файл Topic.class.php
И добавляем перед закрытием класса функцию
/**
	 * Обновляем топик без всяких примочек
	 *
	 * @param TopicEntity_Topic $oTopic
	 * @return unknown
	 */
	// 
	public function SetTopicCountRead(TopicEntity_Topic $oTopic) {		
		$this->oMapperTopic->UpdateTopic($oTopic);
		$this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array('topic_update',"topic_update_{$oTopic->getId()}"));
	}

функцию по делу надо назвать по другому, т.к. она просто обновляет топик, без дополнительных операций (таги, дата изменения и т.п.)

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

Статичные страницы - вложенные страницы

Я хочу в статичной страницы «О Проекте» — вставить вложенную страницу «Контакты» и сделать соотвественно кнопку-ссылку, например как это сделано тут:



Продолжая мысль, было бы очень удобно сделать еще кнопку-ссылку (которая подсвечивается зеленым фоном).

Как вам такая идея?