+4.73
Рейтинг
11.61
Сила

Константин

shoutbox no copyrights

Зашел только что бы запостить сюда версию без копирайтов.

Сам чат возможно уже кому то знаком и даже используется на ваших сайтах.

Собственно вот версия без копирайтов www.dropbox.com/s/06oujqq5t0u34ka/shoutbox_v151_no_copyrights.rar

Если кто нибудь использует чат в своих проектах, напишите. Будет интересно посмотреть так сказать в работе =)

Продолжаем работу над чатом =)

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

Итак что было сделано:

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



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





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

Существенно улучшен скруллбар, теперь чат имеет фиксированную высоту и не увеличивается по мере обновления.

На данный момент я продолжаю работу над дизайном и производительностью =)



Обновленное демо по прежнему на сайте shoutbox.500mb.net/

Обновление было проспонсировано юзерами nickostyle и Lexx за что им спасибо. Если хотите улучшить плагин «для всех», киньте копеечку мне в донат. Я трачу на этот плагин почти все свое время =(

Немного странная система рейтинга

Не кажется вам что в ls довольно странная система рейтинга?)
Я а сайте даже плюсануть комментарий не могу, пишет что недостаточно силы.

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

хуки

Прочитал все на данный момент работающую тех. документацию, но все равно не понимаю где лежат стандартные хуки например шаблона.

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

Например идем сюда www\templates\skin\synio\ header_top.tpl

В самом верху видим такую строку {hook run='header_banner_begin'}

Я правильно понял что она НИЧЕГО НЕ ДЕЛАЕТ?, Ну т.е ничего не делает, до тех пор пока я явно не создам для неё свой обработчик в папке? Или есть стандартные хуки зарытые в недра движка?

Помогите разобраться с вызовом функции

Привет, начал недавно изучать php и начал с livesteet, все очень нравится но функционала для моего проекта недостаточно. Тут же решил изучить внутренности и сделал свой модуль Invite, (он делает не то что вы подумали). Все вроде бы работает, но с последней добавленной функцией никак не могу разобраться.

Так вот, часть кода:
invite.class.php

public function GetUserInvite($uId) {
    return $this->oMapper->GetUserInvite($uId);
}


А вот эта же функция в маппере.
invite.mapper.class.php

public function GetUserInvite($uid) {
	$sql = "SELECT *
		FROM ".Config::Get('db.table.blog_invite')."
		WHERE `user_to`=?d AND `invite_status`=2
		LIMIT 1";
	if ($aRow = $this->oDb->selectRow($sql,$uid)) {
		return Engine::GetEntity('Invite',$aRow);
	}
	return null;
}


А вот её же я засунул в user.entity, знаю что так делают только раки ^_^
Просто я в php новичек еще, и не смог сделать нормальный вызов через шаблон, а так как там уже есть oCurrentUser, вызывают эту функцию оттуда (oCurrentUser->getUserInvite)

Эта функция просто вызывает самую первую функцию описанную в этом топике.

public function getUserInvite($uId) {
	return $this->Invite_GetUserInvite($uId);
}


Ну и наконец вот в чем проблема.
В шаблоне header_top.tpl делаю вызов той функции через пользователя

{assign var="oInvite" value=$oUserCurrent->getUserInvite($oUserCurrent->getId())}

//чуть ниже в разметки шаблона
<li style="color:white"> 
    Вы приглашены в проект #{$oInvite->getBlogId()}
</li>


Ну и в результате браузер в консоль пишет вот это:


<li style="color:white"> Вы приглашены в проект #<!--error--><br />
<b>Fatal error</b>:  Call to a member function getBlogId() on a non-object in <b>Z:\home\localhost\www\templates\compiled\synio\19049a0d144341a2ec6ade7e3aa1719fe0a87ad1.file.header_top.tpl.php</b> on line <b>61</b><br />
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>


т.е намекает что возвращается там не объект насколько я понял, хотя должен возвращаться именно он.
Вот напоминаю (
return Engine::GetEntity('Invite',$aRow);
)

Помогите пожалуйста разобраться в чем проблема.

Скрываем закрытые блоги из общего списка

Итак, у нас на сайте есть открытые и закрытые блоги. Появилось много желающих скрывать их из общего списка.

Сейчас общий список выглядит так: localhost/blogs/

Задача убрать закрытый блог из списка.

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

Хак «Апгрейд капчи аля Яндекс»

Ввиду последних событий, а именно «СПАМ на LiveStreet» и «Бот регистрирует 120 юзеров в сутки», решил найти альтернативную капчу. Нашел случайно у себя в папке со скриптами какой-то калечный аналог капчи Яндекса, откуда скачал уже не помню, поэтому первоначального автора указать не могу. Считаю капчу Яндекса одной из самых лучших (и не только я), поэтому допилил этот скрипт и прикрутил к ЛС. Эта капча основана на kcaptcha, которая используется в стандартной комплектации движка, поэтому безопасность 100% не хуже и даже лучше — можно смело ставить, если нравится, конечно.

Скрин:
Апгрейд капчи аля Яндекс
Читать дальше →