+83.57
1171 читатель, 3018 топиков

Страница вывода блогов, подсчет новых топиков

Как переделать страницу вывода блогов, чтоб на ней считало количество новых топиков

Вот так выглядит строчка которая выводит ссылку с названием блога

<a href="{$oBlog->getUrlFull()}" class="blog-name"> 
{$oBlog->getTitle(1)|escape:'html'}</a>


пробовал играться с
{$iCountTopicsNew}
{$iCountTopicsBlogNew}
{$iCountTopics}
{$oBlog->GetCountTopicsByBlogNew()}


… но слепить правильный вариант не получилось, подскажите это реально?

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

Утекает память при использовании ORM

Перевел более менее стандартные запросы на ORM, при этом наблюдаю утечку памяти, которая при уже 200 запросов в цикле превращается в проблему, каждый запрос дополнительные 1,2Мб Переменные за собой чищу, кеширование не использую.

Код вызова и код процедуры ниже:

memoryUsage(memory_get_usage(), $base_memory_usage);
$aViewerChannelGrid = $this->oEngine->PluginTvh4_Programs_ViewerProgramsGrid($oChannel->getId(), $next_date, (7 * 24 * 60 * 60) - 1);
memoryUsage(memory_get_usage(), $base_memory_usage);


    public function ViewerProgramsGrid($sNumKanal, $sDataStart, $sDateInterval, $sTimeZone = 3, $sLimit = 0)
    {
        $aFilter = array();

        $aFilter['#where'] = array(
            'channel_id = ?d and date_time BETWEEN ? and  DATE_ADD(?, interval ?d SECOND)'
            => array($sNumKanal, $sDataStart, $sDataStart, $sDateInterval));
        $aFilter['#cache'] = '';
        $aFilter['#order']['date_time'] = 'asc';

        if ($sLimit > 0) {
            $aFilter['#limit'] = $sLimit;
        }
        return ($this->PluginTvh4_ModulePrograms_GetItemsByFilter($aFilter));
    }


Выгружаю канал: 1 Смещение: 3
Bytes diff: 2090496
Bytes diff: 3104832
Выгружаю канал: 2 Смещение: 3
Bytes diff: 5362608
Bytes diff: 6391984
0% выполнения 
Выгружаю канал: 3 Смещение: 3
Bytes diff: 8151328
Bytes diff: 9130480
Выгружаю канал: 4 Смещение: 3
Bytes diff: 11167112
Bytes diff: 12199200
Выгружаю канал: 5 Смещение: 3
Bytes diff: 13787744
Bytes diff: 14859248
Выгружаю канал: 101 Смещение: 3
Bytes diff: 17022656
Bytes diff: 18310896
Выгружаю канал: 102 Смещение: 3
Bytes diff: 21423712
Bytes diff: 22202112

Как правильно подключить https

Купил ssl, подключаю его к сайту — все успешно.
В конфигах (config.php и сonfig.local.php) прописал с http на https
сайт стал работать и на http и на https.
Но ведь у меня есть нttps, зачем мне просто (какой то холопский) http?
Пытался в .htaccess прописать редирект c http на https, а он мне про цикличность, вечную переадресацию.
в 2 cfg менял:
$config['path']['root']['web']

и в 1 и во втором.
в штакете:
RewriteEngine On
RewriteCond %{HTTPS} =off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

Кто сталкивался — HELP ME.

Как отключить существующий блок в конфиге шаблона/плагина? [решено]

Подскажите, каким образом можно отключать существующие блоки (прописанные в конфиге движка) в конфиге шаблона или плагина?

Периодически возникает вопрос, а каждый раз расписывать «удалите то или это...» надоедает. Плюс, сейчас и в плагине возникла необходимость в этом.

Разрешить гостям писать топики, но при нажатии на "Опубликовать" просить регистрацию

Идея аналогична с плагином «Native — Более лояльное отношение к неавторизованным пользователям сайта».

Только нужно, чтобы при нажатии Гостем на кнопку «Создать», ему отображалась стандартная форма написания топика, а после нажатия на «Опубликовать» была просьба об авторизации.

После авторизации топик бы автоматически публиковался.

Пара вопросов: переподписать пользователей, перенос топиков в другой блог

Доброго дня сообществу!

Подскажите пожалуйста:
1. Какой командой в phpMyAdmin можно всех пользователей подписать на определенные ID блогов? если пользователь уже подписан — это ему не навредит?

2. Какой командой в phpMyAdmin можно все личные топики перенести в определенный блог?

Профиль только админу и владельцу...

Уважаемые знатоки кода, прошу помощи!

Как нужно обернуть код в whois.tpl чтобы профиль был доступен только админу и владельцу профиля?

Знаю только такой код, который позволяет видеть страницу только админу:
{if $oUserCurrent and $oUserCurrent->isAdministrator()}
{/if}

Ошибка при редактировании записи

При редактировании записи, если ничего не менять, не срабатывает функция UpdateCategory. Достаточно добавить хотя бы один символ и редактирование проходит.

Во функция:

public function UpdateCategory(PluginQcategories_ModuleQcategories_EntityQcategories $oCategory) {
		$sql = "UPDATE ".Config::Get('plugin.qcategories.table.qcategories')."
			SET
        category_pid = ?,
			  category_url = ?,
			  category_url_full = ?,
			  category_title = ?,
			  category_text = ?,
        category_sort = ?
			WHERE
        category_id = ?d
		";
		if ($this->oDb->query($sql,$oCategory->getPid(),$oCategory->getUrl(),$oCategory->getUrlFull(),$oCategory->getTitle(),$oCategory->getText(),$oCategory->getSort(),$oCategory->getId()))
		{
			return true;
		}
		return false;
	}


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

FAQ, группы и права пользователей?

Просветите меня, пожалуйста, по нескольким базовым моментам:

Прежде всего, хотелось бы уточнить: в каком формате в данном сообществе лучше всего задавать вопросы новичку? Я начал знакомство с LiveStreet вот с этого топика, но он, как я понимаю, закрыт на комментирование. Соответственно, т.к. здесь нет отдельной форумной площадке, подходящий для меня вариант вариант — это создавать такого рода посты в данной блогленте, как я понимаю?

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

Третье: помимо прочего, нескольким отдельным пользователям необходимо дать полноценный доступ на администрирование всего ресурса в целом. Как это сделать? Быстрый поиск выдал мне следующие решения:
livestreet.ru/blog/6688.html
livestreet.ru/blog/5555.html
livestreet.ru/blog/585.html

Вариант с «сайт.ру/admin/users/admins/», как я понимаю, уже неактуален?
Плагин aceAdminPanel в каталоге актуальных расширений я так же не нашел.
Остается вариант с прямым SQL-запросом в БД на сервере, это рабочий вариант?

Необходимо вставить код Яндекс Метрики цели после успешной авторизации на сайте

Подскажите, настраиваю цели в Яндекс Метрики. Необходимо вставить код

<form action="" method="get" onsubmit="yaCounter00000.reachGoal('avtoriz'); return true;">


Чтобы он срабатывал при успешной авторизации на сайте.

В какой шаблон это нужно вставить?