<<<1...5...10...28293031323334>>>
Принимаем вопросы от населения
Kabak |
|
---|---|
{PAGE_ROW_DATE|cot_date('j F Y',$this)}
всё равно не работает как нужно с наличием $this |
Dayver |
|
---|---|
#46594 Kabak:{PAGE_ROW_DATE|cot_date('j F Y'),$this}
Неправильно
Надо
Pavlo Tkachenko aka Dayver
|
Kabak |
|
---|---|
да, я исправил пост выше - вставил $this в тело функции . не работает - обновил пост выше и какртинку
{PAGE_ROW_DATE|cot_date('j F Y',$this)} на выходе |
Dayver |
|
---|---|
Очевидно проблема в самом теге ... Во первых если речь идёт о списках страниц и шаблоне list.tpl то тег должен быть LIST_ROW_DATE_STAMP для page.tpl тег выглядит так PAGE_DATE_STAMP
А во вторых нужно выбирать именно теги которые возвращают дату-число а не уже отформатированную дату (строка) как это делают теги LIST_ROW_DATE и PAGE_DATE Pavlo Tkachenko aka Dayver
|
Kabak |
|
---|---|
{PAGE_ROW_DATE} от плагина recentitems ( базовая поставка движка )
модуль users {USERS_ROW_REGDATE|cot_date('j F Y', $this)} такая же история |
Dayver |
|
---|---|
#46600 Kabak: PAGE_ROW_DATE_STAMP ... логично же Добавлено 5 Минуты спустя: #46600 Kabak: Я ж выше написал, теги возвращающие уже отформатированную дату не могут быть обработаны фунцией 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 |
|
---|---|
#46600 Kabak: Дам тебе такой совет - ты никогда не поймешь логику не попробовав думать самому а спрашивая на форуме. И есть идеальный {PHP|dump}. Там смотриш 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 |
|
---|---|
Kopusha, вы несовсем корректно пытаетесь меня научить жизни. Не нужно в таком стиле писать людям. Мы с вами не знакомы и тыкать мне не следует. ( не хочу развивать эту тему, потому, что далеко зайдём и форум этот не для выяснений отношений )
Если изначально в TPL указан тег даты {USERS_ROW_REGDATE} я и пытаюсь его использовать. Функция cot_date() обязана быть универсальной и работать с любым тегом содержащим дату. |
Dayver |
|
---|---|
#46602 Kopusha: Именно так, да Pavlo Tkachenko aka Dayver
|
Kabak |
|
---|---|
{USERS_ROW_REGDATE_STAMP|cot_date('date_full', $this)} с этим тегом работает для модуля users и в таком варианте использования. Слишком пёстро - много недокументированных вариаций использования функции cot_date().
Всех благодарю за рабочие примеры |
webitproff |
|
---|---|
#46605 Kabak: очень хорошо расписано в документации аккаунт удален - не срослось с разработчиками
ушел на другой движок |
Kabak |
|
---|---|
В примере и документации ничего не сказано про то, что USERS_ROW_REGDATE_STAMP идёт в числовом вормате unsigned long int ( C++ ) , а USERS_ROW_REGDATE идёт в строковом формате и функция cot_date() переменные в строковом формате не принимает - не обрабатывает корректно. А нужно бы написать что функция cot_date() принимает переменные только в числовом формате unsigned long int |
Kort |
|
---|---|
Шах и мат SED.by - создание сайтов, разработка плагинов и тем для Котонти
|
webitproff |
|
---|---|
#46611 Kort: ну бувайэ..! аккаунт удален - не срослось с разработчиками
ушел на другой движок |
Kabak |
|
---|---|
Если у пользователе в профиле не установлена не основная группа, как это повлияет на доступную ему информацию на сайте ? Добавлено 20 часов спустя: документация про группы есть ? |
|
Dit bericht is bewerkt door Kabak (2023-05-11 10:05, 11 maanden ago) |