-2.34
Рейтинг
0.11
Сила
Баг: блог нельзя создать стандартными способами.
<самоирония>Топик зла получился :)</самоирония>
  • avatar atsuudo
  • 1
Принцип тот же. Только в вашей ссылке — лепра-приветствия, которые выводятся только в самом верхнем блоке сайдбара, а в данном плагине подразумевается работа в топиках, комментариях, страницах и т.п.
  • avatar atsuudo
  • 0
А как правильно добавить эту кнопку в user_list.tpl?
  • avatar atsuudo
  • 0
Хорошо, уже 6
  • avatar atsuudo
  • 0
Я отписался нескольким прогерам по E-mail, которые есть на ЛС. Правда у меня есть определенные сомнения, что будет ответ. Боюсь, что придется искать исполнителя в открытом море фриланса. Если вы можете помочь в этом плане, то было бы замечательно.
  • avatar atsuudo
  • 0
Создайте блог «Livestreet для чайников»))
  • avatar atsuudo
  • 0
Идет подгрузка с Яндекса
  • avatar atsuudo
  • 0
Итак, пока 5 человек в коллективном заказе.
  • avatar atsuudo
  • 0
Тогда я вас добавлю в список тех, кто будет скидываться на коллективный заказ, хорошо?
  • avatar atsuudo
  • 1
ок — тогда подскажите как минимум куда именно это все вставлять?


1. Заходим в файл, который находится по директории /templates/skin/synio/actions/ActionProfile/profile_top.tpl

2. Где-то в 45-50 строках видим следующий код:
{if $oUserCurrent && $oUserCurrent->getId()!=$oUserProfile->getId()}
     <a href="{router page='talk'}add/?talk_users={$oUserProfile->getLogin()}"><button type="submit"  class="button button-action button-action-send-message"><i class="icon-synio-send-message"></i><span>{$aLang.user_write_prvmsg}</span></button></a><br />
* Сюда вставляем код из пункта 3
*/
{/if}


3. Теперь исходный код добавления в друзья:
{if $oUserProfile->getUserFriend() and ($oUserProfile->getUserFriend()->getFriendStatus()==$USER_FRIEND_ACCEPT+$USER_FRIEND_OFFER or $oUserProfile->getUserFriend()->getFriendStatus()==$USER_FRIEND_ACCEPT+$USER_FRIEND_ACCEPT)}
	<li> </li>
	{elseif $oUserProfile->getUserFriend() and $oUserProfile->getUserFriend()->getStatusTo()==$USER_FRIEND_REJECT and $oUserProfile->getUserFriend()->getStatusFrom()==$USER_FRIEND_OFFER and $oUserProfile->getUserFriend()->getUserTo()==$oUserCurrent->getId()}
	<a href="#" title="{$aLang.user_friend_add}" onclick="return ls.user.addFriend(this,{$oUserProfile->getId()},'accept');"><button type="submit"  class="button button-action button-action-add-friend"><i class="icon-synio-add-friend"></i><span>{$aLang.user_friend_add}</span></button></a>
	{elseif $oUserProfile->getUserFriend() and $oUserProfile->getUserFriend()->getFriendStatus()==$USER_FRIEND_OFFER+$USER_FRIEND_REJECT and $oUserProfile->getUserFriend()->getUserTo()!=$oUserCurrent->getId()}							
	<li> </li>
	{elseif $oUserProfile->getUserFriend() and $oUserProfile->getUserFriend()->getFriendStatus()==$USER_FRIEND_OFFER+$USER_FRIEND_NULL and $oUserProfile->getUserFriend()->getUserFrom()==$oUserCurrent->getId()}						
	<li> </li>
	{elseif $oUserProfile->getUserFriend() and $oUserProfile->getUserFriend()->getFriendStatus()==$USER_FRIEND_OFFER+$USER_FRIEND_NULL and $oUserProfile->getUserFriend()->getUserTo()==$oUserCurrent->getId()}
	<a href="#" title="{$aLang.user_friend_add}" onclick="return ls.user.addFriend(this,{$oUserProfile->getId()},'accept');"><button type="submit"  class="button button-action button-action-add-friend"><i class="icon-synio-add-friend"></i><span>{$aLang.user_friend_add}</span></button></a>
    {elseif !($oUserProfile->getUserFriend())}
	<div id="add_friend_form" class="modal">
		<header class="modal-header">
			<h3>{$aLang.profile_add_friend}</h3>
			<a href="#" class="close jqmClose"></a>
		</header>

		<form onsubmit="return ls.user.addFriend(this,{$oUserProfile->getId()},'add');" class="modal-content">
			<p><label for="add_friend_text">{$aLang.user_friend_add_text_label}</label>
			<textarea id="add_friend_text" rows="3" class="input-text input-width-full"></textarea></p>

			<button type="submit"  class="button button-primary">{$aLang.user_friend_add_submit}</button>
		</form>
	</div>
	<a href="#" title="{$aLang.user_friend_add}" onclick="return ls.user.addFriend(this,{$oUserProfile->getId()},'link');"><button type="submit"  class="button button-action button-action-add-friend"><i class="icon-synio-add-friend"></i><span>{$aLang.user_friend_add}</span></button></a>
	{else}
	<a href="#" title="{$aLang.user_friend_add}" onclick="return ls.user.addFriend(this,{$oUserProfile->getId()},'link');"><button type="submit"  class="button button-action button-action-add-friend"><i class="icon-synio-add-friend"></i><span>{$aLang.user_friend_add}</span></button></a>
	{/if}


