+0.04
Рейтинг
0.65
Сила

Максим

1. Это можно сделать в шаблоне. На пункт «Все» пропишите ссылку /index/newall/ (то что сейчас «Все — Новые»). Для коллективных — /blog/newall/. Другой вопрос зачем тогда главная и рейтинги топиков для попадания на главную. В целом соглашусь — навигация несколько запутана, но вся её прелесть в том, что она «избыточна» что-ли…
Попробуйте, например, пункты «Интересные — Новые — Обсуждаемые — TOP» заменить на «Сортировать по: Выбор сообщества — По дате — По кол-ву комментариев — По рейтингу» и задать класс nav nav-pills. Поле этого дайте на тест…
2. Смотря какой редактор юзаете
3. Плагин — правда его почему-то уже нет в каталоге, обратитесь к автору. Другой вариант — События + Геометки к ним
4. Это, имхо, заказывать плагин с использованием masonry
5. Плагин
Это доп. функционал только для того сайта. Вам могу сделать после 12-го января.
1. плагин native этого не делает. Надо руками лезть в шаблон.
2. ставите плагин acewidgetmanager, добавляете блок:
$config['widgets'][] = array(
    'name' => 'blocks/my2.reg.tpl', // название блока - кнопка зарегистрироваться
    'group' => 'right', // позиционирование блока
    'priority' => 978,
	'condition' => '!$this->User_GetUserCurrent()', 
    'off'=>array('profile/*','settings/*'),
);

где blocks/my2.reg.tpl — созданный вами файл блока. Пример работы можно посмотреть тут — medicine-live.ru/
$oTopic->setText($this->Text_Parser($sTextNew)."<br />"."<a href=\"".$sNode['link']."\">source</a>");

так
  • avatar dsg
  • 3
debian 6 sqeeze
  • avatar PSNet
  • 2
{if $oUserProfile->isAdministrator()}
fulltextrssfeed.com/

Дальше разберетесь :)
  • avatar SiteBl
  • 0
У меня вот так работает.
// Модуль Image
$config['module']['image']['default']['watermark_use']        = false;
$config['module']['image']['default']['watermark_type']       = 'image';
$config['module']['image']['default']['watermark_position']   = '-10,-5';
$config['module']['image']['default']['watermark_text']       = '© site.Ru';
$config['module']['image']['default']['watermark_font']       = 'arial';
$config['module']['image']['default']['watermark_font_color'] = '255,255,255';
$config['module']['image']['default']['watermark_font_size']  = '12';
$config['module']['image']['default']['watermark_font_alfa']  = '0';
$config['module']['image']['default']['watermark_back_color'] = '0,0,0';
$config['module']['image']['default']['watermark_back_alfa']  = '40';
$config['module']['image']['default']['watermark_image']      = false;
$config['module']['image']['default']['watermark_min_width']  = 200;
$config['module']['image']['default']['watermark_min_height'] = 130;
$config['module']['image']['default']['round_corner']         = false;
$config['module']['image']['default']['round_corner_radius']  = '0';
$config['module']['image']['default']['round_corner_rate']    = '0';
$config['module']['image']['default']['path']['watermarks']   = 'http://site.Ru/watermark.png';
  • avatar PSNet
  • 0

хм. +5. голосовало 3. где ещё 2?
Ну, а если конкретно, то примерно так.
Для топиков в templates\skin\street-spirit\topic_topic.tpl первое после
<div class="topic">
нужно вставить
{if !$bTopicList}
	код Google Adsense  
{/if}
второе в конце
{if !$bTopicList}
	код Google Adsense
	{hook run='topic_show_end' topic=$oTopic}
{/if}
</div>
искать пробовали
livestreet.ru/blog/questions/737.html
— classes\blocks\BlockTags.class.php

$aTags=$this->oEngine->Topic_GetOpenTopicTags(70);
  • avatar heex
  • 0
Добавление картинок: Comments Edit 1.6 и LiveStreet 0.4.2

/plugins/cmtedit/templates/skin/default/comment_tree.tpl
в самом верху:
{include file='window_load_img.tpl' sToLoad='form_comment_text'}
в блоке кнопок:
<a href="#" onclick="showImgUploadForm(); return false;" class="button"><img src="{cfg name='path.static.skin'}/images/panel/img.gif" width="20" height="20" title="{$aLang.panel_image}"></a>

/plugins/cmtedit/templates/skin/default/js/cmtedit.js
заменить (в самом низу)

return _ajaxUploadImg($A(document.forms).getLast(), lsCmtTree.edit.text.getFirst('textarea'));
на

if (lsCmtTree.edit != undefined && lsCmtTree.edit.text != undefined && lsCmtTree.edit.text.getFirst('textarea') != undefined) {
    b = lsCmtTree.edit.text.getFirst('textarea');
}
return _ajaxUploadImg($A(document.forms).getLast(), b);


