Forums / National / Russian / Cotonti 0.9.24 Beta

<<<12345>>>

Тестирование и баги

Argont
#16 2023-10-11 20:26
#47227 Alex300:

После обновления в некоторых плагинах ругается на $sys['now_offset']

В коробочных файлах его больше нет. Если он остался в плагинах, которые Вы используете, его нужно заменить на $sys['now']

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

иногда поржать над задравшим подбородок разработчиком
Kabak
#17 2023-10-12 17:11

В админке неправильно генерятся ссылки для форумов с опросами.  Ссылки не на те топики ведут.

This post was edited by Kabak (2023-10-20 15:45, 6 months ago)
Kort
#18 2023-10-20 14:26

Для топовых разделов форумов (например) при указании meta title и description, все равно выводятся дефолтные значения

SED.by - создание сайтов, разработка плагинов и тем для Котонти
Argont
#19 2023-10-22 09:56

После обновления с репозитория,
php 7.4

1. при попытке редактировать страницу из списка страниц - Не найдено (404)
ссылка в шаблоне page.list.tpl имеет вид

<a href="{LIST_ROW_ID|cot_url('page','m=edit&id='$this)}">{PHP.L.Edit}</a>


в адресной строке ссылки формируются так

http://example.ltd/index.php?e=page&'m=edit&id='4
http://example.ltd/index.php?e=page&%27m=edit&id=%274

но если ссылку прописать самому

http://example.ltd/index.php?e=page&m=edit&id=4
без urleditor

http://example.ltd/page?m=edit&id=4
с urleditor

то корректно открывается страница для редактирования новости.
до обновления такого не было и работало.

2. такая же проблема встречается и в админке
например в списке групп пользователей, при попытки перейти на страницу списка пользователей получаем ссылку вида
http://example.ltd/index.php?e=users&'gm='4

 

3. На странице пользователя (users.details.tpl) есть два тега:
 

{USERS_DETAILS_REGDATE_STAMP|cot_build_timeago()}
{USERS_DETAILS_LASTLOG_STAMP|cot_build_timeago()}

вызывают такую ошибку

Fatal error: Uncaught ArgumentCountError: Too few arguments to function cot_build_timeago(), 0 passed in /home/example.ltd/system/cotemplate.php on line 1770 and at least 1 expected in /home/example.ltd/system/functions.php:2312
Stack trace:
#0 /home/example.ltd/system/cotemplate.php(1770): cot_build_timeago()
#1 /home/example.ltd/system/cotemplate.php(988): Cotpl_var->evaluate(Object(XTemplate))
#2 /home/example.ltd/system/cotemplate.php(1429): Cotpl_data->text(Object(XTemplate))
#3 /home/example.ltd/system/cotemplate.php(845): Cotpl_logical->text(Object(XTemplate))
#4 /home/example.ltd/system/cotemplate.php(479): Cotpl_block->parse(Object(XTemplate))
#5 /home/example.ltd/modules/users/inc/users.details.php(88): XTemplate->parse('MAIN')
#6 /home/ in /home/example.ltd/system/functions.php on line 2312

 

иногда поржать над задравшим подбородок разработчиком
Kort
#20 2023-10-22 12:10
#47277 Argont:

1. при попытке редактировать страницу из списка страниц - Не найдено (404)
ссылка в шаблоне page.list.tpl имеет вид

<a href="{LIST_ROW_ID|cot_url('page','m=edit&id='$this)}">{PHP.L.Edit}</a>


в адресной строке ссылки формируются так

http://example.ltd/index.php?e=page&'m=edit&id='4
http://example.ltd/index.php?e=page&%27m=edit&id=%274

...

2. такая же проблема встречается и в админке

...
3. На странице пользователя (users.details.tpl) есть два тега:
 

{USERS_DETAILS_REGDATE_STAMP|cot_build_timeago()}
{USERS_DETAILS_LASTLOG_STAMP|cot_build_timeago()}

вызывают такую ошибку

Fatal error: Uncaught ArgumentCountError: Too few arguments to function cot_build_timeago(), 0 passed in /home/example.ltd/system/cotemplate.php on line 1770 and at least 1 expected in /home/example.ltd/system/functions.php:2312
Stack trace:
#0 /home/example.ltd/system/cotemplate.php(1770): cot_build_timeago()
#1 /home/example.ltd/system/cotemplate.php(988): Cotpl_var->evaluate(Object(XTemplate))
#2 /home/example.ltd/system/cotemplate.php(1429): Cotpl_data->text(Object(XTemplate))
#3 /home/example.ltd/system/cotemplate.php(845): Cotpl_logical->text(Object(XTemplate))
#4 /home/example.ltd/system/cotemplate.php(479): Cotpl_block->parse(Object(XTemplate))
#5 /home/example.ltd/modules/users/inc/users.details.php(88): XTemplate->parse('MAIN')
#6 /home/ in /home/example.ltd/system/functions.php on line 2312

 

