Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

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

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Добавить заголовок категории в запись публикации

Как можно реализовать что бы в самих записях ссылок приложения Links можно было добавить заголовок категории ссылок.

В таблице links есть такое поле - link_category_id - то есть ид категории уже есть. А вот поля отвечающего за заголовок раздела и его сео-имени нет.

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

Я же спросил "Куда добавить"?

Если речь идет о

, то в admin/applications_addon/other/links/modules_public/links/links.php<p></p><pre class="ipsCode"> /* Page Title */ $this->registry->output->setTitle( $link[ 'link' ][ 'link_title' ] . ' - ' . $this->settings[ 'board_name' ] ); </pre><div></div><p></p><p>В $link['cat'] содержатся данные о категории.</p><p>Пример </p><pre class="ipsCode">$this->registry->output->setTitle( $link[ 'cat' ][ 'category_title' ] . ' - ' . $link[ 'link' ][ 'link_title' ] . ' - ' . $this->settings[ 'board_name' ] );</pre><div></div><p></p>
  • Автор

Я же спросил "Куда добавить"?

Да, видимо не особо толково объяснил я чего хочу.

 

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

Нужно что бы в шаблоне который отвечает за запись приложения,

Это linkView?

Там же есть переменная $cat

  • Автор

Там же есть переменная $cat

Да, в linkView есть. Но мне нужно что бы ещё и в linkRow

Можно из кеша достать

<php>
$cache = $this->registry->cache()->getCache('links_general');
$category = array();
foreach ($cache['categories'] as $cat)
{
if ($category = $cat[$link['link_category_id']])
{
	break;
}
}
</php>

  • Автор

Можно из кеша достать

Спасибо, то что надо!

 

P.S. Запрос кстати ресурсов не жрёт.

  • Автор

Спасибо, то что надо!

Малость поспешил с ответом.

 

При добавление {$cat[ 'category_title' ]}, для всех названий категорий выдаётся один и тот же результат, а именно заголовок последней по счёту категории :(

  • Автор

Малость поспешил с ответом.

Сорри, всё норм - нужно было перекешировать именно сами категории.

  • Автор

Можно из кеша достать

Ещё один вопросик: а как добавить отображение в хук заголовок и сео-имя категории ссылок?

linksLatestLinks.zip

Присоединяете таблицу

		$this->DB->build( array(
		'select'	=> 'link_id, link_title, link_seo_title, link_url, link_added, link_image',
		'from'		=>	array( 'links' => 'l' ),
		'where'		=>	'link_approved = 1',
		'limit'		=>	array( '0', $this->settings[ 'linksLatestLinks_max' ] ),
		'order'		=>	'link_added DESC',
		'add_join'	=>	array(
			array(
				'select'	=> 'category_title, category_seo_title',
				'from'		=>	array( 'links_cats' => 'c' ),
				'where'		=>	'l.link_category_id = c.category_id'
			),
			array(
				'select'	=> 'member_id, members_display_name, members_seo_name',
				'from'		=>	array( 'members' => 'm' ),
				'where'		=>	'l.link_member_id = m.member_id'
			),
		)
	) );

  • Автор

Присоединяете таблицу

Большое спасибо. То что надо!

  • 2 недели спустя...
  • Автор

Можно из кеша достать

Здесь на жаль есть критическая ошибка: Если запись находиться в подкатегории, то все такие записи которые находятся в подкатегориях, отображаются с ИДом 2 :(

Здесь на жаль есть критическая ошибка: Если запись находиться в подкатегории, то все такие записи которые находятся в подкатегориях, отображаются с ИДом 2

 

Пишите подробнее, где отображается и как воспроизвести проблему.

  • Автор

Пишите подробнее, где отображается и как воспроизвести проблему.

Вот здесь вы мне помогли добавить переменную $cat в шаблон linkRow:

<php>
$cache = $this->registry->cache()->getCache('links_general');
$category = array();
foreach ($cache['categories'] as $cat)
{
   if ($category = $cat[$link['link_category_id']])
   {
       break;
   }
}
</php>

 

Для категорий всё хорошо добавляется, но вот если это субкатегория, то выводиться не корректно, а именно все субкатегории выдают один результат - ID с числом 2.

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

Как воспроизвести проблему?

У меня все корректно отображается. Может не туда смотрю.

Предоставьте ссылку на страницу с багом.

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.