Forumlar / National / Russian / Модули и плагины / Заявки на обновление и совместимость с PHP 8.x / [Решено] TOC под 8.1 php

Плагин Table of Contents и проблемы его использования на PHP v. 8.1

webitproff
#1 2023-03-16 03:54

Плагин "Table of Contents".

Пытаюсь настроить и запустить на движке последней версии из мастер ветки под 8.1 php.

вообщем такая беда и тут

1. Если выбран русский
Warning: Undefined array key "ru" in /plugins/toc/toc.php on line 283

2. Если выбран английский
Warning: Undefined array key "en" in /plugins/toc/toc.php on line 283

3. Если выбран украинский - ошибок нет....

сама функция

/**
 * Updates category info with i18n data
 * @param array $cat Category data array
 * @return array Updated category data
 */
function toc_i18n_cat($cat)
{
	global $cfg, $structure, $i18n_structure, $i18n_locale, $i18n_read;

	if (cot_plugin_active('i18n') && $i18n_read && is_array($cat))
	{
		$code = $cat['code'];
		if (cot_i18n_enabled($code) && $i18n_locale && is_array($i18n_structure))
		{
			$i18n_cat = $i18n_structure[$code][$i18n_locale];
			if (is_array($i18n_cat)) $cat = array_merge($cat, $i18n_cat);
			$cat['locale'] = $i18n_locale;
		}
	}
	return $cat;
}

 

в приведенном выше коде, - это строка №15

вот что ей надо?

 

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

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

по русскому языку, который в системе по дефолту - проблема остаётся.

аккаунт удален - не срослось с разработчиками
ушел на другой движок

Bu konu Alex300 tarafından düzenlendi(2023-04-02 05:44, 1 yıllar önce)
Dayver
#2 2023-03-16 06:29

Ну всё логчино - если перевода нет то строка вызывает предупрееждение (а не ошибку) потому можно решить это так:

15            $i18n_cat = isset($i18n_structure[$code][$i18n_locale]) ? $i18n_structure[$code][$i18n_locale] : false;

 

Pavlo Tkachenko aka Dayver
Alex300
#3 2023-03-16 06:38

TOC не коробочный плагин. Давай займемся им чуть позже. Сейчас релиз сделаем ))

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
webitproff
#4 2023-03-16 16:16
#46054 Alex300:

TOC не коробочный плагин. Давай займемся им чуть позже. Сейчас релиз сделаем ))

так давайте сделаем категории нормально по-людски из коробки

				<!-- BEGIN: LIST_ROWCAT -->
				<li class="list-group-item">
				  <a class="" href="{LIST_ROWCAT_URL}" title="{LIST_ROWCAT_TITLE}">
				    <!-- IF {LIST_ROWCAT_ICON} -->
				    <img src="{LIST_ROWCAT_ICON}" alt="" />
				    <!-- ELSE -->
				    <img src="{PHP.cfg.mainurl}/{PHP.cfg.themes_dir}/{PHP.cfg.defaulttheme}/img/cat_folder.png" alt="" title="{LIST_ROWCAT_DESC}" />
				    <!-- ENDIF -->
				    <span>{LIST_ROWCAT_TITLE}</span>
				    <!-- IF {LIST_ROWCAT_DESC} -->
				    <p>{LIST_ROWCAT_DESC}</p>
				    <!-- ENDIF -->
				  </a>
				</li>
				<!-- END: LIST_ROWCAT -->

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

Юсупов в своё время проблему с категориями решил так, и работает в любом месте модуля

конечно народ не подтянется, потому что поставил wordpress или другую и 90 % процентов головной боли от кота сами по себе исчезли.

Релиз, не релиз, мой интерес и энтузиазм к нему утрачен.

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

 

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

#46053 Dayver:

Ну всё логчино - если перевода нет то строка вызывает предупрееждение (а не ошибку) потому можно решить это так:

15            $i18n_cat = isset($i18n_structure[$code][$i18n_locale]) ? $i18n_structure[$code][$i18n_locale] : false;

 