Проблемы 1 и 2. Надо так:

<a href="{LIST_ROW_ID|cot_url('page','m=edit&id=$this')}">{PHP.L.Edit}</a>

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

Проблема 3. Функция cot_build_timeago() требует аргумент. Об этом, собственно и сообщает. Читаем и делаем как просит:

{USERS_DETAILS_REGDATE_STAMP|cot_build_timeago($this)}

 

SED.by - создание сайтов, разработка плагинов и тем для Котонти
This post was edited by Kort (2023-10-22 13:48, 6 months ago)
Argont
#21 2023-10-22 12:26
#47278 Kort:
#47277 Argont:

1., 2., 3. - да помогло.  спасибо

 

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

ставлю движок с нуля.

на одном хостинге и на локалке без проблем и ошибок.

пробую поставить на другом, - получаю ошибку:

Fatal error: 
Uncaught Error: 
Call to undefined function bcadd() in /www/system/functions.php:46 
Stack trace: 
#0 /www/install.php(38): require_once() 
#1 {main} thrown in /www/system/functions.php on line 46

что это может быть?

иногда поржать над задравшим подбородок разработчиком
This post was edited by Argont (2023-10-23 09:07, 6 months ago)
Alex300
#22 2023-10-23 13:58

Функция bcadd() часть расширения php-bcmath. Надо его установить. Но, скорее всего, к релизу это расширение не будет обязательным и будет использоваться только если оно установлено. Нет в нем серьезной необходимости.

Проблема 3. Функция cot_build_timeago() требует аргумент. Об этом, собственно и сообщает. Читаем и делаем как просит:

{USERS_DETAILS_REGDATE_STAMP|cot_build_timeago($this)}

Или так:

{PHP|cot_build_timeago({USERS_DETAILS_REGDATE_STAMP})}

 

Можно и так, но это менее читабельно. Возможно будет удалено в будущем

{USERS_DETAILS_REGDATE_STAMP|cot_build_timeago}
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
This post was edited by Alex300 (2023-10-23 14:14, 6 months ago)
Argont
#23 2023-10-23 14:08
#47281 Alex300:

Функция bcadd() часть расширения php-bcmath. Надо его установить. Но, скорее всего, к релизу это расширение не будет обязательным и будет использоваться только если оно установлено.

понял. спасибо

 

и как по мне, такой вариант наиболее удобочитаем

	
{USERS_DETAILS_REGDATE_STAMP|cot_build_timeago($this)}

но это моё личное мнение.

И так тоже вроде ничего

{PHP|cot_build_timeago({USERS_DETAILS_REGDATE_STAMP})}

тут кто как думает, это как учить иностранный, например английский smiley

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

Уже сколько раз это возникает и всё никак.

При попытке обновления с 0.9.22

Fatal error

2023-10-24 03:00

SQL error 42S21: Column already exists: 1060 Duplicate column name 'log_uid'

#0  cot_diefatal(SQL error 42S21: Column already exists: 1060 Duplicate column name 'log_uid') called at [/system/database.php:396]
#1  CotDB->query(ALTER TABLE `cot_logger` ADD `log_uid` int UNSIGNED NOT NULL DEFAULT '0') called at [/system/database.php:828]
#2  CotDB->runScript(
INSERT INTO `cot_config` (`config_owner`, `config_cat`, `config_order`, `config_name`, `config_type`, `config_value`, `config_default`, `config_variants`, `config_text`) VALUES
('core','main','08','loggerlevel',2,'sec+adm+ext','sec+adm+ext','none,sec,adm,ext,sec+adm,sec+ext,adm+ext,sec+adm+ext,all','');

ALTER TABLE `cot_logger` MODIFY `log_group` varchar(64) DEFAULT 'adm';
ALTER TABLE `cot_logger` ADD `log_uid` int UNSIGNED NOT NULL DEFAULT '0';
ALTER TABLE `cot_logger` ADD `log_type` varchar(32) DEFAULT '';
ALTER TABLE `cot_logger` ADD `log_status` varchar(24) DEFAULT '';
ALTER TABLE `cot_logger` ADD `log_uri` varchar(255) DEFAULT '';

