Добавить заголовок категории в запись публикации - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

  • 2 Страниц +
  • 1
  • 2

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

#1 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 148
  • Регистрация: 13-Июнь 09
  • Репутация: 23
  • IPB version:3.1.x
 

Отправлено 10 Октябрь 2019 - 14:03

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

#2 Пользователь на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 4 042
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 587
  • IPB version:I have no IPB
 

Отправлено 10 Октябрь 2019 - 15:18

Я же спросил "Куда добавить"?
Если речь идет о <title>, то в admin/applications_addon/other/links/modules_public/links/links.php
		/* Page Title */
		$this->registry->output->setTitle( $link[ 'link' ][ 'link_title' ] . ' - ' . $this->settings[ 'board_name' ] );

В $link['cat'] содержатся данные о категории.
Пример
$this->registry->output->setTitle( $link[ 'cat' ][ 'category_title' ] . ' - ' . $link[ 'link' ][ 'link_title' ] . ' - ' . $this->settings[ 'board_name' ] );

0

#3 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 148
  • Регистрация: 13-Июнь 09
  • Репутация: 23
  • IPB version:3.1.x
 

Отправлено 10 Октябрь 2019 - 15:50

Просмотреть сообщениеnewbie сказал(а):

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

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

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

#4 Пользователь на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 4 042
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 587
  • IPB version:I have no IPB
 

Отправлено 11 Октябрь 2019 - 07:24

Просмотреть сообщениеHaktar сказал(а):

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

Это linkView?
Там же есть переменная $cat
0

#5 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 148
  • Регистрация: 13-Июнь 09
  • Репутация: 23
  • IPB version:3.1.x
 

Отправлено 11 Октябрь 2019 - 13:41

Просмотреть сообщениеnewbie сказал(а):

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

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

#6 Пользователь на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 4 042
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 587
  • IPB version:I have no IPB
 

Отправлено 11 Октябрь 2019 - 14:20

Можно из кеша достать
<php>
$cache = $this->registry->cache()->getCache('links_general');
$category = array();
foreach ($cache['categories'] as $cat)
{
	if ($category = $cat[$link['link_category_id']])
	{
		break;
	}
}
</php>

1

#7 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 148
  • Регистрация: 13-Июнь 09
  • Репутация: 23
  • IPB version:3.1.x
 

Отправлено 11 Октябрь 2019 - 14:37

Просмотреть сообщениеnewbie сказал(а):

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

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

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

#8 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 148
  • Регистрация: 13-Июнь 09
  • Репутация: 23
  • IPB version:3.1.x
 

Отправлено 12 Октябрь 2019 - 01:32

Просмотреть сообщениеHaktar сказал(а):

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

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

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

#9 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 148
  • Регистрация: 13-Июнь 09
  • Репутация: 23
  • IPB version:3.1.x
 

Отправлено 12 Октябрь 2019 - 02:45

Просмотреть сообщениеHaktar сказал(а):

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

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

#10 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 148
  • Регистрация: 13-Июнь 09
  • Репутация: 23
  • IPB version:3.1.x
 

Отправлено 19 Октябрь 2019 - 14:39

Просмотреть сообщениеnewbie сказал(а):

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

Ещё один вопросик: а как добавить отображение в хук заголовок и сео-имя категории ссылок?
Вложение  linksLatestLinks.zip (1,75К)
Количество загрузок: 1
0

#11 Пользователь на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 4 042
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 587
  • IPB version:I have no IPB
 

Отправлено 19 Октябрь 2019 - 15:12

Присоединяете таблицу
		$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'
				),
			)
		) );

1

#12 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 148
  • Регистрация: 13-Июнь 09
  • Репутация: 23
  • IPB version:3.1.x
 

Отправлено 19 Октябрь 2019 - 19:26

Просмотреть сообщениеnewbie сказал(а):

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

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

#13 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 148
  • Регистрация: 13-Июнь 09
  • Репутация: 23
  • IPB version:3.1.x
 

Отправлено 31 Октябрь 2019 - 13:31

Просмотреть сообщениеnewbie сказал(а):

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

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

#14 Пользователь на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 4 042
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 587
  • IPB version:I have no IPB
 

Отправлено 01 Ноябрь 2019 - 07:06

Просмотреть сообщениеHaktar сказал(а):

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


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

#15 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 148
  • Регистрация: 13-Июнь 09
  • Репутация: 23
  • IPB version:3.1.x
 

Отправлено 01 Ноябрь 2019 - 08:23

Просмотреть сообщениеnewbie сказал(а):

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

Вот здесь вы мне помогли добавить переменную $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 (01 Ноябрь 2019 - 08:24)

0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2019 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна