+0.62
Рейтинг
0.63
Сила

Как сделать перенаправление с заголовка поста-ссылки?

Здравствуйте.
Используются шаблоны synio и mobile. Как сделать так, чтобы при нажатии на заголовок поста-ссылки происходило перенаправление на саму ссылку?
Т.е. юзер видит пост-ссылку, нажимает на заголовок — и перемещается по ссылке, а чтобы открыть комментарии, нажимает на дату и время поста.

В topic.entity.class.php вижу следующий код:
/**
	 * Возвращает URL для топика-ссылки
	 *
	 * @param bool $bShort	Укарачивать урл или нет
	 * @return null|string
	 */
public function getLinkUrl($bShort=false) {
		if ($this->getType()!='link') {
			return null;
		}

		if ($this->getExtraValue('url')) {
			if ($bShort) {
				$sUrl=htmlspecialchars($this->getExtraValue('url'));
				if (preg_match("/^https?:\/\/(.*)$/i",$sUrl,$aMatch)) {
					$sUrl=$aMatch[1];
				}
				$sUrlShort=substr($sUrl,0,30);
				if (strlen($sUrlShort)!=strlen($sUrl)) {
					return $sUrlShort.'...';
				}
				return $sUrl;
			}
			$sUrl=$this->getExtraValue('url');
			if (!preg_match("/^https?:\/\/(.*)$/i",$sUrl,$aMatch)) {
				$sUrl='http://'.$sUrl;
			}
			return $sUrl;
		}
		return null;
	}


Как бы его подставить в значение ссылки для заголовка топика?

Проблема с постингом из черновиков

Здравствуйте, коллеги.
Проблема следующая: представим ситуацию, что был создан некоторый пост в 01:00. Затем, он был помещен в черновики.
В 16:00 этот пост был опубликован, при этом на странице /index/newall он отображается первым, а вот в ленте (/feed) он почему-то располагается между постами, опубликованными в 00:00 и 02:00.
Где и что нужно подправить, чтобы решить эту проблему, подскажите, пожалуйста.

Перенос кнопок прокрутки влево

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

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

Не работает Ctrl+Enter в TinyMCE

Здравствуйте.
Интересный факт: поддержка Ctrl+Enter УЖЕ есть в TinyMCE:

\engine\lib\internal\template\js\settings.js:125
setup : function(ed) {
				// Display an alert onclick
				ed.onKeyPress.add(function(ed, e) {
					key = e.keyCode || e.which;
					if(e.ctrlKey && (key == 13)) {
						$('#comment-button-submit').click();
						return false;
					}
				});
			}


Но он не работает! При этом, кнопка добавления имеет правильный id, всё остальное сходится. Но при этом — нулевой результат. Что делать — ума не приложу.
LS 1.0.3, проверил баг на 2-х сайтах.

UPDATE:
Замена ctrlKey на shiftKey работает (с шифтом всё нормально). Почему беда с Ctrl — не понимаю.
На всякий случай уточню: клавиатуры тоже разные пробовал) И не только я эту проблему вижу.

Видимость постов только друзьям пользователя (опционально)

Здравствуйте.
Интересует следующий функционал для LiveStreet: дополнительная галка «Только для друзей» на странице создания топика в персональном блоге, чтобы опубликованный пост был виден только друзьям автора топика.
Требования:
— Возможность при редактировании менять состояние («только для друзей» / «публичный»)
— Поддержка LiveStreet 1.0.3 и выше
— Совместимость как минимум с шаблоном Synio
— Доп. иконка в виде замкА справа от названия топика (по аналогии с топиком-ссылкой, пример yadi.sk/i/srwHagkVbNKRf)
— Невидимость поста «Для друзей» в активности остальных пользователей (кроме друзей)
— Возможно, какие-то ещё дополнения после реализации вышенаписанных требований (за отдельную плату, конечно же).
Срок реализации: 1-3 недели.

Похожий функционал был реализован в плагине у пользователя Netlanc, однако он внезапно исчез и перестал отвечать на сообщения.

Если кто может написать подобный плагин, пожалуйста, отпишитесь в комментариях или в личку.

Спасибо за внимание.

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

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

Проверка на юзера при отключении сайдбара

Здравствуйте. Где можно посмотреть все поля объекта oTopic? В документации поиск ничего не находит толкового. Собственно, к чему это я? Просто нашел в FAQ совет, как сделать пост без сайдбара:
{if $oTopic and $oTopic->getTagsArray() and in_array('fullscreen', $oTopic->getTagsArray())}
  {assign var="noSidebar" value=true}
{/if}

Но хотелось бы дополнительно поставить условие, что если это такой-то юзер, то сайдбар тоже выключается.
Я вижу поле
$oTopic->getUserId()
но где этот ID смотреть? В таблице prefix_user в БД?

Буду признателен, если дадите ссылку на описание полей различных объектов, чтобы можно было самому предметно разобраться, не боясь «положить» сайт.

Оформление ников юзеров

Прошу прощения, если вопрос покажется глупым.
Как поменять оформление ников пользователей в комментариях и в постах?

Как хотелось бы: первая буква — красным цветом, остальные — черным.
Я так понимаю, для этого надо парсить ники, вырезать первую букву, покрасить, рядом прилепить остальные черным. В каком файле нужно поковыряться?

Просмотр комментариев, не заходя на страницу.

Здравствуйте. На одном сайте (точнее, на my.ya.ru) есть возможность загрузки комментариев к посту, не открывая его.


То есть, при нажатии на кнопку «х ответов», подгружаются комменты с возможностью отвечать на них. А при нажатии на «ответить» слева просто поле ввода для комментария к самому посту.
Повторное нажатие «х ответов» скрывает комментарии.

Очень-очень хотелось бы видеть подобный функционал на LS. Кто возьмется?

Время не очень критично (ну, 2-3 недели устроит точно), важен результат.
Называйте свою цену.

Просмотр картинок в полном размере в фотосетах

Здравствуйте, коллеги. Подскажите, пожалуйста. В фотосетах при нажатии на ленту фотографий под постом, около некоторых сообщений появляется кнопка «Расширить во весь экран» (Expand the image). Как её активировать по умолчанию, чтобы сразу картинки в просмотрщике расширялись до максимума?

С LS встречаюсь впервые, так что очень надеюсь на вашу помощь. Заранее спасибо.