0.00
Рейтинг
0.01
Сила
  • avatar UJey
  • 0
Дело не в броузере. Если ты не выполнил вход (логин), то такое сообщение будет отображаться, поскольку в строке 60 оно пытается получить ID твоего текущего пользователя.

Вот и получается, что в FF работает (где есть сессия), а в Хроме — нет.

Как вариант решения — прятать ссылку на ленту для анонимных пользователей или при переходе на ленту предлагать выполнить вход (перебрасывать на страницу логина).

Например в этом же файле в функции Init вначале добавить такой код:

/**
* Проверяем авторизован ли юзер
*/
if (!$this->User_IsAuthorization()) {
	return Router::Action('login');
}
  • avatar UJey
  • 0
Дело не в броузере. Если ты не выполнил вход (логин), то такое сообщение будет отображаться, поскольку в строке 60 оно пытается получить ID твоего текущего пользователя.

Вот и получается, что в FF работает (где есть сессия), а в Хроме — нет.

Как вариант решения — прятать ссылку на ленту для анонимных пользователей или при переходе на ленту предлагать выполнить вход (перебрасывать на страницу логина).
  • avatar UJey
  • 0
Рад, что смог помочь! ))
Я ж говорил — допиливал все под себя.
  • avatar UJey
  • 0
Вот ссылка на плагин в том виде, в котором он у меня работает.
www.ex.ua/view_storage/454673494809

Сразу скажу, что LS допиливал, поэтому не все может быть стандартно…

Попробуй.
  • avatar UJey
  • 0
Так если дело в этом — я вручную в шаблон меню (на главной) вставил ссылку на «ленту друзей».
  • avatar UJey
  • 0
Готов выложить свой вариант кода (всего плагина). Но думаю правильно будет сделать следующим образом:
1. скажите мне какие баги встречаются
2. я проверю свой код (и проект) на наличие таковых, чтобы не выкладывать код, который не факт, что работает правильно.
3. исправляю баги, если такие будут найдены.
4. выкладываю здесь ссылку на архив.
  • avatar UJey
  • 0
кто мы? и о каких багах идет речь?
  • avatar UJey
  • 0
Немного не понятно, чем должен отличаться конструктив от пожеланий по функционалу

LS хорошо решает свою задачу. Имхо он не должен быть универсальным, но гибким в настройках.

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

В продолжение этой темы, было бы здорово иметь возможность публикации в личных блогах «только для друзей» — такое пожелание высказали многие наши пользователи.
  • avatar UJey
  • 0
Чтобы все работало корректно надо писать так:

$oTalk = $this->Talk_SendTalk(
	$yourMessageTitle,
	$yourMessageText,
	1, /* admin user ID */
	array($oUser),
	false, /* no notify */
	false /* no blacklist */
);
$this->Talk_DeleteTalkUserByArray($oTalk->getId(), 1 /* admin user ID */);


В этом случае все будет работать как и при предложении дружбы. Т.е. в почтовом ящике пишет от кого письмо, но ответить нельзя. Да и код выглядит приятнее.

Надеюсь будет полезно кому-то.
  • avatar UJey
  • 0
Спасибо автору! Только что реализовал у себя — вроде работает нормально (пока наполнения полноценного нету у сайта).

Очень полезная вещь. Странно, что такой функции у LS нету изначально. Хотя с другой стороны — хорошо, когда есть куда развиваться.

Еще раз спасибо!
  • avatar UJey
  • 0
Shatter, большое Вам человеческое спасибо!!!
Начал писать длинный трактат, чтобы обрисовать ситуацию и сам нашел свою ошибку :)

Суть проблемы для тех, кто так же столкнется с подобной ситуацией:
Я взял модуль из папки /ls/classes/modules/ и переделывал его под себя. Однако я совсем упустил из вида тот факт, что в модулях плагина в названии класса должен быть полный путь, начиная с названия самого плагина.

Т.е. у меня было:
class Module<MyModuleName> extends Module

А надо:
class Plugin<MyPluginName>_Module<MyModuleName> extends Module

И это касается также классов сущностей и мэпперов.
Вроде глупая ошибка, а не заметил…

Еще раз спасибо за помощь!
  • avatar UJey
  • 0
Не помогает. Оно все равно пытается найти мой модуль в папке /classes/modules/ вместо того, чтобы смотреть в сторону /plugins//classes/modules/.

Такое ощущение, что через $oEngine можно только встроенные модули подключать, но не плагины…

Помогите разобраться!
  • avatar UJey
  • -1
Никто не может помочь?
  • avatar UJey
  • 0
Есть, конечно, рациональная правда в Ваших словах. Но чувство «оптимальности» протестует против такого отношения к загруженным файлам. Как-то этот вопрос в движке остался непродуманным. Неужели разработчики так беспечно отнеслись к вопросу.

Можно было очень просто решить данный вопрос простым внесением в БД списка загруженных файлов для каждого топика/блога/профиля и т.д. А потом просто удалять файлы при удалении этих элементов, давать возможность пользователю удалить ненужное самостоятельно.
  • avatar UJey
  • 0
Спасибо большое. Вроде искал, а не нашел этот топик…

Однако, пылесос работает только для старой версии LS.