UPDATE `cot_logger` SET `log_group` = 'forums' WHERE `log_group` = 'for';
UPDATE `cot_logger` SET `log_group` = 'users' WHERE `log_group` = 'usr';
UPDATE `cot_logger` SET `log_group` = 'page' WHERE `log_group` = 'pag';
) called at [/system/extensions.php:88]
#3  cot_apply_patches(./setup/siena, 0.9.22-beta) called at [/modules/install/inc/install.update.php:246]
#4  include(/modules/install/inc/install.update.php) called at [/install.php:159]

 

иногда поржать над задравшим подбородок разработчиком
This post was edited by Argont (2023-10-24 03:02, 6 months ago)
Alex300
#24 2023-10-24 05:50

Содержимое папки setup/siena соотвествует тому что в репозитории?

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

Содержимое папки setup/siena соотвествует тому что в репозитории?

разумеется.

решается только путем cot_updates revision 0.9.22 на 0.9.24-beta

потом пишет "ОК"

иногда поржать над задравшим подбородок разработчиком
Kort
#26 2023-10-27 18:01

При включенном кэше не срабатывает паджинация постов в топике

SED.by - создание сайтов, разработка плагинов и тем для Котонти
Alex300
#27 2023-11-02 17:34

В админке неправильно генерятся ссылки для форумов с опросами.  Ссылки не на те топики ведут.

Исправлено в master ветке.

 

При включенном кэше не срабатывает паджинация постов в топике

Не могу это воспроизвести

Добавлено 1 день спустя:

Для топовых разделов форумов (например) при указании meta title и description, все равно выводятся дефолтные значения

Исправлено.

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

При просмотре папки system (естественно, под админом) получаю Ошибка #930

Это тоже не воспроизводится

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
This post was edited by Alex300 (2023-11-04 15:14, 6 months ago)
Argont
#28 2023-11-07 10:32

предложение и пожелание к разработчикам, может к релизу как-то научим плагин "userimages" работать с расширением 'webp'

Добавлено 1 день спустя:

после обновы вот такое в подвале сайта

Страница создана за 0.086833953857422 секунды

 

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

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

{PAGEEDIT_FORM_METATITLE|cot_rc_modify($this, 'placeholder=" . $L['metatitle_placeholder'] . "')}

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

. $L[

что делать? )))

иногда поржать над задравшим подбородок разработчиком
This post was edited by Argont (2023-11-11 04:31, 5 months ago)
Kort
#29 2023-11-11 08:13
#47319 Argont:

предложение и пожелание к разработчикам, может к релизу как-то научим плагин "userimages" работать с расширением 'webp'

Добавлено 1 день спустя:

после обновы вот такое в подвале сайта

Страница создана за 0.086833953857422 секунды

Отключи время создания страницы в админке.

#47319 Argont:

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

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

{PAGEEDIT_FORM_METATITLE|cot_rc_modify($this, 'placeholder=" . $L['metatitle_placeholder'] . "')}

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

. $L[

что делать? )))

Откуда эта красота?

<?php
/* ====================
[BEGIN_COT_EXT]
Hooks=page.edit.tags
[END_COT_EXT]
==================== */

defined('COT_CODE') or die('Wrong URL');

$L['metatitle_placeholder'] = 'Meta description placeholder';

$t->assign('PAGEEDIT_FORM_METADESC', cot_textarea('rpagemetadesc', $pag['page_metadesc'], 2, 64, ['maxlength' => '255', 'placeholder' => $L['metatitle_placeholder']]));
SED.by - создание сайтов, разработка плагинов и тем для Котонти
This post was edited by Kort (2023-11-11 08:47, 5 months ago)
Alex300
#30 2023-11-11 08:50

после обновы вот такое в подвале сайта

Страница создана за 0.086833953857422 секунды

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

до последнего обновления, переменные со строк локализации прекрасно сообщались при такой конструкции
    
{PAGEEDIT_FORM_METATITLE|cot_rc_modify($this, 'placeholder=" . $L['metatitle_placeholder'] . "')}

Даже не знаю баг это или недокументированная фича. Шаблонизатор не умеет работать с конструкциями PHP (к сожалению). У меня эта конструкция на шаблонизаторе версии 2.8.0 из коробки версий 0.9.20-0.9.23 дает это https://skr.sh/sMkzFtfBOX7

Попробуем сделать так:

{PAGEEDIT_FORM_METATITLE|cot_rc_modify($this, 'placeholder="{PHP.L.metatitle_placeholder}", another-attr={SOMETAG}')
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
This post was edited by Alex300 (2023-11-12 14:13, 5 months ago)

<<<12345>>>