Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
t0lstiy

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

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

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

Найти

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

 

Заменить на

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

Поделиться сообщением


Ссылка на сообщение
01/15/14 09:42 (изменено)

День добрый.

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

 

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

ipb 3.4.6

 

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

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

 

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

 

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

Изменено пользователем TyMaH76

Поделиться сообщением


Ссылка на сообщение

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

 

В вашем шаблоне/коде нужно вставить 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 -

Поделиться сообщением


Ссылка на сообщение

через 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"

Поделиться сообщением


Ссылка на сообщение

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение

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

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение

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

Не должны, если 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;
	}

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

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

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

ssi.php

Поделиться сообщением


Ссылка на сообщение

Так похоже они выпили нативные последние темы из последних 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']})

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

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

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

 

вот что вышло

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

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

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