Forums / National / Russian / Тех. поддержка / Запросы документации

<<<1...5...10...28293031323334>>>

Принимаем вопросы от населения

Kabak
#451 2023-05-06 05:13
{PAGE_ROW_DATE|cot_date('j F Y',$this)}

 

всё равно не работает как нужно с наличием $this

Dayver
#452 2023-05-06 05:17
#46594 Kabak:
{PAGE_ROW_DATE|cot_date('j F Y'),$this}

 

всё равно не работает как нужно с наличием $this

 

Неправильно

{PAGE_ROW_DATE|cot_date('j F Y'),$this}

 

Надо

{PAGE_ROW_DATE|cot_date('j F Y', $this)} 

Pavlo Tkachenko aka Dayver
Kabak
#453 2023-05-06 05:20

да, я исправил пост  выше   - вставил  $this  в тело функции  .  не работает  - обновил  пост выше  и какртинку

 

{PAGE_ROW_DATE|cot_date('j F Y',$this)}

на выходе 

Dayver
#454 2023-05-06 05:47

Очевидно проблема в самом теге ...

Во первых если речь идёт о списках страниц и шаблоне list.tpl то тег должен быть

LIST_ROW_DATE_STAMP

для page.tpl тег выглядит так

PAGE_DATE_STAMP

 

А во вторых нужно выбирать именно теги которые возвращают дату-число а не уже отформатированную дату (строка) как это делают теги LIST_ROW_DATE и PAGE_DATE

Pavlo Tkachenko aka Dayver
Kabak
#455 2023-05-06 05:55

{PAGE_ROW_DATE}  от плагина recentitems ( базовая поставка движка ) 

 

модуль users

{USERS_ROW_REGDATE|cot_date('j F Y', $this)}

такая же история 

Dayver
#456 2023-05-06 06:24
#46600 Kabak:

{PAGE_ROW_DATE}  от плагина recentitems ( базовая поставка движка ) 

PAGE_ROW_DATE_STAMP ... логично же

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

#46600 Kabak:

модуль users

{USERS_ROW_REGDATE|cot_date('j F Y', $this)}

такая же история 

Я ж выше написал, теги возвращающие уже отформатированную дату не могут быть  обработаны фунцией cot_date .... она может только числовые теги преобразовывать в дату ....нужно использовать  USERS_ROW_REGDATE_STAMP

Pavlo Tkachenko aka Dayver

Dit bericht is bewerkt door Dayver (2023-05-06 06:30, 11 maanden ago)
Kopusha
#457 2023-05-06 06:43
#46600 Kabak:

модуль users

{USERS_ROW_REGDATE|cot_date('j F Y', $this)}

такая же история 

Дам тебе такой совет - ты никогда не поймешь логику не попробовав думать самому а спрашивая на форуме. И есть идеальный {PHP|dump}.
Например поискать где формируются все теги юзера - в https://github.com/Cotonti/Cotonti/blob/master/system/functions.php#L2443

Там смотриш 2 строки - 

				'REGDATE' => cot_date('datetime_medium', $user_data['user_regdate']),
				'REGDATE_STAMP' => $user_data['user_regdate'],

верхняя берет из БД циферки $user_data['user_regdate'] в секундах "сколько прошло с 1 января 1970 года" (169008763) и преобразовывает функцией cot_date в читабельный текст. Открыв функцию cot_date можно понять что такое параметр datetime_medium и если надо - найти а то и переписать под себя.

Вторая строка - REGDATE_STAMP отдаст просто запись из БД 169008763 и уже в TPL можно например

{REGDATE_STAMP|cot_date('date_full', $this)} 

Тебе же ничего не мешает в TPL попробовать одно другое и изучить - с форума ты максимум что то одно вынесешь и дальше ничего не будеш знать.

 

PS естественно если в php или TPL у тебя конструкция в цикле - то надо не {REGDATE_STAMP|cot_date('date_full', $this)}  а как то через ЧТОЭТОТАКОЕ_ROW_ТЕГИЗФУНКЦИИ - то есть {USERS_ROW_REGDATE_STAMP|cot_date('date_full', $this)}  а просто {REGDATE_STAMP|cot_date('date_full', $this)}  не сработает

Added 3 minutes later:

Пользуясь случаем тут на всякий переспрошу - конструкция в этой функции

if (isset($user_cache[$user_id]))
	{
		$temp_array = $user_cache[$user_id];
	}

означает что если на 1 загруженной странице есть десятки выводов инфо по конкретному юзеру - запрос в БД будет один, сформируется $user_cache[$user_id] и 2-3-10 раз уже из него будет взято?

Kabak
#458 2023-05-06 06:59

Kopusha, вы несовсем корректно пытаетесь меня научить жизни. Не нужно в таком стиле писать людям. Мы с вами не знакомы и тыкать мне не следует. ( не хочу развивать эту тему, потому, что далеко зайдём и форум этот не для выяснений отношений )

 

Если изначально в TPL указан тег даты {USERS_ROW_REGDATE} я и пытаюсь его использовать.  Функция cot_date() обязана быть универсальной и работать с любым тегом содержащим дату.

Dayver
#459 2023-05-06 06:59
#46602 Kopusha:

Added 3 minutes later:

Пользуясь случаем тут на всякий переспрошу - конструкция в этой функции

if (isset($user_cache[$user_id]))
	{
		$temp_array = $user_cache[$user_id];
	}

означает что если на 1 загруженной странице есть десятки выводов инфо по конкретному юзеру - запрос в БД будет один, сформируется $user_cache[$user_id] и 2-3-10 раз уже из него будет взято?

Именно так, да

Pavlo Tkachenko aka Dayver
Kabak
#460 2023-05-06 07:18
 {USERS_ROW_REGDATE_STAMP|cot_date('date_full', $this)}

с этим тегом работает для модуля users и в таком варианте использования.

Слишком пёстро - много недокументированных вариаций использования функции cot_date(). 

 

Всех благодарю за рабочие примеры

webitproff
#461 2023-05-06 19:03
#46605 Kabak:

Слишком пёстро - много недокументированных вариаций использования функции cot_date(). 

 

очень хорошо расписано в документации

аккаунт удален - не срослось с разработчиками
ушел на другой движок
Kabak
#462 2023-05-07 10:08

В примере и документации ничего не сказано про то, что USERS_ROW_REGDATE_STAMP   идёт в числовом вормате unsigned long int ( C++ )   , а USERS_ROW_REGDATE идёт в строковом формате и функция cot_date() переменные в строковом формате не принимает - не обрабатывает корректно.  А нужно бы написать что функция  cot_date() принимает переменные только в числовом формате unsigned long int

Kort
#463 2023-05-09 19:27

Шах и мат

SED.by - создание сайтов, разработка плагинов и тем для Котонти
webitproff
#464 2023-05-10 07:56
#46611 Kort:

Шах и мат

ну бувайэ..! wink

аккаунт удален - не срослось с разработчиками
ушел на другой движок
Kabak
#465 2023-05-10 13:21

Если у пользователе в профиле не установлена не основная группа, как это повлияет на доступную ему информацию на сайте ?

Добавлено 20 часов спустя:

документация про группы есть ?


Dit bericht is bewerkt door Kabak (2023-05-11 10:05, 11 maanden ago)

<<<1...5...10...28293031323334>>>