Вставляем до {/if}, чтобы условие проверки работало и не было возможности добавить самого себя в друзья.
  • avatar atsuudo
  • 0
Да, все корректн работает. Просто нужно было сразу акцентировать на том, что нужно именно в обертку. В итоге, выходит что-то вроде
{if $oUserCurrent && $oUserCurrent->getId()!=$oUserProfile->getId()}
		<a href="{router page='talk'}add/?talk_users={$oUserProfile->getLogin()}"><button type="submit"  class="button button-action button-action-send-message"><i class="icon-synio-send-message"></i><span>{$aLang.user_write_prvmsg}</span></button></a>
	{if $oUserProfile->getUserFriend() and ($oUserProfile->getUserFriend()->getFriendStatus()==$USER_FRIEND_ACCEPT+$USER_FRIEND_OFFER or $oUserProfile->getUserFriend()->getFriendStatus()==$USER_FRIEND_ACCEPT+$USER_FRIEND_ACCEPT)}
	<li> </li>
	{elseif $oUserProfile->getUserFriend() and $oUserProfile->getUserFriend()->getStatusTo()==$USER_FRIEND_REJECT and $oUserProfile->getUserFriend()->getStatusFrom()==$USER_FRIEND_OFFER and $oUserProfile->getUserFriend()->getUserTo()==$oUserCurrent->getId()}
	<a href="#" title="{$aLang.user_friend_add}" onclick="return ls.user.addFriend(this,{$oUserProfile->getId()},'accept');"><button type="submit"  class="button button-action button-action-add-friend"><i class="icon-synio-add-friend"></i><span>{$aLang.user_friend_add}</span></button></a>
	{elseif $oUserProfile->getUserFriend() and $oUserProfile->getUserFriend()->getFriendStatus()==$USER_FRIEND_OFFER+$USER_FRIEND_REJECT and $oUserProfile->getUserFriend()->getUserTo()!=$oUserCurrent->getId()}							
	<li> </li>
	{elseif $oUserProfile->getUserFriend() and $oUserProfile->getUserFriend()->getFriendStatus()==$USER_FRIEND_OFFER+$USER_FRIEND_NULL and $oUserProfile->getUserFriend()->getUserFrom()==$oUserCurrent->getId()}						
	<li> </li>
	{elseif $oUserProfile->getUserFriend() and $oUserProfile->getUserFriend()->getFriendStatus()==$USER_FRIEND_OFFER+$USER_FRIEND_NULL and $oUserProfile->getUserFriend()->getUserTo()==$oUserCurrent->getId()}
	<a href="#" title="{$aLang.user_friend_add}" onclick="return ls.user.addFriend(this,{$oUserProfile->getId()},'accept');"><button type="submit"  class="button button-action button-action-add-friend"><i class="icon-synio-add-friend"></i><span>{$aLang.user_friend_add}</span></button></a>
    {elseif !($oUserProfile->getUserFriend())}
	<div id="add_friend_form" class="modal">
		<header class="modal-header">
			<h3>{$aLang.profile_add_friend}</h3>
			<a href="#" class="close jqmClose"></a>
		</header>

		<form onsubmit="return ls.user.addFriend(this,{$oUserProfile->getId()},'add');" class="modal-content">
			<p><label for="add_friend_text">{$aLang.user_friend_add_text_label}</label>
			<textarea id="add_friend_text" rows="3" class="input-text input-width-full"></textarea></p>

			<button type="submit"  class="button button-primary">{$aLang.user_friend_add_submit}</button>
		</form>
	</div>
	<a href="#" title="{$aLang.user_friend_add}" onclick="return ls.user.addFriend(this,{$oUserProfile->getId()},'link');"><button type="submit"  class="button button-action button-action-add-friend"><i class="icon-synio-add-friend"></i><span>{$aLang.user_friend_add}</span></button></a>
	{else}
	<a href="#" title="{$aLang.user_friend_add}" onclick="return ls.user.addFriend(this,{$oUserProfile->getId()},'link');"><button type="submit"  class="button button-action button-action-add-friend"><i class="icon-synio-add-friend"></i><span>{$aLang.user_friend_add}</span></button></a>
	{/if}
	{/if}

