cotonti.com : Как создать подкатегории? https://www.cotonti.com Son konu mesajları Cotonti en Sat, 17 Jan 2026 09:33:55 -0000 Alex300

Как добавить изображение к статье?

Есть несколько вариантов: Attachments 2, Files, Pageavatar. Были и еще какие-то.

Самым продвинутым и функциональным является модуль Files. Если такой функционал не нужен, то отличным решением будет плагин Attachments 2.

]]>
Pzt, 05 Şub 2024 13:05:41 -0000
Kabak

Народ, кто-нибудь может сделать нормальную документацию?

 Почему-то нет времени на документацию.  Подсматривайте как что сделано в движке и скинах - темах к движку.

Большинство функций находится в functions.php.  Там же перед каждой функцией её описание.  Если что-то непонятно спрашивайте.

Как добавить изображение к статье?

плагином. я использую attach2

 

Я имею ввиду изображение статьи

Не ясно...

]]>
Paz, 04 Şub 2024 18:16:57 -0000
Pahan Вообщем сделал попростому пока, потом переделаю нормально. Как-то так:

<!-- IF {PAGE_ROW_NUM} == 1 OR {PAGE_ROW_NUM} == 4 -->
<div class="row mb-3 text-center">
<!-- ENDIF -->
  <div class="col-4 themed-grid-col">
    {PAGE_ROW_TEXT_CUT|cot_string_truncate($this,150,true,false,'...')}
    <br /><a href="https://www.cotonti.com/{PAGE_ROW_URL}" class="btn btn-small btn-primary">{PHP.L.ReadMore}</a>
  </div>
<!-- IF {PAGE_ROW_NUM} == 3 OR {PAGE_ROW_NUM} == 6 -->
</div>
<!-- ENDIF -->

Народ, кто-нибудь может сделать нормальную документацию? Даже самого простого нет! Как добавить изображение к статье?

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

Я имею ввиду изображение статьи, а не изображение в тексте статьи. Использовать экстраполя?

]]>
Paz, 04 Şub 2024 17:22:34 -0000
Kopusha indexnews.index.tags.php имеет такой код $indexnews_html = cot_page_enum($cfg['plugin']['indexnews']['category'], $cfg['plugin']['indexnews']['maxpages'], cot_tplfile('indexnews', 'plug'), '', '', true, true, false, '', 'd', (int)$cfg['plugin']['indexnews']['cache_ttl']); соответственно он использует функцию cot_page_enum о которой на этом форуме написано уже много и подробно ей можно делать практически что угодно прошу обратить внимание что она кеширует - или отключть кеш или чистить в админке что бы увидеть изменения

 

Added 3 minutes later:

если коротко то

/**
 * Generates page list widget
 * @param  mixed   $categories       Custom parent categories code
 * @param  integer $count            Number of items to show. 0 - all items
 * @param  string  $template         Path for template file
 * @param  string  $order            Sorting order (SQL)
 * @param  string  $condition        Custom selection filter (SQL)
 * @param  mixed   $active_only	     Custom parent category code
 * @param  boolean $use_subcat       Include subcategories TRUE/FALSE
 * @param  boolean $exclude_current  Exclude the current page from the rowset for pages.
 * @param  string  $blacklist        Category black list, semicolon separated
 * @param  string  $pagination       Pagination symbol
 * @param  integer $cache_ttl        Cache lifetime in seconds, 0 disables cache
 * @return string                    Parsed HTML
 */
function cot_page_enum($categories = '', $count = 0, $template = '', $order = '', $condition = '',
	$active_only = true, $use_subcat = true, $exclude_current = false, $blacklist = '', $pagination = '', $cache_ttl=null)

 

Added 1 minute later:

#47760 Kabak:

2) писать свой плагин на базе indexnews. Переименуйте копию этого плагина и смодифиицруйте его под ваши нужды. 

да там и нет плагина - там просто подключение 1 функции что можно сдлеать прямо в тпл

]]>
Paz, 04 Şub 2024 10:14:46 -0000
Kabak

Я тупой, я не понимаю! Как сделать блок из трех новостей? Не из одной, а из трех, из одной и ежу понятно!

Этот плагин выводит одну новость за такт.  Хотите блоками по три новости в блоке, нужно

1) оформить CSS так , чтобы новоти выводились по три

или

2) писать свой плагин на базе indexnews. Переименуйте копию этого плагина и смодифиицруйте его под ваши нужды. 

]]>
Paz, 04 Şub 2024 10:08:06 -0000
Pahan Понял спасибо!

 

]]>
Paz, 04 Şub 2024 10:02:44 -0000
Kopusha Собственно можно прямо в TPL делать

    if(($rowCounter / 3) == 1 OR ($rowCounter % 3) == 0 OR (count($data) - $dataCounter) < 3) и тому подобное

конечно это через жопу но уже что то.

Added 47 seconds later:

<!-- IF {SOMETHING_ROW_NUM} / 3 == 0 OR {SOMETHING_ROW_NUM}  < 3 --> ну и тд

Added 30 seconds later:

советую найти в документации доки по тегам и вычисленям в них и прочитать - не будет таких вопросов

Added 1 minute later:

#47757 Kabak:

Как модифицировать indexnews.tpl чтобы выводило по три новости за такт! 

Что значит по три новости за такт ?

типа первые три большие а потом поменьше

]]>
Paz, 04 Şub 2024 09:59:33 -0000
Kabak

Как модифицировать indexnews.tpl чтобы выводило по три новости за такт! 

Что значит по три новости за такт ?

]]>
Paz, 04 Şub 2024 09:58:57 -0000
Kopusha Там где создается цикл чего угодно можно (something) сделать так (если в файле something.list) еще этого нет

foreach($sqllist_rowset as $item)
{
        $jj++;

	$t->assign(array(
		"SOMETHING_ROW_ODDEVEN" => cot_build_oddeven($jj),
		"SOMETHING_ROW_NUM" => $jj,
	));
}

это даст возможность в TPL

<!-- IF {SOMETHING_ROW_NUM} == 3 OR {SOMETHING_ROW_NUM} == 18 -->

 

]]>
Paz, 04 Şub 2024 09:57:57 -0000
Kabak Блок 

<!-- BEGIN: PAGE_ROW -->

...

<!-- END: PAGE_ROW -->

 

Выводит каждую новость в этом блоке  пока не закончится список новостей подлежащих отображению

 измените внешний вид всего что находится в этом блоке

]]>
Paz, 04 Şub 2024 09:54:13 -0000
Pahan Как модифицировать indexnews.tpl чтобы выводило по три новости за такт! Вот пример PHP кода:

$data = array(
    array('title' => "TITLE1", 'link' => "LINK1"),
    array('title' => "TITLE2", 'link' => "LINK2"),
    array('title' => "TITLE3", 'link' => "LINK3"),
    array('title' => "TITLE4", 'link' => "LINK4"),
    array('title' => "TITLE5", 'link' => "LINK5"),
    array('title' => "TITLE6", 'link' => "LINK6"),
    array('title' => "TITLE7", 'link' => "LINK7"),
    array('title' => "TITLE8", 'link' => "LINK8"),
    array('title' => "TITLE9", 'link' => "LINK9"),
    array('title' => "TITLE10", 'link' => "LINK10"),
); 

$rowCounter = 1;
$dataCounter = 0;
$newRow = true;

while($dataCounter < count($data))
{
    if($newRow == true)
    {
        echo '<div class="row mb-3 text-center">'."\n";
        $newRow = false;
    }

    echo "\t".'<div class="col-4 themed-grid-col"><a href="'.$data[$dataCounter]['link'].'">'.$data[$dataCounter]['title'].'</a></div>'."\n";

    if(($rowCounter / 3) == 1 OR ($rowCounter % 3) == 0 OR (count($data) - $dataCounter) < 3)
    {
        echo '</div>'."\n";
        $newRow = true;
    }
    $rowCounter++;
    $dataCounter++;
}

 

]]>
Paz, 04 Şub 2024 09:51:53 -0000
Kabak "Сетка" - это скин = внешний вид титульной страницы или любой иной страницы сайта.  