Последнее сделано по следующей причине: если создается новый комментарий, то lsCmtTree.edit.text получается undefined. Долго искал, почему не работает. Firebug помог.

Пока всё работает.
  • avatar 1d10t
  • 0
кстати, imagezoom-ы и слимбоксы мало юзабельны.
по части юзабилити людей прет от shutter
  • avatar gromble
  • 0
Деление на коллективные и персональные начинает работать лишь существенной посещаемости. Мой проект (2500регистраций) до этого не дорос, поэтому убрал этот функционал.

Деление на хорошие и все безусловно нравится, это опора сайта, которая объясняет пользователям зачем им вообще голосовать (чтобы выводить хорошие посты на главную), зачем существует пользовательский рейтинг (чтобы авторитетные пользователи голосовали с большим весом).

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

Из интересного функционала было интересно увидеть следующие вещи:
1. Пользователи сайта на карте (аватарки отображаются на карте мира, точки указываются в профиле)
2. Видео-раздел с возможностью включать в него видео с youtube и, в идеале, vimeo. Благо youtube api позволяет и выводить группу роликов, и заливать на youtube новые ролики со стороннего сайта. В Vimeo эта возможность тоже есть.

Ну а самая большая проблема — недостаток количества разработчиков.
Вы взяли архив из этого поста?
Попробуйте последнюю версию отсюда + habr
У себя сделал, работает.
  • avatar BIT
  • 0
Обновленный файл с плагином:
down-house.ru/uploads/ls-plugins/newupload.zip
А также плагин для работы с изображениями
down-house.ru/uploads/ls-plugins/images.zip

Первый плагин занимается просто загрузкой файлов, второй обрабатывает на уровне хука файла, соответственно, если залитый файл является изображением, то он его обработает.
Плагин еще находится на тестировании, поэтому за баги или косяки сильно не пинайте :)
Для работы вам нужно еще отдельно подцепить библиотеку jQuery.

Прошу прощения, за столь долгий ответ, начало года всегда сложный период.
  • avatar bumaga
  • 0
Спасибо, помогло… Заодно и фото по центру выровнял:

<div class="block contacts nostyle">
				
				{if $oUserProfile->getProfileFoto()}
				<center><img src="{$oUserProfile->getProfileFoto()}" alt="photo" /></center><br /><br />
				{/if}

			{if $oUserProfile->getProfileIcq()}
  • avatar kerby
  • 0
Хук должен выглядеть так:
public function TopicShow($aParams)
{
	$oTopic=$aParams['oTopic'];
	
	// Проверяем авторизован ли юзер, если нет - обновляем статистику
	$do_count_visits=(!$this->User_IsAuthorization());
	if (!$do_count_visits)
	{
		// Если авторизован, проверяем не он ли стартер топика
		$oUser=$this->User_GetUserCurrent();
		$do_count_visits=$oUser->getId()!=$oTopic->getUserId();
	}

	if ($do_count_visits)
	{
		$oTopic->setCountRead($oTopic->getCountRead()+1);
		$this->Topic_UpdateTopic($oTopic);

	}
}


Единственное, тут ни где не учитывается посещение сайта поисковыми машинами, но, в принципе, этим можно пренебречь при большом количестве посещений :)
Решено. Проблема вызвана конфликтом скина с плагином textarearesize (Управления высотой текстового поля).
Решение проблемы:
1-й способ: отключаем плагин
2-й способ: в файле plugins\textarearesize\templates\skin\default\comment_tree.tpl заменяем код:
<div class="comments">
	{if $oUserCurrent}
		<div class="update" id="update">
			<div class="refresh"><img class="update-comments" id="update-comments" alt="" src="{cfg name='path.static.skin'}/images/update.gif" onclick="lsCmtTree.responseNewComment({$iTargetId},'{$sTargetType}',this); return false;"/></div>
			<div class="new-comments" id="new-comments" style="display: none;" onclick="lsCmtTree.goNextComment();"></div>
		</div>
	{/if}

на код:
<!-- Comments -->
			<div class="comments">
				{if $oUserCurrent}
				<div class="update" id="update">
					<div class="tl"></div>
					<div class="wrapper">
						<div class="refresh">
							<img class="update-comments" id="update-comments" alt="" src="{cfg name='path.static.skin'}/images/update.gif" onclick="lsCmtTree.responseNewComment({$iTargetId},'{$sTargetType}',this); return false;"/>
						</div>
						<div class="new-comments" id="new-comments" style="display: none;" onclick="lsCmtTree.goNextComment();">							
						</div>
					</div>
					<div class="bl"></div>
				</div>
				{/if}