Павел, огромное спасибо. помогло.

не все, и я в том числе, в должной или минимальной степени владеют PHP, но хотели бы и дальше остаться с cotonti.

аккаунт удален - не срослось с разработчиками
ушел на другой движок

Bu konu webitproff tarafından düzenlendi(2023-03-16 16:59, 1 yıllar önce)
Alex300
#5 2023-03-17 15:55

так давайте сделаем категории нормально по-людски из коробки

А чего нехватает категориям в коробке? Предложения только привествуются

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
webitproff
#6 2023-03-17 16:05
#46061 Alex300:

так давайте сделаем категории нормально по-людски из коробки

А чего нехватает категориям в коробке? Предложения только привествуются

разве не достаточно рассписано ?

				<!-- BEGIN: LIST_ROWCAT -->
				<li class="list-group-item">
				  <a class="" href="{LIST_ROWCAT_URL}" title="{LIST_ROWCAT_TITLE}">
				    <!-- IF {LIST_ROWCAT_ICON} -->
				    <img src="{LIST_ROWCAT_ICON}" alt="" />
				    <!-- ELSE -->
				    <img src="{PHP.cfg.mainurl}/{PHP.cfg.themes_dir}/{PHP.cfg.defaulttheme}/img/cat_folder.png" alt="" title="{LIST_ROWCAT_DESC}" />
				    <!-- ENDIF -->
				    <span>{LIST_ROWCAT_TITLE}</span>
				    <!-- IF {LIST_ROWCAT_DESC} -->
				    <p>{LIST_ROWCAT_DESC}</p>
				    <!-- ENDIF -->
				  </a>
				</li>
				<!-- END: LIST_ROWCAT -->

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

Юсупов в своё время проблему с категориями решил так, и работает в любом месте модуля

аккаунт удален - не срослось с разработчиками
ушел на другой движок
Alex300
#7 2023-03-18 04:24

Так не доконца понял о чем речь )) Даже с утра на свежую голову.

LIST_ROWCAT выводит список категорий вложенных в текущую. 1 уровень вложенности.

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

Ссылка на репозиторий Юсупова ведет на вывод дерева катетегорий вложенных в заданную.

Плагин Table Of Contents выводит дерево категорий со страницами, вложенные в заданную категорию.

 

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
webitproff
#8 2023-03-18 04:44
#46072 Alex300:

Так не доконца понял о чем речь )) Даже с утра на свежую голову.

LIST_ROWCAT выводит список категорий вложенных в текущую. 1 уровень вложенности.

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

Ссылка на репозиторий Юсупова ведет на вывод дерева катетегорий вложенных в заданную.

Плагин Table Of Contents выводит дерево категорий со страницами, вложенные в заданную категорию.

 

Тему продолжу и дополню скринами уже после релиза. Мне пока, спасибо за помощь Дайверу достаточно плагина Table Of Contents

аккаунт удален - не срослось с разработчиками
ушел на другой движок
Dayver
#9 2023-03-18 04:56
#46054 Alex300:

Сейчас релиз сделаем ))

А есть планы на дату релиза? Или пока работаем?

Pavlo Tkachenko aka Dayver
Alex300
#10 2023-03-18 05:26

Плагин "Table of Contents" обновлен. Git репозиторий. В нем же можно оставлять Issues. Буду править по мере возможностей.

 

А есть планы на дату релиза? Или пока работаем?

Планировал сегодня/завтра. Но ждем патчей в https://github.com/Cotonti/Cotonti/issues/1634.

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

 

людям не релиз нужен, а современный и рабочий движок для сайта

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

В том числе и этот сайт пора бы обновить ))).

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
webitproff
#11 2023-03-18 06:00
#46076 Alex300:

В том числе и этот сайт пора бы обновить ))).

ой как согласен. и шаблон (скин) в том числе, так бы сидишь со смартфона читаешь форум, а так ждешь пока до компа доберешься frown

аккаунт удален - не срослось с разработчиками
ушел на другой движок