-2.59
Рейтинг
2.06
Сила

Старый баг с паролем MySQL в 2.0.1

Буду краток. Есть древнейший баг, который в процессе регистрации пропускает пароли к пользователю базы со спец символами. Такой пароль не проходит, после установки выдает иногда ошибку 500, в логах выглядит примерно так:

PHP Fatal error:  Call to a member function setErrorHandler() on null in /home/siteru/public_html/framework/classes/modules/database/Database.class.php on line 83

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

Протестировано на:
  • Apache Version 2.4.25
  • PHP Version 5.6.30
  • MySQL Version 5.6.35

Если у кого возникла эта ошибка вновь, используйте более простой пароль (подходят буквы и цифры) для пользователя базы данных, изменить его можно у себя на хостинге и далее в файле:

/application/config/config.local.php

Выводим топики из текущего блога

Всем привет!

Появилась задача вывести на странице топика, к примеру, после комментариев, топики из текущего блога.
Т.е. читая топик из блога «Сайты на LiveStreet», в конце топика видим список топиков (через topic_list) из этого же блога.

Спустя какое-то время удалось это сделать через метод GetTopicsByBlog().
Написал в шаблоне (в любом файле, к примеру, в конце comment_tree.tpl или в своем tpl) (да, знаю, что так нельзя) примерно такое:

{assign var="oBlog" value=$oTopic->getBlog()} 
{assign var="aTopics" value=$LS->Topic_GetTopicsByBlog($oBlog,1,4)}
{assign var="aTopics" value=$aTopics.collection}
{include file='topic_list.tpl'}


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

{foreach from=$aTopics item=oTopic}
		{if $LS->Topic_IsAllowTopicType($oTopic->getType())}
			{assign var="sTopicTemplateName" value="topic_`$oTopic->getType()`.tpl"}
			{include file=$sTopicTemplateName bTopicList=true}
		{/if}
	{/foreach}


Изменяем его на это (добавил переменную для текущего топика, не знаю, может есть стационарная):
{if $oTopic}{$CurrTopic=$oTopic->getId()}{/if}
   {foreach from=$aTopics item=oTopic}
	{if !$oTopic || $oTopic->getId()!=$CurrTopic}
        	{if $LS->Topic_IsAllowTopicType($oTopic->getType())}{assign var="sTopicTemplateName" value="topic_`$oTopic->getType()`.tpl"}
           	{include file=$sTopicTemplateName bTopicList=true}{/if}
	{/if}
   {/foreach}


В результате должно получится так, что на странице топика, после комментариев будет выводиться 4 последних топика из текущего блога. Если нужны топики из конкретного блога, то необходимо заменить
{assign var="aTopics" value=$LS->Topic_GetTopicsByBlog($oBlog,1,4)}
на это
{assign var="aTopics" value=$LS->Topic_GetTopicsByBlogId(BLOG_ID, 1, 10, array ('blog'), false)}
где BLOG_ID это id необходимого блога.

Как в іnfobox "запихнуть" картинку?

Всем привет!
Многим известно, что infobox`ы позволяют узнать краткую информацию о топиках, комментариях и т.д…



У меня есть задача реализовать вывод изображения через jquery.poshytip.js, но я не знаю, возможно ли это средствами «по дефолту». Если у кого-то есть соображения на этот счет, буду рад мнению.

PrettyPhoto в комментариях и вообще на всем сайте

Всем здравствуйте! У меня парочка вопросов возникла, ответов на которые не нашел.

1. Сижу сейчас и колупаюсь с CSS, чтобы картинки в комментариях отображались, не уродуя весь сайт своими огромными или мизерными размерами. Потом задался вопросом, насколько сложно в тексте топика/комментария «отловить» тег
<img>
и отправить его в PrettyPhoto. Это вообще возможно в рамках шаблона?

2. И еще такой вопрос, раз уже начал попрошайничать… На странице топика, если он лежит в общих блогах я поставил меню «Интересные/Новые/Обсуждаемые/TOP», но при нажатии, например, на «Новые» я попадаю на страницу «сайт.ру/blog/newall/», в то время, как ожидаю «сайт.ру/blog_name/blog/newall/». В общем, дело в том, что переменная $sMenuSubBlogUrl на странице не учитывает блог, в котором топик находится. Есть варианты, как переменную модифицировать?

Комментарии как стена

У меня вопрос, потому как ответа на сайте не нашел. Сначала я искал адекватные по сложности способы реализации удаления/возобновления комментариев как во всех нормальных соц. сетях. Потом я понял, что на моем проекте не нужен редактор, как таковой. И возникла мысль, что было бы неплохо реализовать комментарии тем же способом как и стена. Т.е. просто текст без форматирования и прочего.

Реально ли не «колупаясь» в двиге и не создавая плагины вместо обычных комментариев поставить те, которые на стене пользователя?

Не работает Stream/Активность. Я уже всю голову сломал

Всем привет, не люблю спрашивать. Сразу пишу, что предварительно внимательно проверил сайт на наличие ответа.

И так. Не работает Активность (stream) на сайте. При любом шаблоне и даже при всех выключенных плагинах.
Читать дальше →

Мобильная версия LiveStreet. Нужен ли такой модуль?

В наше время очень актуальным будет создание мобильной версии сайта. Можно с поддоменом, можно другими средствами. Но я считаю, что подобный модуль или такая доработка в последующих версиях движка, будет востребовательна. На этом можно хорошо заработать.
Что вы об этом думаете?

Ошибка в теме Developer

Есть одна небольшая ошибка в теме Developer Live Street 1.0.
Я не могу найти причину её возникновения. В общем, когда заходишь в профиль пользователя, нажимаешь «Добавить в друзья» появляется «окошко» с добавлением в друзья и сообщением. Но там какой-то бред со свойством z-index. Когда нажимаешь «Добавить в друзья», видим следующую картину…



Может кто-то знает, как это исправить?..