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

[2.3.x]Latest Posts


HGhost

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

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

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

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

Что можно сделать?

Нa html php код не работает. Сам файл хоть и index.php, но генерируется из html шаблона. переименование не пройдет.

Может кто подскажет скрипт для запуска php файла из html.

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

И так, на счет ошибки с нулем, плана - "Вчера, 020:43"

 

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

 

{$hours_final =$hours_edited - 24; $hours_edited = "0".$hours_final;}

 

Для решения проблемы меняем эту строку на:

 

{

$hours_final =$hours_edited - 24;

if ($hours_final < 10) { $hours_edited = "0".$hours_final; } else { $hours_edited = $hours_final; }

}

 

ЗЫЖ Спасибо автору за помощь в решении проблемы! :D

Я скрипт скопипастил с сервака, он полностью рабочий. Так что думайте сами, рыться в коде и че-то менять (еще не факт что потом бага какая не вылезет), или скопипастить полный код отсюда --> latest posts ;)

 

Что можно сделать?

Нa html php код не работает. Сам файл хоть и index.php, но генерируется из html шаблона. переименование не пройдет.

Может кто подскажет скрипт для запуска php файла из html.

Поправь шаблон, если это возможно. Сделай его не шаблон.хтмл, а шаблон.пхп. Пихни инклюд latest_posts куда тебе нужно и все. Главное про правильный путь к файлу не забудь, лучше укажи полный путь, типа там /pub/home/login/public_html/forum/latest_posts.php

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

вобщем заработало, но на сайт все одно не могу вставить

Видимо проблема в том на html странице не работает php.

Как быть? страницу не переименовать уж очень сложно. :D

вопрос сводится как на html странице исполнить php?

может как-то скриптом?

 

Я вставил так

 

<IFRAME src="http://forum.мой сайт/latest_posts.php" width="200" height="1000"

scrolling="auto" frameborder="0" style="background: #FFFFFF;">

</IFRAME>

 

КСтати, где менять размер шрифта? =)

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

Хорошо вам.

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

 

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.

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

Ну может в этой теме поможете... В общем ставлю код с помощью фрейма (по-другому не хочет работать), но тогда тема отображается в том же фрейме... Подскажите, пожалуйста, что с этим делать!
Ссылка на комментарий
Поделиться на других сайтах

Сравнение по статусу темы сделай

поле статуса топика - "state" (таблица ибф_топикс).

обычная тема имеет статус "open". у перемещенной темы - "link".

 

т.е. надо написать что-то типа:

if ($state = open)
{ // вывод }

 

ясное дело, что в таком виде не прокатит :D

может кто-нибудь доведет до ума? где там афтар мода?)

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

kosproger - надо ссылку переделать чтобы она в новом окне открывалась. <a href="" target="_blank">
Ссылка на комментарий
Поделиться на других сайтах

Поставил вроде всё работает, кроме кнопочки "скрыть список", когда на неё нажимаю то мне говорят что"Not Found

The requested document was not found on this server. " и строка адреса выглядит так "http://сайт/forum/java%20script:ShowHide('ot_list',%20'ot_nolist');"

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

  • 1 месяц спустя...

Подскажите, что необходиом сделать для поддержки 2.2.х.

У меня для 2.1.7 работало, сейчас ничего не вводится ...

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

Для 2.2.2 как поченить? пишет Fatal error: Cannot instantiate non-existent class: db_driver in ХХХ/forum/latest_posts.php on line 19

 

19 линия $db = new db_driver;

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

Теперь работает и для 2.2.Х!!!

В коде файла найти:

$db = new db_driver;

Заменить на:

$db = new db_driver_mysql;

 

Пока сам не разберёшься никто за тебя этого не сделает... :\

 

Для тех, у кого проблема с кодировкой:

В файле мода найти:

$db->obj['sql_tbl_prefix']   = $INFO['sql_tbl_prefix'];

Добавить после:

$db->obj['mysql_codepage']   = $INFO['mysql_codepage'];

 

В ./conf_global.php найти:

$INFO['mysql_tbl_type']			=	'MyISAM';

Добавить перед (если этого нету нигде в этом файле):

$INFO['mysql_codepage']			=	'latin1_swedish_ci';

 

Замечание 1: 'latin1_swedish_ci' - это моя кодировка в Б.Д. У вас она может быть другой.

Замечание 2: в ./conf_global.php у вас уже может быть 1 раз прописана кодировка, так что посмотрите внемательно чтобы не повторяться.

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

Можете его скомбинировать с модом: http://www.ibresource.ru/db/661/

Так будет отлично: на сайте наводишь, и само сообщение выводит :D

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

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

Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /www/110mb.com/s/m/o/r/g/o/n/_/smorgon/htdocs/forum/ips_kernel/class_db.php on line 144

 

Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /www/110mb.com/s/m/o/r/g/o/n/_/smorgon/htdocs/forum/ips_kernel/class_db.php on line 886

При этом сам мод работает (отображает последние посты). В чем может быть дело???

Вот ссылка на мод: http://smorgon.110mb.com/forum/latest_posts.php

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

видимо хостер проапгрейдил версию php.

 

(и/или криво настроили)

 

могу посоветовать убрать уведомление об ошибках :D)

 

а-ля кинуть директиву

 

php_value error_reporting 7

 

в .htaccess ;)) или написать хостеру с вопросом, что они там делают))

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

Да, видимо опасения мои подтвердились, я по этом предупреждению тоже подумал в эту сторону... :D

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

Спасибо.

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

  • 1 месяц спустя...

На предыдущей странице я писал про то, что когда перемещаешь тему в другой раздел, то мод выводит два заголовка одной и той же темы. Чтобы этого избежать нужно делать проверку поля 'state'.

 

Находим в файле latest_posts.php:

$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");

 

Дописываем его, чтобы получилось вот так:

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

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

 

Далее перед кодом:

while ($post = $db->fetch_row($getposts)) {

Вставляем:

// Проверка state
IF ($post[state]==open)
{

 

И после кода:

EOD;

вставить:

} // end if

 

Единственный косяк - когда получается 1 повтор, мод выводит уже ($posts-1) постов. Т.е. если вы поставили вывод 10 постов, мод при повторе будет выводить 9.

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

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

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

Поставил код на html страницу через IFRAME. Как сделать чтоб при нажатии на ссылку в фрейме открывалась тема на форуме, а не во фрейме ?
Ссылка на комментарий
Поделиться на других сайтах


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

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

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