Форумы / National / Russian / Тех. поддержка / Как создать подкатегории?

123>>>

Объясните пожалуйста, как создать подкатегории!

Pahan
#1 21.01.2024 09:16

Всем доброго времени суток!

Пожалуйста объясните мне пожалуйста, как создать подкатегории например для статей? По умолчанию есть 4 категории - статьи, новости и т.д Но я в упор не вижу, ка создать подкатегории. Например категория НОВОСТИ и далее подкатегории - ПОЛИТИКА, ФИНАНСЫ, СТИЛЬ ЖИЗНИ и т.д.В доках я ничего не нашел. Помогите пожалуйста.

Kabak
#2 21.01.2024 10:34

Маркирует её в графе "путь" как 4.1 и она автоматически будет подкатегорией для 4 блока и т.д. 4.2 4.3

Pahan
#3 21.01.2024 17:49

Спасибо, попробую!

Kabak
#4 21.01.2024 18:08

Можно и ещё глубже создавать. 

Например : Путь  4.1.1

vpktz
#5 24.01.2024 13:41

Forums - Структура

Pahan
#6 02.02.2024 09:54

Всем спасибо, все отлично - работает! Единственно, что не работает - это вывод новостей на Главной в сокращенном виде (читать далее..). Пробывал вставлять разделитель из редактора, толку мало. Может кто-нибудь подскажет как сократить вывод новостей на главной до вида -  "читать далее..."?

vpktz
#7 02.02.2024 14:53
#47729 Pahan:

Всем спасибо, все отлично - работает! Единственно, что не работает - это вывод новостей на Главной в сокращенном виде (читать далее..). Пробывал вставлять разделитель из редактора, толку мало. Может кто-нибудь подскажет как сократить вывод новостей на главной до вида -  "читать далее..."?

Если я правильно понял вопрос, то можете просто обрезать с помощью CSS

Например в Bootstrap это класс  text-truncate

<!-- Block level -->
<div class="row">
  <div class="col-2 text-truncate">
    This text is quite long, and will be truncated once displayed.
  </div>
</div>

<!-- Inline level -->
<span class="d-inline-block text-truncate" style="max-width: 150px;">
  This text is quite long, and will be truncated once displayed.
</span>

Truncate long strings of text with an ellipsis.

Kabak
#8 02.02.2024 17:07
#47729 Pahan:

Всем спасибо, все отлично - работает! Единственно, что не работает - это вывод новостей на Главной в сокращенном виде (читать далее..). Пробывал вставлять разделитель из редактора, толку мало. Может кто-нибудь подскажет как сократить вывод новостей на главной до вида -  "читать далее..."?

 

/**
 * Truncates text.
 *
 * Cuts a string to the length of $length
 *
 * @param string  $text String to truncate.
 * @param int $length Length of returned string, including ellipsis.
 * @param bool $considerhtml If true, HTML tags would be handled correctly *
 * @param bool $exact If false, $text will not be cut mid-word
 * @param string  $cuttext Adds text if truncated
 * @return string trimmed string.
 */
