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

Константин

shoutbox no copyrights

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

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

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

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

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

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

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

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



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





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

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

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



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

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

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

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

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

чем вы дебагаете?

Мм? Вопрос скорее к более скилловым обидателям, которые пишут свои плагины/модули. Сам я в вебдизайне совсем недавно, по этому не могу сказать чем удобнее всего отлавливать баги, смотреть логи.

Сейчас использую стандартные прибамбасы в google chrome + часто приходится писать лишний код (var_dump). Может есть какая нибудь лог консоль, что бы висела в отдельном окошке и просто добавляла бы все ошибки, включая ajax, а также вызовы логов (тот же вар_дамп).

Избранное, баг или фича.

Только что заметил на этом сайте.

screenshot.su/show.php?img=f2fecd77c6dca2fbb9a5fbaacc1f40a3.jpg

screenshot.su/show.php?img=5673b94cd63c0ff3936c2b512ef5d2f3.jpg

Т.е когда добавляем в избранное появляется удобная ссылка для правки тегов в своем топике.

И сходу нашел еще один баг. Когда делал скриншоты для этого топика =О
При выделение утилитой screenweb области для скриншота, появляется предупреждение:

screenshot.su/show.php?img=30165cd90e8b4d02c15b18799075715c.jpg

хуки

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

У меня вообще сложилось впечатление, что изначально они не объявлены. Просто в шаблоне лежат некие ссылки на пустные хуки, и ничего не делают. Т.е предполагается что я сам захочу на них написать действия в 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);
)

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