Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

Приветствую друзья. Знаю, что сейчас будете ругаться, но я не нашел ничего, чтобы выводилось последние темы с форума IPB 3.1.X на сайт (без движка), перепробывал все. А так и не работает. Помогите пожалуйста

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

Опубликовано:

Подскажите, пожалуйста, как сделать, чтобы дата в блоке последних тем выводилась в таком же формате, как на этом форуме (вчера, сегодня и 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' )

  • 2 недели спустя...
Опубликовано:

День добрый.

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

 

Есть сайт на 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

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

 

вот что вышло

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

Опубликовано:

Спасибо за помощь, сообщения отображаются http://rus-shot.ru/forum/ssi.php?a=news&show=10

 

Единственное нужно настраивать количество знаков выводимых в сообщении и тд. А то слишком много текста

 

 

А, Ph-A , понял о чем Вы ( через другой браузер открыл), не верная кодировка, ну это можно будет решить я думаю.

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.