-4.33
Рейтинг
1.72
Сила

Андрей Левин

Удаление и восстановление своих комментариев в чужом топике.

В файле comment.tpl взял строчки
{if !$oComment->getDelete() and $oUserCurrent and $oUserCurrent->isAdministrator()}
					<li><a href="#" class="comment-delete link-dotted" onclick="ls.comments.toggle(this,{$oComment->getId()}); return false;">{$aLang.comment_delete}</a></li>
				{/if}
				
				{if $oComment->getDelete() and $oUserCurrent and $oUserCurrent->isAdministrator()}   										
					<li><a href="#" class="comment-repair link-dotted" onclick="ls.comments.toggle(this,{$oComment->getId()}); return false;">{$aLang.comment_repair}</a></li>
				{/if}


Что в них нужно изменить, чтобы пользователь мог удалять/восстанавливать свои комментарии в любых топиках?

Наименование населенного пункта рядом с логином.

Здравствуйте!
А какую строчку нужно прописать рядом с логином, чтобы в комментариях рядом с логином пользователя прописывался его населенный пункт/город, который он указал в профиле?

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

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



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

Плагин "Journal Page"

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

С последним же релизом плагина «Main Page» данная идея переросла в нечто большее, появилось немного свободного времени и в результате получился плагин «Journal Page».

Плагин представляет собой расширенную и дополненную версию плагина «Main Page», в нем так же создается новая страница, которую можно использовать в качестве главной страницы сайта, но здесь уже присутствует и набор блоков, которые можно выводить на этой странице.

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

Время на прочтение публикации

Обратил внимание что на хабре в футере топика указывается время на прочтение материала. По всей видимости алгоритм подсчета времени связан с количеством символов в топике.
Можно ли это реализовать на LS?

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

Здравствуйте, коллеги.
Вопрос такой. Хочется сделать так, чтобы при создании топика с пустым заголовком отображалось "[Без названия]".
При этом хочу сделать всё «правильно», т.е. через языковые файлы.
Добавил в 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);

Своя шапка у пользователя, загрузка фото

Здравствуйте.

Хочу прикруть для пользователей функцию загрузки свое фото в шапку.

Как в твиттере — s16.radikal.ru/i191/1408/e7/483b54a7dcd3.jpg

Значит, что я сделал, по порядку.

1) Изменил значения максимальной ширины фото в конфиге
$config['module']['user']['profile_photo_width'] = 1500; 	  // ширина квадрата фотографии в профиле, px


2) В шаблоне сделал вывод загруженного фото:
<style>
#profile-top  {
background-image: url({$oUserProfile->getProfileFotoPath()}); color:#fff; height:374px; background-repeat: no-repeat;
background-position: bottom center;
clear: both;}
  }
 </style>


3) Проблема возникла с самой загрузкой фотографии.

Как добавить в личный кабинет настроек примерно такую форму:



?

В шаблоне нашел такой код загрузки фото:

<script type="text/javascript">
			jQuery(function($){
				$('#foto-upload').file({ name:'foto' }).choose(function(e, input) {
					ls.user.uploadFoto(null,input);
				});
			});
		</script>
		
		<p class="upload-photo">
			<a href="#" id="foto-upload" class="link-dotted">{if $oUserCurrent->getProfileFoto()}{$aLang.settings_profile_photo_change}{else}{$aLang.settings_profile_photo_upload}{/if}</a>   
			<a href="#" id="foto-remove" class="link-dotted" onclick="return ls.user.removeFoto();" style="{if !$oUserCurrent->getProfileFoto()}display:none;{/if}">{$aLang.settings_profile_foto_delete}</a>
		</p>


Вставил его в шаблон settings, но загрузка, понятно не работает.

Подскажите пожалуйста, чего не хватает?

И второй вопрос — можно ли задать где то и высоту фотографии?