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

[2.3.x]Latest Posts


HGhost

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

<a href="куда надо" target="_top">...</a>

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

  • Ответы 181
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

El Loco - плохой косяк... А ты не знаешь, как сделать так, чтобы мод не показывал невидимые темы? А то я сделал невидимые темы а они отображаються и все на них заходят.

не знаю.

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

 

но вроде бы, сам мод должен скрывать темы из закрытых разделов. ты посмотри еще раз код мода.

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

Закрытый раздел это не скрытая тема. Ну предположим я найду это поле. А куда и как его коректно вставить?
Ссылка на комментарий
Поделиться на других сайтах

Тут у меня свежая проблема. Мод отлично работал, но хостеры что-то обновили на хосте и мод вырубился. Что мне надо переделать чтоб мод заработал ? Мод я ставил на php страницу. Скажу сразу в php я не силен , так что если кто решит ответить разъясните как чайнику :D
Ссылка на комментарий
Поделиться на других сайтах

Ну ты бы "чайник" поконкретней сказал в каком плане отрубился мод :D

Впринцыпе он не делжен отрубаться просто так.

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

Вопрос.

 

есть готовые решения для такой задачи?

Задача:

 

форум находится *****.ru/forum/

 

как вывести последние сообщения на ***.ru (тот же домен) С

 

- аватором пользователя слева и ресайзом до 50х50 пх

- темой в которой оставленно сообщение

- и текстом сообщения с ограничением допустим в 100 символов.

 

Есть уже готовые решения?

Готов заплатить.

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

  • 3 недели спустя...
  • 1 месяц спустя...

А у меня вот так пишет

Fatal error: Cannot instantiate non-existent class: db_driver in /usr/home/site/forum/latest_post.php on line 33

 

В строке 33 такая инфа

$db = new db_driver;

 

Обновил форум до 2.2.2 поставил этот мод и не работает, со старым файликом также не работает.

 

Что это такое и как исправить?

 

Ответ нашел покопавшись в кодах форума.

В версии 2.2.2 class db_driver переименован в class db_driver_mysql

 

Автор, поправь мод, а то не работает с такой строкой 33 на версии 2.2.2

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

Кстати вот еще вариантик как можно вывести последние посты с помощью этого мода на сайт без фреймов.

 

document.write('<table width="100%" cellpadding="1" cellspacing="1" border="1" bordercolor="#006699" bordercolordark="white" bordercolorlight="#006699">');
<?

// ******************************************* //
// Оригинальная идея Miles Johnson.			//
// Дополнение: HungerGhost					 //
//			 Schnapz						 //
//			 mrMad-Cat					   // 
// Дополнительная информация в readme.html	 //
// ******************************************* //

$i=1;
$posts = 10;
$showtopiclength = 1;
$topiclength = 60;
$forumexclude = "";
$datedisplay = 'd F Y';

// Скрипт работает на российском 24х часовом формате показа времени
// Так что следующие две строки не меняем :)

$hours_display='H';
$minutes_display = 'i';

// Сюда вводим размер коррекции по часам и по минутам
// Если не нужны - ставим нули

$hours_corrector = 0;
$minutes_corrector = 0;

require "ips_kernel/class_db_mysql.php";
require "conf_global.php";

$db = new db_driver_mysql;
$db->obj['sql_database'] = $INFO['sql_database'];
$db->obj['sql_user'] = $INFO['sql_user'];
$db->obj['sql_pass'] = $INFO['sql_pass'];
$db->obj['sql_host'] = $INFO['sql_host'];
$db->obj['sql_tbl_prefix'] = $INFO['sql_tbl_prefix'];

$db->connect();

$getposts = $db->query("SELECT posts, last_poster_name, last_poster_id, title, tid, forum_id, last_post FROM ibf_topics WHERE (forum_id NOT IN ($forumexclude)) ORDER BY last_post DESC LIMIT $posts");


while ($post = $db->fetch_row($getposts)) {
$post[full_title] = $post[title];
if ($showtopiclength == 1 AND strlen($post[full_title]) > $topiclength) {
$post[short_title] = substr($post[full_title],0,$topiclength);
$post[short_title] = $post[short_title]."...";
}
else {
$post[short_title] = $post[full_title];
}

$posted_on = date($datedisplay, $post[last_post]);
$today_date = date($datedisplay, time());

$hours_edited = substr(date($hours_display, $post[last_post]),0,2);
$hours_edited = $hours_edited + $hours_corrector;

if ($hours_edited == 24) {$hours_edited = "00";}
if ($hours_edited > 24) {$hours_final =$hours_edited - 24; $hours_edited = "0".$hours_final;}


$minutes_edited = substr(date($minutes_display, $post[last_post]),0,2);
$minutes_edited = $minutes_edited + $minutes_corrector;

if ($minutes_edited == 60) {$minutes_edited = "00";}

if ($minutes_edited > 60) {$minutes_final = $minutes_edited - 60;	} else {$minutes_final = $minutes_edited; }

if ($minutes_final < 10) {
$time_edited = $hours_edited.":0".$minutes_edited; }
else
{
$time_edited = $hours_edited.":".$minutes_edited;
}


If ($posted_on == $today_date) {
$datefield = "Сегодня";
$datefield = $datefield . ", " . $time_edited;
}

elseif (date('d F Y',strtotime("-1 day")) == $posted_on) {
$datefield = "Вчера";
$datefield = $datefield . ", " .$time_edited;
}

else {
$datefield = $posted_on;
}

echo

// Вывод информации (Вы можете изменить вывод для своего дизайна сайта, примеры представлены в readme.html)

<<<EOD
document.write('<tr><td class="earnews">');
document.write('<b><a href="$INFO[board_url]/index.php?showtopic=$post[tid]&view=getnewpost" target="_top">$post[short_title]</a></b><BR>');
document.write('<font size="-10">от <i><a href="$INFO[board_url]/index.php?showuser=$post[last_poster_id]" target="_top">$post[last_poster_name]</a> - $datefield</i>');
document.write('</td></tr>');
EOD;
$i++;
}

