+0.51
Рейтинг
3.53
Сила

Оптимизация шаблонов

Пролог


Наброски по данной статье лежали ещё с конца зимы и все никак не было времени на её написание, поэтому решил опубликовать её почти «как есть» т.е. с сухими выжимками фактов, без расписанных деталей. Это поможет остальным членам сообщества совершенствовать свои шаблоны.

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

Настраиваем сервер для LiveStreet. Приложение A. Переход на PHP 5.4

Предыдущие части:

PHP 5.3 Reaching End of Life
11-Jul-2013 The PHP development team announces the immediate availability of PHP 5.3.27. About 10 bugs were fixed, including a security fix in the XML parser (Bug #65236).

Please Note: This will be the last regular release of the PHP 5.3 series. All users of PHP are encouraged to upgrade to PHP 5.4 or PHP 5.5. The PHP 5.3 series will receive only security fixes for the next year.
Новости уже сто лет в обед. Поддержка PHP 5.3 завершена. Всем заинтересованным лицам предлагается переходить на PHP 5.4 или PHP 5.5. Продолжать жить на больше не поддерживаемой версии, мысль не очень хорошая, хотя бы из соображений безопасности (фиксы дыр в безопасности это то, что надо бы постоянно ставить). Учитывая, что следование инструкции устанавливало именно PHP 5.3, я решил описать что нужно сделать чтобы перевести установку на использование PHP 5.4.

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

Как правильно обрабатывать свои поля в шаблоне чтобы не выскакивало hacking Attempt? (ValidateSendForm)

Всем привет.
Мне понадобилось добавить некоторый функционал в настройки профиля пользователя. Все делал по образу и подобию вкладки профиль

Порядок действий:
1.прописал дополнительную вкладку в файле menu_settings.tpl.
2 скопировал шаблон вкладки профиля actions/settings/profile.tpl под другим именем, вырезал оттуда ненужные поля и добавил свое поле.
3. Создал в ActionSettings событие Event и его обработку.

И вот теперь собственно вопрос: при нажатии кнопки сохранить вываливается ошибка Hacking Attempt.
проблема в следующей строчке.без нее работает.
if (isPost('submit_settings_save')) {
$this->Security_ValidateSendForm();

Как заставить работать код с ней?

Livestreet и Bootstrap 3 [решено]

Может кто прикручивал третий Бутсрап к ЛС, были у вас проблемы с отображением иконок?

Сейчас перепиливаю шаблон под третий Бустрап и уперся в иконки — ни в какую не хотят отображаться, появляются лишь некоторые, да и те какие-то малость покореженные. Пробовал переносить в каталоги выше, как это делал для шаблона developer-kit — никакого результата.

Есть у кого какие соображения?

Подписка на блоги, на пользователей

Несколько вопросов по подписке на блоги и пользователей:

1. Это скорее баг этого сайта, т.к. у меня на проекте этой проблемы нет.
В ленте в сайдбаре есть блок «Выберите блоги, которые вы хотели бы читать». В нем отображаются блоги на которые я и так подписан, блогов на которые я не подписан в списке нет. Т.е. фактически в этом виджете можно только отписаться от блога, подписаться же нельзя.

2. Идем в профиль какого-либо пользователя и нажимаем «Подписаться». Далее в ленте в сайдбаре есть блок «Добавьте людей, топики которых вы хотели бы читать». Тут список выбранных пользователей. Но в списке нет пользователя, на которого мы подписались в его профиле. Это два разных списка?

И предложение:
Вообще на мой взгляд не хватает т.н. «Центра подписки» — например, пункт меню «Мои подписки», в нем вкладки «Блоги», «Пользователи». В раздел «Блоги» неплохо бы добавить вкладки «Все» и «Я подписан». То же самое в разделе «Люди» — добавить вкладку — «Я подписан»

UPD: При публикации топика я могу выбрать только из 3-х блогов, хотя подписан на 12. ???

UPD2 ( thx Shrike ):
— Кнопка «Читать» на странице блога означает вступить блог (т.е. можно в него писать)
— В сайдбаре ленты отображаются все блоги, в которые пользователь вступил, причем по умолчанию он автоматически становится на них подписан (галочки проставлены — будет видеть топики в ленте)
— Если в сайдбаре ленты снять галочку с какого-либо блога, то в ленте не будет топиков из него, НО писать в этот блог можно

Мое предложение:
— Кнопку «Читать» на странице блога заменить на «Вступить в блог»
— Сюда же добавить кнопку «Читать в ленте»
— В сайдбаре ленты отображать все блоги, а не только те, в которых состоишь
— В экшене «Блоги» добавить вкладки: «Все», «Я состою», «Я подписан»

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

Как сделать чтобы при голосовании за топик, голосовавшему к рейтингу прибавлялось определенное значение? [РЕШЕНО]

Доброе время суток сообщество Livestreet, обращаюсь к вам немного с нестандартным вопросом, потому что и задача у меня нестандартная. Состоит она вот в чем:

Любому проголосовавшему за топик (неважно + или -) к рейтингу нужно добавить определенное значение, например +1,00 или +0,50, оно ни от чего не зависит, всегда одна и та же величина.

Буду очень благодарен за любую помощь и наводки!

РЕШЕНИЕ:
1) находим файл classes\modules\rating\Rating.class.php
2) открываем и заменяем функцию VoteTopic (85 строка) на следующее:
	public function VoteTopic(ModuleUser_EntityUser $oUser, ModuleTopic_EntityTopic $oTopic, $iValue) {
		$oTopic->setRating($oTopic->getRating()+$iValue);
		$oUser=$this->User_GetUserById($oUser->getUserId());
		$oUser->setRating($oUser->getRating()+$iValue);
		$this->User_Update($oUser);
		return $iValue;
	}