function cot_string_truncate($text, $length = 100, $considerhtml = true, $exact = false, $cuttext = '')
{

как использовать в TPL ?

{ИМЯ_ТЕГА_СОДЕРЖАЩЕГО_СТРОКУ_TEXT|cot_string_truncate($this,150,true,false,'...')}

 

Каким плагином выводите новости на главной ?

Pahan
#9 02.02.2024 17:11

У меня тексты новостей на главной вываливаются полностью без сокращения. CSS мы просто не показываем, но в исходном html весь полный текст новостей так и будет.

Добавлено 2 минуты спустя:

#47731 Kabak:

Каким плагином выводите новости на главной ?

Все по умолчанию! Шаблоны ставил отсюда слитые!

Kabak
#10 02.02.2024 18:40

Можно ссылку на сайт или скриншот титульной страницы сайта, чтобы я увидел что и как ?

 

По-моему,  в каталоге темы Nemesis нужно созадть папку каталог_сайта/themes/nemesis/plugins/indexnews/indexnews.tpl

в этот файл скопировать содержимое файла из оригинального находящегося по адресу  каталог_сайта/plugins/indexnews/indexnews.tpl

и заменить в файле каталог_сайта/themes/nemesis/plugins/indexnews/indexnews.tpl

строку № 28 

{PAGE_ROW_TEXT_CUT}

на такую

    {PAGE_ROW_TEXT_CUT|cot_string_truncate($this,350,true,false,'...')}

350 - желаемое количество символов

 

Это решение в лоб.

 

Отредактировано: Kabak (02.02.2024 19:13, 2 месяца назад)
Kopusha
#11 02.02.2024 19:58

Каким плагином выводите новости на главной ?
Присоединюсь к вопросу. Тут нет телепатов.

Added 1 minute later:

#47733 Kabak:

По-моему,  в каталоге темы Nemesis нужно созадть папку каталог_сайта/themes/nemesis/plugins/indexnews/indexnews.tpl

в этот файл скопировать содержимое файла из оригинального находящегося по адресу  каталог_сайта/plugins/indexnews/indexnews.tpl

и заменить в файле каталог_сайта/themes/nemesis/plugins/indexnews/indexnews.tp

 

Это решение в лоб.

 

Это не верно. Если в папках темы нет нужного tpl его берет из парки tpl плага. Копировать нужно только ради удобства.

Kabak
#12 03.02.2024 05:59

Копировать нужно только ради удобства.

Копировать нужно всегда .  потому что при обновлении движка всё слетит. И да, если тема по умолчанию NEMESIS  , то тоже слетит.  Но если тема не по умолчанию, то ничего не слетит и останется после обновления движка.

Человек написал, что у него всё по умолчанию.  Значит - тема NEMESIS.

Pahan
#13 03.02.2024 10:03

Спасибо большое, сейчас буду проверять!

А как сделать тоже самое, но используя сетку на bootstrap 5? Вот пример HTML, чтобы было понятно!

<div class="container">

    <div class="row mb-3 text-center">
      <div class="col-md-3 themed-grid-col">левая колонка</div>
      <div class="col-md-6 themed-grid-col">
	  <!-- Наполнение центра -->
	      <div class="row themed-grid-col">Самая последняя статья по дате ля-ля-ля читать далее...<br/></div>
	      <div class="row mb-3 text-center">
               <div class="col-4 themed-grid-col">Статья 1<br/> ля-ля-ля<br/> читать далее...</div>
               <div class="col-4 themed-grid-col">Статья 2<br/> ля-ля-ля<br/> читать далее...</div>
               <div class="col-4 themed-grid-col">Статья 3<br/> ля-ля-ля<br/> читать далее...</div>
          </div>
		  
		  <div class="row mb-3 text-center">
               <div class="col-4 themed-grid-col">Статья 4<br/> ля-ля-ля<br/> читать далее...</div>
               <div class="col-4 themed-grid-col">Статья 5<br/> ля-ля-ля<br/> читать далее...</div>
               <div class="col-4 themed-grid-col">Статья 6<br/> ля-ля-ля<br/> читать далее...</div>
          </div>
	  <!-- /Конец наполнения центра -->
	  </div>
      <div class="col-md-3 themed-grid-col">правая колонка</div>
    </div>
	
</div>

 

Добавлено 45 секунд спустя:

Меня подкупает быстрая скорость работы Cotonti, поэтому хочу разобраться!

Kabak
#14 03.02.2024 11:26

Меня подкупает быстрая скорость работы Cotonti, поэтому хочу разобраться!

В этом всё и дело - Cotonti очень шустрый и bootstrap может сущетвенно замедлить работу своим тяжеловесными не используемыми CSS которые вынужден шерстить браузер.

я написал решение вопроса с уменьшением размера новости на титульной странице :

{PAGE_ROW_TEXT_CUT} - в этом теге содержится текст  который выводится - текст новости.

Вы хотели уменьшить размер ?   

- вот решение - {PAGE_ROW_TEXT_CUT|cot_string_truncate($this,350,true,false,'...')}

 

( вам нужно учить как работает любой движок )

Kopusha
#15 03.02.2024 23:29

И собственно "учить" ничего не нужно. К примеру - вот совет - {PAGE_ROW_TEXT_CUT|cot_string_truncate($this,350,true,false,'...')}
Смотрим в /system/functions.php

 

function cot_string_truncate($text, $length = 100, $considerhtml = true, $exact = false, $cuttext = '')

/**
 * Truncates text.
 *
 * Cuts a string to the length of $length
 *
 * @param string  $text String to truncate.
 * @param int $length Length of returned string, including ellipsis.
 * @param bool $considerhtml If true, HTML tags would be handled correctly *
 * @param bool $exact If false, $text will not be cut mid-word
 * @param string  $cuttext Adds text if truncated
 * @return string trimmed string.
 */

Функция принимает:

  1. $text - собственно что именно сокращать (в данном случае PAGE_ROW_TEXT_CUT)
  2. На сколько - на 350 символов включая троеточие
  3. Оставлять ли теги html - true
  4. Можно ли резать по середине слова - нет
  5. Что то добавляем в конце - да, троеточие

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

Added 7 minutes later:

#47737 Kabak:

- вот решение - {PAGE_ROW_TEXT_CUT|cot_string_truncate($this,350,true,false,'...')}

 

( вам нужно учить как работает любой движок )

Есть сильное подозрение что PAGE_ROW_TEXT_CUT это УЖЕ обрезанный текст средствами cot_cut_more. Я бы выводил {PAGE_ROW_TEXT|cot_string_truncate($this,350,true,false,'...')} во избежание всяких конфликтов

Отредактировано: Kopusha (04.02.2024 08:41, 2 месяца назад)

123>>>