Главная страницы сайта  - index.tpl  хранящийся в корневом каталоге любой темы для Cotonti.

Модифицируйте вашу тему ( Index.tpl и *.tpl  с исполььзованием CSS из Bootstrap так, чтобы сайт выгялдел как хочется вам. )   

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

#47752 Pahan:

Да не проблема в HTML (скине), а как программно вывести сетку? В скине Wordpress есть function.php в котором можно написать что угодно и использовать как угодно. А в Cotonti как делать? Грубо говоря мне нужно, чтобы каждые три новости из 30 штук выводило вот такую байду:

 

          <div class="row mb-3 text-center">
               <div class="col-4 themed-grid-col">Статья 1</div>
               <div class="col-4 themed-grid-col">Статья 2</div>
               <div class="col-4 themed-grid-col">Статья 3</div>
          </div>

и так далее до 30 штук! В итоге получиться 3 колонки в каждой по 10 штук.

Это нужно модифицировать TPL от плагина который выводит новости.  В вашем случае indexnews.tpl     Так , чтобы выводило как нужно вам   

 

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

т.е. в прямом смысле руками в нужных TPL  модифицировать HTML + CSS + JS = создавть внешний вид вашей страницы.

Что не понятно ?

]]>
Paz, 04 Şub 2024 09:41:17 -0000
Pahan Да не проблема в HTML (скине), а как программно вывести сетку? В скине Wordpress есть function.php в котором можно написать что угодно и использовать как угодно. А в Cotonti как делать? Грубо говоря мне нужно, чтобы каждые три новости из 30 штук выводило вот такую байду:

 

          <div class="row mb-3 text-center">
               <div class="col-4 themed-grid-col">Статья 1</div>
               <div class="col-4 themed-grid-col">Статья 2</div>
               <div class="col-4 themed-grid-col">Статья 3</div>
          </div>

и так далее до 30 штук! В итоге получиться 3 колонки в каждой по 10 штук.

]]>
Paz, 04 Şub 2024 09:34:55 -0000
Kabak

Ваше решение помогло, в шаблоне nemesis вообще отсутстовала папка plugins, не говоря уже о папке indexnews.

Потому что тема по умолчанию и в ней нет модификаций под чьи-нибудь нужды.  поэтому нет папок для модификаций других TPL из базовой поставки движка.

Рекомендую всегда создавать в вашей теме с небазовым названием папки и TPL , а не модифицировать TPL прямо в движке в плагинах или модулях.  Потому что при обновлении движка всё содержимое движка включая базовые темы NEMESIS и т.д. вернётся к базовому состоянию и ваши изменения пропадут.  Создайте копию темы , например NEMESIS с другим имененем и модифицируйте TPL в этой теме, а не в базовой,  Ваша тема не повредится при обновленіі движка.

Как быстро создать свою тему для Cotonti ?

Мой блог

 

Но мой второй вопрос остается в силе, как сделать сетку (grid) на главной странице.Я не нашел ни одного шаблона с таким оформлением, чтобы посмотреть как делается. Совершенно без разницы сетка на bootstrap 5 или своими CSS, я html просто привел для примера, чтобы было понятно.

Я не силён в сетках и никогда не использую Bootstrap.  Я рисую скины сам и сам пишу стили для своих скинов.  Для изящного и быстрого Cotonti  библиотека Bootstrap громоздка.  Это моё личное мнение. 

Вам придётся модифицировать TPL от вашего скина самостоятельно чтобы применить CSS от Bootstap к вашему скину.  Оберните всё самостоятельно во внешний вид из Bootstrap

]]>
Paz, 04 Şub 2024 09:18:39 -0000
Pahan #47733 Kabak:

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

 

По-моему,  в каталоге темы 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 - желаемое количество символов

 

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

 

Ваше решение помогло, в шаблоне nemesis вообще отсутстовала папка plugins, не говоря уже о папке indexnews. Такой способ сработал и на других шаблонах, спасибо! В шаблоне tpl который я скопировал было прописано просто {PAGE_ROW_TEXT_CUT}.

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