Тогда все работает правильно.
  • avatar atsuudo
  • -2
Окей. ЛС последней версии, стандартный шаблон, хак сделан по правилам.

С другой стороны, можно и самому себе отправлять сообщения через /people, так что все это — в порядке вещей :)
  • avatar atsuudo
  • -1
Стоп. Получается, что зайдя в свой профиль, я увижу кнопку «добавить в друзья», нажму ее и получу ошибку «ваш друг — это вы!»
  • avatar atsuudo
  • 0
А как сделать, чтобы в письме в строке «пароль» был не зашифрованный текст, а просто надпись типа «пароль, введенный при регистрации»?
  • avatar atsuudo
  • 0
  • avatar atsuudo
  • 0
Если выбрать коллективный блог и сохранить топик в черновики, то в результате топик не будет отображаться в черновиках.
В черновиках отображаются топики только из личного блога.

Все корректно отображается на этом сайте и на моем. Версии движка последние. Можете проверить. Правда у себя не получилось сразу удалить этот черновик: пришлось сначала перевести его к себе. А на ЛС я нажал кнопку «удалить», высветилась ошибка, но топик был удален.
  • avatar atsuudo
  • 0
пример супер-SEO сайта.
  • avatar atsuudo
  • 0
Логичнее эволюционировать от открытого к закрытому. Аудитория будет уже, можно будет не париться и просто создавать контент :)
  • avatar atsuudo
  • 3
Узнаю либо по рекомендации друга или знакомого или я зарегистрируюсь на сайте, когда вы мне раздадите инвайт и глазом посмотрю, что есть на сайте. Если есть что-то интересное в больших количествах, то останусь. А так я точно уйду и не вернусь. У открытых сайтов хоть есть шанс усилиться, а в закрытом уже сработает «был, там отстой и никогда не будет лучше»

В вашем случае нужно подборку доделать на русский язык и, может быть, выпускать что-то вроде электронного журнала. Это может быть неплохой идеей. Смотрите сами: "xekcc не просто владелец какого-то сообщества, а главный редактор журнала. У журнала есть закрытый сайт. Журнал хорош, значит есть смысл зарегаться там и обсуждать материалы журнала."

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