Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
t0lstiy

Последние темы форума на главной сайта

Recommended Posts

@Haktar, мне подошел ssi.php и из версии 3.4.3, которая у меня была, но все равно большое спасибо за отклик!

Share this post


Link to post
Share on other sites

Подскажите, пожалуйста, как сделать, чтобы дата в блоке последних тем выводилась в таком же формате, как на этом форуме (вчера, сегодня и 30 Дек 2013)? У меня выводит дату в формате 03.01.2014.

Share this post


Link to post
Share on other sites

Найти

$this->registry->getClass('class_localization')->getDate( $i['last_post'] , 'LONG', 1 )

 

Заменить на

$this->registry->getClass('class_localization')->getDate( $i['last_post'] , 'LONG' )

Share this post


Link to post
Share on other sites

День добрый.

Понимаю что тема поднималась уже огромное колличество раз. Но что-то не получается сделать.

 

Есть сайт на Joomla 2.5 и форум в папке /forum/

ipb 3.4.6

 

Не могу вывести на страницу сайта последние сообщения или последние темы.

ssi.php все делаю , но толи хост не обрабатывает include толи модули joomla. Получилось вывести только через rss ( но это не подходит )

 

Пытаюсь вывести на сайт через модуль ( создаю модуль html в панеле управления joomla )

 

Буду очень признателен за помощь,

Edited by TyMaH76

Share this post


Link to post
Share on other sites

Что конкретно не получается, подробнее напишите.

 

В вашем шаблоне/коде нужно вставить php код - include("http://myforum.ru/ssi.php?a=news&show=10");

Если на сервере в целях безопасности отключен allow_url_include, тогда - echo file_get_contents("http://myforum.ru/ssi.php?a=news&show=10");

Если в шаблоне невозможно выполнения php кода, можете попробовать через iframe -

Share this post


Link to post
Share on other sites

через iframe вставку выводит ошибку: An error occurred whilst processing this directive

 

Если просто вставить include("http://myforum.ru/ssi.php?a=news&show=10"); - на сайте выводится просто эта ссылка

Если include("http://myforum.ru/ssi.php?a=news&show=10"); заключить в <? php - просто пустое место

 

echo file_get_contents("http://myforum.ru/ssi.php?a=news&show=10"); - тоже самое что и с include

 

А если я по ссылке перейду http://myforum.ru/ssi.php?a=news&show=10 должна отображаться какая либо информация?

а то у меня там одна строка "An error occurred whilst processing this directive"

Share this post


Link to post
Share on other sites

А если я по ссылке перейду должна отображаться какая либо информация?

Да, должны отображаться темы.

 

Если просто вставить include("http://myforum.ru/ssi.php?a=news&show=10"); - на сайте выводится просто эта ссылка

Сточку нужно вставить как php-код в соответствующих тегах. В разных кмс они разные. Нативные php теги - <?php phpcode; ?>

Share this post


Link to post
Share on other sites

понятно, спасибо за помощь.

Просто первый раз столкнулся с ipb

 

а файл ssi не надо никак редактировать? к базе привязывать и тд?

 

сам ssi закачал из папки tools что шел вместе со сборкой.

Share this post


Link to post
Share on other sites

Да, должны отображаться темы.

Не должны, если a=news, как сейчас :)

 

		switch ($this->request['a'])
	{
		case 'active':
			$this->_doActive();
			break;

		case 'stats':
			$this->_doStats();
			break;

		case 'out':
			if ( SSI_ALLOW_SYND == 1 )
			{
				$this->_doSyndication();
			}
			else
			{
				exit();
			}
			break;

		default:
			echo("An error occurred whilst processing this directive");
			exit();
			break;
	}

Share this post


Link to post
Share on other sites

Не должны, если a=news, как сейчас

А как там уже? У меня в 3.1 вроде по старому с a=news

Share this post


Link to post
Share on other sites

Если Вам не сложно, не могли бы вы посмотреть сам файл ssi.php я его приложил к сообщению.

Может там что неправильно?

ssi.php

Share this post


Link to post
Share on other sites

Так похоже они выпили нативные последние темы из последних ssi.php

 

Замените тогда свой файл этим

ssi.php

 

А в папке ssi_templates закиньте news.html

news.html

 

В ssi.php перед /* Load forums class */

Добавьте и перечислите форумы через запятую откуда будут выводится темы

 

	$this->settings['news_forum_id'] = '12,3,4,5';

12,3,4,5 - ид форумов

 

Найдите

t.forum_id={$this->settings['news_forum_id']}

и замените на

t.forum_id IN ({$this->settings['news_forum_id']})

Share this post


Link to post
Share on other sites

Спасибо большое, теперь по ссылке стало выводится.

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

Share this post


Link to post
Share on other sites

добавил строку в ssi.php

в каком редакторе добавляли.

 

вот что вышло

вместо юникода, виндовая кодировка....

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...