Перейти к контенту

[2.3.x]экспорт тем на страницы сайтов


Гость

Рекомендуемые сообщения

index.php?app=downloads&module=display&section=screenshot&id=894

Название: экспорт тем на страницы сайтов

Добавил: valera1

Добавлен: 30 Июл 2008

Обновлен: 30 Июл 2008

Категория: IP.Board 2.3.x

 

Позволяет экспортировать заголовки тем из форума на сайт(ы) при помощи javascript`а.

 

настройка!

"положить" скрипт _exp.php в ту же папку, где установлен форум.

переменные!

$forum_id из какого форума брать темы

$max кол-во тем

 

вставка тем осуществляется при помощи такой конструкции:

где _url полный путь до скрипта напр. http://rumagic.com/forums/_exp.php

 

<script type="text/javascript">

//<![CDATA[

var _url = "_exp.php";

var _f = "";//ид форума

var _rnd = Math.round(Math.random()*1000000000);

document.write('<script type="text/javascript" src="'+_url+'?_rnd='+_rnd+'&_f='+_f+'"><\/script>');

//]]>

</script>

 

 

демо:

http://rumagic.com/

http://rumagic.com/forums/

 

 

Нажмите здесь, чтобы скачать файл

Ссылка на комментарий
Поделиться на других сайтах

Если что топик стартер это я! :D

скоро будет модифицированная версия скрипта, вставка не только через js.

последнее демо:

rumagic.com

rumagic.com/forums/

----------------------------------------

готов по пожеланиям "нарастить" скрипт,

типа экспорт никнеймов кто был в последние 24часа,

или кто больше всех напостил сообщений, еще что-то...

могу сделать экспорт, текстов из последних (или случайных) приватных сообщений. ;):):)

Ссылка на комментарий
Поделиться на других сайтах

$sql="SELECT t.title, t.description, t.tid, t.start_date, t.last_post

FROM {$INFO['sql_tbl_prefix']}topics AS t

WHERE forum_id = '{$forum_id}'

ORDER BY RAND()

LIMIT 0,{$max};";

 

переделать выражение WHERE forum_id = '{$forum_id}'

на WHERE forum_id = '4' OR forum_id = '5'

и тд

Ссылка на комментарий
Поделиться на других сайтах

А если мне например надо всех, придётся для каждого писать forum_id = '4' OR .... и т.д,а елси их у меня сотня?

 

И что тогда делать с кодом

<script type="text/javascript">
//<![CDATA[
var _url = "_exp.php";
var _f = "";//ид форума
var _rnd = Math.round(Math.random()*1000000000);
document.write('<script type="text/javascript" src="'+_url+'?_rnd='+_rnd+'&_f='+_f+'"><\/script>');
//]]>
</script>

а именно с

var _f = "";//ид форума

Ссылка на комментарий
Поделиться на других сайтах

Пока ничего не делайте!

Этот идентификатор пока не задействован!

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

 

Хотел обновить файл, но возник глюк.

Обнаружена ошибка. Если вам неизвестны причины ошибки, попробуйте обратиться к разделам помощи.

Причина:

Наша база данных показывает, что вы не закачивали ни одного файла!

 

===================

Вариант добавления случайных тем как на http://info.rumagic.com/forums/

1.Админ Панель

2.Стили

3.Изменить общий шаблон форума

4.После <% NAVIGATION %> добавляем <% _EXPORT %>

это <% _EXPORT %> блок куда будут вставляться экспортируемые заголовки тем

5.Заходим в корневую директорию форума, sources, classes

6.Редактируем class_display.php, после

$this->ipsclass->skin['_wrapper'] = str_replace( "<% CHARSET %>" , $this->ipsclass->vars['gb_char_set'], $this->ipsclass->skin['_wrapper']);

добавляем

$exp = file_get_contents ("http://info.rumagic.com/forums/_exp.php?output=html");

$this->ipsclass->skin['_wrapper'] = str_replace( "<% _EXPORT %>",$exp.'<br />',$this->ipsclass->skin['_wrapper']);

где http://info.rumagic.com/forums/_exp.php?output=html

путь до вашего форума, ?output=html в урл до скрипта обязательны!

качать модифицированную версию здесь:

http://info.rumagic.com/forums/_exp.rar

 

в итоге получается нечто похожее на

http://info.rumagic.com/forums/exp.jpg

и

http://info.rumagic.com/forums/exp1.jpg

Ссылка на комментарий
Поделиться на других сайтах

Исправить инфу о топикстартере можно изменив мод в архиве.

 

И всё-таки ещё раз "задам" вопрос: зачем переписывать содержимое ssi.php? :D

Ссылка на комментарий
Поделиться на других сайтах

Исправить инфу о топикстартере можно изменив мод в архиве.

 

при попытке редактирования (когда нажимаю на ссылку "изменить"), появляется сообщение:

Обнаружена ошибка. Если вам неизвестны причины ошибки, попробуйте обратиться к разделам помощи.

Причина:

Наша база данных показывает, что вы не закачивали ни одного файла!

 

зачем переписывать содержимое ssi.php?

 

Хороший вопрос! Я не переписываю "тупой" ssi.php, который для вывода тем или пользователей инициализирует тысячи строк кода. :D:);)

За такой подход к элементарным вещам надо калечить тяжелыми предметами.

К тому же, в ssi.php несмотря на инициализацию огромного кол-ва кода нету поддержки web 2.0.

(у меня ее тоже пока нету, но за выходные может добавлю)

Ссылка на комментарий
Поделиться на других сайтах

Реклама запрещена правилами форума, не ройте себе же яму. Не инициализирую ядро вы только создаёте лишние проблемы, например приходится вручную разбираться с кодировками, не происходит дополнительный парсинг и оформление, если они необходимы. Кроме того не будут учитываться разные hide'ы и прочие моды. И как пожелание: вынесите всё-таки шаблоны в отдельный файл.
Ссылка на комментарий
Поделиться на других сайтах

Кроме рекламы мода, что разрешается правилами, другой рекламы нету. :D

 

В ближайшее время появится возможность считывания сообщений по заголовкам тем из списка который выводит скрипт (на прототипе или джейкуери).

Ссылка на комментарий
Поделиться на других сайтах

Я е буду вас уговаривать, делайте как вам удобнее :D
Ссылка на комментарий
Поделиться на других сайтах

Все отлично работает. спасибо.

 

Только вот хочется чтобы он выводил по дате создания, новые вверх.

 

Второстепенна возможность выводить темы не только из раздела нужного, но и из подразделов этого раздела.

 

ps. ssi мне не нужен)

Ссылка на комментарий
Поделиться на других сайтах

если сегодня шибко работай не загрузят, выложу:

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

чтение сообщений через аякс.

------------------------------------------

плюс рандомных сообщений в том, что поисковики хавают эти ссылки,

в результате индексируются сообщения на форуме ранее "недоступные" для них.

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

-------------------------------------------

Ссылка на комментарий
Поделиться на других сайтах

по аяксу провожу эксперименты здесь:

http://info.rumagic.com/forums/index.php

есть какие-нить идеи?

(что бы увидеть работу мода, необходимо включить жабускрипт и давить на символах [+/-] , не ждите молниеносного появления сообщения, "хВостинг" тормозной)

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

тем кому нравится рабочая версия находящаяся здесь:

rumagic.com

обращайтесь в приват (самому еще не нравится тот функционал который заложен в ней),

тем не менее статистика посещений выросла на 30%

 

 

------------------------------

Помогу бесплатно установить данный мод! :D

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

вроде прикрутил работает даж цвета поменял на красные)

вопроса 2

1) что дописать тут

<a href="$board_url/index.php?showtopic={$sql->tid}" title="тема создана: {$start_date}, обновление{$last_post}">{$sql->title} {$sql->description}</a>

чтоб писало кто создал тему и кто оставил последний пост

это всплывающее сообщение

 

2) можно чтоб темы были не рандомом а по последней сортировались?

Ссылка на комментарий
Поделиться на других сайтах

  • 6 месяцев спустя...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.