ДАННАЯ ФУНКЦИЯ ДОБАВЛЯЕТ ГОЛОСУЮЩЕМУ +1 или -1 РЕЙТИНГА В ЗАВИСИМОСТИ + ИЛИ — ОН ПОСТАВИЛ ПОСТУ, И +1 ИЛИ -1 ПОСТУ.

! ВНИМАНИЕ ФУНКЦИЯ 1) НЕ ДОБАВЛЯЕТ СИЛЫ НИКОМУ 2) НЕ ДОБАВЛЯЕТ РЕЙТИНГА СОЗДАТЕЛЮ ТОПИКА


функционал странный, но именно такой мне был необходим, спасибо пользователям beauty_free и gran

MarkitUP для новичков. Или как добавить свои кнопки в редактор? [Перепост]

Перепост давно почившего из DB, но полезного топика (битые ссылки убрал).
По мотивам: этого топика и этого комментария, спасибо lifecom .

1. Введение

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

  1. Цвет текста
  2. Выравнивания текста по центру, левому краю, правому краю
  3. Вертикальное выравнивание текста (sub, sup)

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

Контакты в профилях (см. UPD РЕШЕНО)

Многие пользователи при указании своих контактов — ссылка на ЖЖ, ВКонтакте и т.д. к сожалению указывают полную ссылку на свою страницу, а это, соответственно приводит к ошибке в данных о пользователе. Т.е. вместо нормальной ссылки
http://vk.com/IDпользователя
в его профиле возникают дикие
http://vk.com/http://vk.com/ID
.
Пытался думать в сторону регулярных выражений, но умения не хватает. Может подскажите, что можно предпринять для предотвращения этих косяков при заполнении профиля и/или при выводе инфы?

UPD: Ту в личку меня любезно проконсультировали по регуляркам и подсказал способ хака. Увы, при этом мы лезем в движок, но лично я уже давно в него залез и на обновления особо не рассчитываю. Проверю решение, отпишусь позже.

Решение (проверено работает):
Один из способов решения предложил AlikMis :

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

Как убрать /blog/ из URL?

Никак не могу найти решение этой проблемы.
Каким образом убрать «blog» из адреса блога.
Хочу что бы название блога красиво выводилось в URL после первого слеша.
То есть вот так mysait.com/blog_name а не mysait.com/blog/blog_name