Обновление плагина Debug Toolbar для работы с LiveStreet 1.0 + новый функционал!


Напомню список возможностей предыдущей версии плагина:
* Детальная информация об исполняемых SQL запросах к БД сайта. Позволяет увидеть строку запроса
и выявить наиболее медленные
* Время затраченное на создание страницы
* Занимаемая память в ОЗУ и ее пиковое значение
* Текущий язык сайта
* Содержимое глобальных переменных PHP ($_COOKIE, $_POST, $_GET, $_SERVER)
* Интегрирована страница отладчика шаблонизатора Smarty
* Текущие Action и Event страницы

Ко всему этому мы добавили несколько новых и удобных фич:

Возможность посмотреть список шаблонов, которые были использованы для рендера страницы

При выборе шаблона подсвечивается часть страницы за которую он отвечает. Сразу видно полный путь к шаблону. Очень удобно если части страницы переопределены в разных плагинах. Выглядит следующим образом:



Больше под катом

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

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

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

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

Привет, начал недавно изучать 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);
)

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

Debug или хакер консоль

Не смотря на многочисленные ответы о включение этого инструмента в index.php, ничего подобного там не нашел. Подскажите как её активировать.

p.s версия ls 1.0.1

Как я запускал LiveStreet на VPS. Все части.

Меня попросили объединить все три мои части про то как я ставил LS.

Часть 1 (Amazon s3 и CURL)
Часть 2 (Плагин Amason S3 и Livestreet Picture Albums)
Часть 3 (XML ошибка, SiteMap)

Собственно все части под катом.

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

Бесплатный плагин "Debug Toolbar"

Хочу презентовать вам новый плагин, автором которого является наш разрабочик — Андрей Шкодяк.

Плагин «Debug Toolbar»

Плагин предназначен для вывода технической информации о работе сайта на LiveStreet.



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