simpleportal как добавить дополнительные возможности?

Автор trora, 13 ноября 2008, 19:39:02

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

trora

 форум 117
поставил simpleportal
там есть блок Latest Member Block
выводит последнего зарегеного пользователя. вопрос- как сделать, чтоб выводилось 5 или 10 последних зарегеных юзеров?
в коде возможно предусмотрены параметры для этого Parameter(s): 0 но я не силен в пхп
аналогичный вопрос по блоку SMF Gallery Block
как сделать вывод нескольких фото?
я не доллар чтоб всем нравиться

sgtWhite

Сегодня раскопал решение для автообновления блока "Кто онлайн", а то постоянно перезагружать страницу - сами понимаете.

В файле Sources/Subs-Portal.php

Найти:

// Load the headers if necessary.
Заменить на:

if (!empty($_REQUEST['spajaxwhosonline']))
{
ob_start();
sp_whosOnline(null, (int) $_REQUEST['spajaxwhosonline']);
$data = ob_get_contents();
ob_end_clean();

header('Content-Type: text/xml; charset=' . (empty($context['character_set']) ? 'ISO-8859-1' : $context['character_set']));

echo '<', '?xml version="1.0" encoding="', $context['character_set'], '"?', '>
<smf>
<id>', (int) $_REQUEST['spajaxwhosonline'], '</id>
<data>', htmlspecialchars($data), '</data>
</smf>';

exit();
}

// Load the headers if necessary.

После чего создаем свой блок PHP

$seconds = 5;
$id = 123;

echo '
<div id="sp_ajax_whos_online_', $id, '">';

sp_whosOnline(null, $id);

echo '
</div>
<script language="Javascript" type="text/javascript"><!-- // --><![CDATA[
var sp_ajax_whos_online_interval_', $id, ' = setInterval("sp_ajax_whos_online_refresh_', $id, '()", ', $seconds, ' * 1000);
function sp_ajax_whos_online_refresh_', $id, '()
{
if (window.XMLHttpRequest)
sp_ajax_whos_online_refresh(', $id, ');
else
clearInterval(sp_ajax_whos_online_interval_', $id, ');
}
function sp_ajax_whos_online_refresh(id)
{
if (window.XMLHttpRequest)
{
getXMLDocument(smf_prepareScriptUrl(smf_scripturl) + "spajaxwhosonline=" + id + ";xml", onListReceived);

return false;
}
}
function onListReceived(XMLDoc)
{
var id = XMLDoc.getElementsByTagName("smf")[0].getElementsByTagName("id")[0].childNodes[0].nodeValue;
var data = XMLDoc.getElementsByTagName("smf")[0].getElementsByTagName("data")[0].childNodes[0].nodeValue;

setInnerHTML(document.getElementById("sp_ajax_whos_online_" + id), data);

return false;
}
// ]]></script>';

Где в строке $seconds = указываем желаемое время автообновления в секундах.

sgtWhite

Дело за малым - как бы подтянуть сюда Spider Images ?


kak2z

Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

sgtWhite

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

kak2z

Цитата: sgtWhite от 22 января 2016, 20:24:30kak2z, иначе страницу целиком нужно обновлять что на мой взгляд не есть хорошо.
а что Вы сидите часами на форуме на одной странице и никуда с нее не уходите??
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

sgtWhite

Я - нет, но такие товарищи есть. Плюс у меня на главной воткнут блок радио и мини-чат.