Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#26 2007-12-07 18:37:23

Advan
Гость

Re: Последние сообшения с форума

Насколько я понял Active Topics - это только для вывода на форуме.
А как с помощью extern.php сделать вывод названий тем, кол-во ответов, просмотров, поледний ответ и тп на внешнем сайте?

Редактировался Advan (2007-12-09 19:00:48)

#27 2007-12-08 18:36:57

Jenyok
Гость

Re: Последние сообшения с форума

Можно ли сделать ввывод первого сообщения темы на главную страницу сайта?

#28 2007-12-13 12:57:09

opt1k
Гость

Re: Последние сообшения с форума

nobody пишет:

Active Topics хорошая вещь, сделал себе как в примере, чтоб раскрывались по клику. Класс!

Поделитесь пожалуйста как сделали так smile

#29 2007-12-13 19:12:27

nobody
Гость

Re: Последние сообшения с форума

Скачал Active Topics, заинклудил в его в index.php:

include('mod_active_topics_1.2.php');

после посмотрел исходный код этой странички, и, сверяясь с ним, изменил файл mod_active_topics_1.2.php.
Измененный кусок кода в этом файле (добавлен java-скрипт раскрытия/закрытия, изменены таблички немного) у меня теперь выглядит так:

$ak_limit = 7; // change this to the number of active topics you want to display.

$result = $db->query('
    SELECT t.* 
    FROM '.$db->prefix.'topics AS t 
    INNER JOIN '.$db->prefix.'forums AS f 
    ON f.id=t.forum_id 
    LEFT JOIN '.$db->prefix.'forum_perms AS fp 
    ON (
        fp.forum_id=f.id 
        AND fp.group_id='.$pun_user['g_id'].'
    ) 
    WHERE (
        fp.read_forum IS NULL 
        OR fp.read_forum=1
    ) 
    ORDER BY t.last_post DESC
    LIMIT '.$ak_limit
) or error('Unable to fetch topic list', __FILE__, __LINE__, $db->error());

require PUN_ROOT.'lang/'.$pun_user['language'].'/forum.php';

?>

<script type="text/javascript">
<!--

var cookieDomain = '.arsamania.ru';
var cookieExpire = new Date("December 31, 2100");
var cookiePath = '/tasks/';

function akToggleActiveTopics() {
    if (document.getElementById('active_topics').style.display == 'none') {
        document.getElementById('active_topics').style.display = 'block';
        document.getElementById('active_topics_toggle').innerHTML = 'Скрыть';
        akSetCookie(
              'pun_active_mod'
            , 'show'
            , new Date("December 31, 2100")
            , '/forum/'
            , '.arsamania.ru'
        );
    }
    else {
        document.getElementById('active_topics').style.display = 'none';
        document.getElementById('active_topics_toggle').innerHTML = 'Показать 7 последних активных тем форума';
        akSetCookie(
              'pun_active_mod'
            , 'hide'
            , new Date("December 31, 2100")
            , '/forum/'
            , '.arsamania.ru'
        );
    }
}

function akSetCookie(name, value, expires, path, domain) {
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "");
}


// -->
</script>

<div id="vf" class="blocktable">
    <h2>
    <span>Активные темы</span>
    <span style=" font-size: 12px; font-weight: bold;">(<a href="javascript:void(akToggleActiveTopics());" style="color: #333;" id="active_topics_toggle">Показать 7 последних активных тем форума</a>)</span>
    </h2>
    <div class="box" id="active_topics" style="display: none;">
        <div class="inbox">
            <table cellspacing="0">
            <thead>
                <tr>
                    <th class="tcl" scope="col"><?php echo $lang_common['Topic'] ?></th>
                    <th class="tc2" scope="col"><?php echo $lang_common['Replies'] ?></th>
                    <th class="tc3" scope="col"><?php echo $lang_forum['Views'] ?></th>
                    <th class="tcr" scope="col"><?php echo $lang_common['Last post'] ?></th>
                </tr>
            </thead>
            <tbody>

где arsamania.ru замените на свой домен, а /forum/ - это путь от корня домена до форума, у вас может быть другим.
$ak_limit = 7; задает количество выводимых последних тем, меняйте по желанию.
Приведенный выше кусок кода - кусок от начала файла (после комментариев) до слов:

<?php
// If there are topics in this forum.

Весь остальной код ниже остается неизменным.
Вроде бы все.

Добавлено спустя пару минут:
Кстати, название темы хорошо бы подправить:
Последние сооб[size=14]ш[/size]ения с форума smile

Редактировался nobody (2007-12-13 19:30:51)

#30 2007-12-14 11:23:03

opt1k
Гость

Re: Последние сообшения с форума

Спасибо! буду дома попробую smile

#31 2007-12-14 19:50:51

Advan
Гость

Re: Последние сообшения с форума

А как на счет этого?

Advan пишет:

Насколько я понял Active Topics - это только для вывода на форуме.
А как с помощью extern.php сделать вывод названий тем, кол-во ответов, просмотров, поледний ответ и тп на внешнем сайте?

#32 2007-12-15 03:23:54

opt1k
Гость

Re: Последние сообшения с форума

не получилось sad хотя сам актив топик работает нормально, в случае со скриптом даёт такое:


$ak_limit = 7; // change this to the number of active topics you want to display. $result = $db->query(' SELECT t.* FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON ( fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].' ) WHERE ( fp.read_forum IS NULL OR fp.read_forum=1 ) ORDER BY t.last_post DESC LIMIT '.$ak_limit ) or error('Unable to fetch topic list', __FILE__, __LINE__, $db->error()); require PUN_ROOT.'lang/'.$pun_user['language'].'/forum.php'; ?>
Активные темы (Показать 7 последних активных тем форума)

#33 2007-12-15 16:02:57

nobody
Гость

Re: Последние сообшения с форума

Приаттачил свой mod_active_topics_1.2.php. Измени в нем arsamania.ru и /forum/ на свои данные, как я выше писал, убедись кстати, что ты правильно их указываешь. Мне кажется, где-то у тебя ошибочка в синтаксисе получилась...

#34 2007-12-15 23:33:42

opt1k
Гость

Re: Последние сообшения с форума

спасибо, заработало!

#35 2008-05-01 14:24:13

jeder
Гость

Re: Последние сообшения с форума

Advan
Я думаю, что вам никто не хочет помогать, т.к. вы удалили на своём форуме вот этот текст:

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson

Чем вам помешал разработчик форума?

#36 2008-05-01 15:12:31

SerebroSuper
Гость

Re: Последние сообшения с форума

скажите а как можно удалить строку...??


Модифицирован PunBB.ru


[ Generated in 0.089 seconds, 13 queries executed ]

на моем форуме....как и где??

Редактировался SerebroSuper (2008-05-01 15:15:39)

#37 2008-05-01 16:35:52

nobody
Гость

Re: Последние сообшения с форума

SerebroSuper, это секретная строка, и удалить ее просто так не удастся. Сделать можно только за отдельную плату.

#38 2008-05-01 16:57:28

SerebroSuper
Гость

Re: Последние сообшения с форума

Сколько?

#39 2008-05-02 15:35:38

hcs
Гость

Re: Последние сообшения с форума

На этой странице - http://punbb.ru/donate.php отправь 1-10wmz (сколько не жалко) , я вышлю тебе инструкцию как это убрать  smile

#40 2008-08-14 15:32:36

SAnet
Гость

Re: Последние сообшения с форума

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

Редактировался SAnet (2008-08-14 15:35:15)

#41 2008-09-25 16:07:47

горчица
Гость

Re: Последние сообшения с форума

Пытаюсь вставить строку include('http://host.com/forums/extern.php?action=active'); на главную страницу сайта http://tinga-linga.ru - ничего не выводится sad

При этом эти работают нормально:
http://forum.tinga-linga.ru/extern.php?action=new
http://forum.tinga-linga.ru/extern.php?action=active
http://forum.tinga-linga.ru/extern.php?action=online
http://forum.tinga-linga.ru/extern.php?action=stats
http://forum.tinga-linga.ru/extern.php? … nline_full

Но в первых двух кодировка нормальная при отключенном внешнем Интернете, а при включенном - абракадабра..

Что сделать, чтобы на главную вывести, и в нормальной кодировке?

#42 2008-09-25 16:40:41

hcs
Гость

Re: Последние сообшения с форума

по кодировке - надо обновить extern.php
по главной странице - очевидно хостинг настроен таким образом, чтобы веб-мастер не мог инклудить что его душе угодно, в данном случае файлы по протоколу http.

#43 2008-09-25 17:17:17

горчица
Гость

Re: Последние сообшения с форума

Extern обновила, кодировка все равно корявая sad

А вот такая штука инклудится и отображается (это не с форума): include( "lblock.php" ); Это не протокол http?

#44 2008-09-26 19:28:55

nobody
Гость

Re: Последние сообшения с форума

Частая проблема, надо в фак ее. Уже я где-то писал, что можно через curl попробовать...

#45 2008-09-27 08:32:31

горчица
Гость

Re: Последние сообшения с форума

А где это можно посмотреть? Сейчас у меня абракадабра что при включенном внешнем Интернете, что при выключенном..

#46 2008-09-27 09:15:43

hcs
Гость

Re: Последние сообшения с форума

Кракозябры можно убрать вставив строку:

header('Content-Type: text/html; charset='.$lang_common['lang_encoding']);

перед

// Check if we are to display a maintenance message

#47 2008-09-27 09:59:12

горчица
Гость

Re: Последние сообшения с форума

Спасибо!

#48 2008-10-24 15:43:32

Advan
Гость

Re: Последние сообшения с форума

Решил заняться оптимизацией кода и приведением его к стандартам w3c ...

C форума выводятся сообщения следующей формой:

<h1>Форум</h1><ul><?php include("http://www.сайт.ru/forum/extern.php?action=active&show=5"); ?></ul>

В итоге в коде страницы в каждой строке появляются только открывающие тэги <li>, а закрывающих нет sad
Как можно это поправить?

Редактировался Advan (2008-10-28 21:21:53)

#49 2008-10-28 21:22:21

Advan
Гость

Re: Последние сообшения с форума

Никто не в курсе??

#50 2008-10-28 22:26:38

coordinator
Гость

Re: Последние сообшения с форума

Я когда-то пробовал подогнать все  под w3c, в понимании валидатора для firefox все было правильно, значит этот недочет исправляется. Файлы *.php править соответствующие необходимо.

Подвал доски

Под управлением FluxBB. Хостинг Hostens