Но мой второй вопрос остается в силе, как сделать сетку (grid) на главной странице.Я не нашел ни одного шаблона с таким оформлением, чтобы посмотреть как делается. Совершенно без разницы сетка на bootstrap 5 или своими CSS, я html просто привел для примера, чтобы было понятно.

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

Чтобы визуально было понятно, что надо, вот пример:

Hueman

]]>
Paz, 04 Şub 2024 08:48:28 -0000
Kopusha Тег сам называется Страницы вЦикле Текст Обрезать)

Разверну - и тег PAGE_ROW_TEXT и PAGE_ROW_TEXT_CUT выведуь одно и те же - содержимое таблицы pages столбец page_text. Ну или типа того. Но если в этом содержимом есть [more] то PAGE_ROW_TEXT выведет весь текст а PAGE_ROW_TEXT_CUT все до этого [more] - отработает cot_cut_more

Может в новых ревизиях чото то по другому - но сильно сомневаюсь.

 

 

]]>
Paz, 04 Şub 2024 08:41:10 -0000
Kabak

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

 

В последней версии движка в TPL который по умолчанию выводит новости на главной странице прописан {PAGE_ROW_TEXT_CUT}

( прежде чем публиковать точную информацию я проверил на своём сайте )

]]>
Paz, 04 Şub 2024 06:50:56 -0000
Kopusha И собственно "учить" ничего не нужно. К примеру - вот совет - {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,'...')} во избежание всяких конфликтов

]]>
Cmt, 03 Şub 2024 23:29:46 -0000
Kabak

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

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

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

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

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

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

 

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

]]>
Cmt, 03 Şub 2024 11:26:10 -0000
Pahan Спасибо большое, сейчас буду проверять!

А как сделать тоже самое, но используя сетку на 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, поэтому хочу разобраться!

]]>
Cmt, 03 Şub 2024 10:03:46 -0000
Kabak

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

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

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

]]>
Cmt, 03 Şub 2024 05:59:10 -0000
Kopusha Каким плагином выводите новости на главной ?
Присоединюсь к вопросу. Тут нет телепатов.

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 плага. Копировать нужно только ради удобства.

]]>
Cum, 02 Şub 2024 19:58:29 -0000
Kabak Можно ссылку на сайт или скриншот титульной страницы сайта, чтобы я увидел что и как ?

 

По-моему,  в каталоге темы 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 - желаемое количество символов

 

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

 

]]>
Cum, 02 Şub 2024 18:40:24 -0000
Pahan У меня тексты новостей на главной вываливаются полностью без сокращения. CSS мы просто не показываем, но в исходном html весь полный текст новостей так и будет.

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

#47731 Kabak:

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

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

]]>
Cum, 02 Şub 2024 17:11:43 -0000
Kabak #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,'...')}

 

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

]]>
Cum, 02 Şub 2024 17:07:39 -0000
vpktz #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.

]]>
Cum, 02 Şub 2024 14:53:03 -0000
Pahan Всем спасибо, все отлично - работает! Единственно, что не работает - это вывод новостей на Главной в сокращенном виде (читать далее..). Пробывал вставлять разделитель из редактора, толку мало. Может кто-нибудь подскажет как сократить вывод новостей на главной до вида -  "читать далее..."?

]]>
Cum, 02 Şub 2024 09:54:05 -0000
vpktz Forums - Структура

]]>
Çrş, 24 Oca 2024 13:41:13 -0000
Kabak Можно и ещё глубже создавать. 

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

]]>
Paz, 21 Oca 2024 18:08:50 -0000
Pahan Спасибо, попробую!

]]>
Paz, 21 Oca 2024 17:49:33 -0000
Kabak Маркирует её в графе "путь" как 4.1 и она автоматически будет подкатегорией для 4 блока и т.д. 4.2 4.3

]]>
Paz, 21 Oca 2024 10:34:11 -0000
Pahan Всем доброго времени суток!

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

]]>
Paz, 21 Oca 2024 09:16:47 -0000