?>
document.write('</table>');

 

В HTML коде пишем вызов файла через Java:

<script language='JavaScript' src='/forum/latest_post.php'></script>

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

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

Помогите пожалуйста!

надо ссылку переделать чтобы она в новом окне открывалась. <a href="" target="_blank">

Пример как это сделать,чтоб открывалось в новом окне.

 

И кнопочка "закрыть" внизу списка,что бы пользователи могли закрыть список последних тем!

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

А у меня вот так пишет

Fatal error: Cannot instantiate non-existent class: db_driver in /usr/home/site/forum/latest_post.php on line 33

 

В строке 33 такая инфа

$db = new db_driver;

 

Обновил форум до 2.2.2 поставил этот мод и не работает, со старым файликом также не работает.

 

Что это такое и как исправить?

 

Ответ нашел покопавшись в кодах форума.

В версии 2.2.2 class db_driver переименован в class db_driver_mysql

 

Автор, поправь мод, а то не работает с такой строкой 33 на версии 2.2.2

спасибо. дистрибутив действительно необходимо все-таки обновить или дать пояснени в ридми

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

Здравствуйте...

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

У меня версия форума 2.3.1

Пожалуйста подскажите как и что надо сделать чтобы мод отображения последних тем заработал.

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

Можете попробывать (SnS) SSI экспорт последних тем и сообщений, если хотите :D
Ссылка на комментарий
Поделиться на других сайтах

У меня показывает несуществующие или удалённые темы:

Ссылка, по которой вы попали на эту страницу является «мертвой» или удаленной.

:D

 

Все вышеописанные способы не работают, может кто-нибудь знает как это исправить?

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

Ребят, подшаманьте, пожалуйста!

Мод - супер! Мне, правда, надо только чтоб выводил названия тем, остальное - время, автор и т. д. - не нужно. Подшаманьте над скриптом, пожалуйста! А то поудаляю там кода, а он вообще работать перестанет :D

 

То есть мне от него надо только последние сообщения, с настройкой внутри скрипта кол-ва выводимых названий тем и настройка обрезки этих названий.

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

Ребят, подшаманьте, пожалуйста!

Мод - супер! Мне, правда, надо только чтоб выводил названия тем, остальное - время, автор и т. д. - не нужно. Подшаманьте над скриптом, пожалуйста! А то поудаляю там кода, а он вообще работать перестанет :D

 

То есть мне от него надо только последние сообщения, с настройкой внутри скрипта кол-ва выводимых названий тем и настройка обрезки этих названий.

Ну и чего тут сложного, мог бы и сам сделать, сохрани резервную копию и правь как угодно. А ещё лучше html выучи.

Вот:

<b><a href="$INFO[board_url]/index.php?showtopic=$post[tid]&view=getnewpost" target="_top">$post[short_title]</a></b>

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

  • 2 месяца спустя...

Мод поставила все работает, шаблон поменяла... на страничку вывожу ифрэймом

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

в Эксплорере сразу появляются изменения.. можно как нибудь подкоректировать?

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

1. http://www.opera.com/support/bugs/

2. Можно, но это уже не будет касаться этого мода, а будет сделано с помощью яваскриптов на этогй страничке. Одним словом нужно подгонять под конкретный сайт.

 

P.S. У вас на одной странице и вывод последних сообщений и топик?

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

  • 2 месяца спустя...
Хорошо вам.

Я всё поставил по-человечески, вылезла ошибка:

 

Fatal error: Cannot instantiate non-existent class: db_driver in /home/XXXXXXXX/public_html/forum/latest_posts.php on line 33

 

$db = new db_driver; - это трочка 33.

$db = new db_driver_MYSQL;

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

  • 2 месяца спустя...
Кстати вот еще вариантик как можно вывести последние посты с помощью этого мода на сайт без фреймов.

 

document.write('<table width="100%" cellpadding="1" cellspacing="1" border="1" bordercolor="#006699" bordercolordark="white" bordercolorlight="#006699">');
<?

и т.д.

 

В HTML коде пишем вызов файла через Java:

<script language='JavaScript' src='/forum/latest_posts.php'></script>

WineX, у меня в Джумле таким образом ничего не отображается. Не подскажете, как исправить?

 

 

И еще. Вот это код ифрейма:

<IFRAME src="Путь до latest_posts.php" width="400" height="100"
scrolling="auto" frameborder="1">
</IFRAME>

 

А как будет выглядеть полный код, чтобы открытие происходило не в ифрейме, а на весь экран?

 

Подскажите, пожалуйста. Спасибо.

Дмитрий

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


×
×
  • Создать...

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

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