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

<<<1...5678910111213>>>

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

Trustmaster
#136 2012-06-04 15:37

Потому что скалярные данные импортируются из буфера в функциях forms API, а для массивов пришлось делать исключение в cot_import().

May the Source be with you!
Macik
#137 2012-06-04 17:52

 

#34572 Trustmaster: 

Потому что скалярные данные импортируются из буфера в функциях forms API, а для массивов пришлось делать исключение в cot_import().

Ага. Тут логическая неувязочка в формировании экстраполей обнаружилась:

при ошибках ввода данных (и редиректе обратно на форму ввода), значения введенные в экстраполя сбросятся на те, что содержатся в БД. (т.к.в cot_build_extrafields всегда передается начальное значение третим параметром и cot_import_buffered соответственно его и возвращает, вместо реального из буфера. (Открыл тикет.)

 

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

Оказывается ситуация хуже чем предполагал. Такое поведение проявляется для всех полей ввода. 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F

Bu konu Macik tarafından düzenlendi(2012-06-04 18:00, 11 yıllar önce)
Trustmaster
#138 2012-06-04 18:40

Понял. Ещё не знаю, насколько трудно будет это решить, но постараюсь.

May the Source be with you!
Moool13
#139 2012-06-04 19:55

В какой таблице хранится общее число юзеров (вместе с удаленными)?

Например, у меня 100 узеров, я удалил 50 последних, но новый зареганый юзер имеет id 101, а мне нужно чтобы id был 51, и у последующих зареганых юзеров 52, 53.. соответственно.

McDuck
#140 2012-06-04 20:28
#34580 Moool13:

В какой таблице хранится общее число юзеров (вместе с удаленными)?

Например, у меня 100 узеров, я удалил 50 последних, но новый зареганый юзер имеет id 101, а мне нужно чтобы id был 51, и у последующих зареганых юзеров 52, 53.. соответственно.

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

Если удалены именно последние записи, достаточно подкорректировать таблицу `cot_users`. Здесь где-то была тема об объединении двух БД, посмотрите - суть одна

Macik
#141 2012-06-04 20:28
#34576 Trustmaster:

Понял. Ещё не знаю, насколько трудно будет это решить, но постараюсь.

Очеь бы хотелось. Т.к.  тут юзабилити сильно страдает - заполняешь длинную форму, в одном поле ошибку допустил и бац весь ввод «обнулился».

#34580 Moool13:

В какой таблице хранится общее число юзеров (вместе с удаленными)?

Например, у меня 100 узеров, я удалил 50 последних, но новый зареганый юзер имеет id 101, а мне нужно чтобы id был 51, и у последующих зареганых юзеров 52, 53.. соответственно.

Зачем?

Тогда многое пойдет на перекосяк, т.к. в базе данных многие данные ссылаются на ID пользователя. Например поле «создатель страницы». Если переиндексировать таблицу пользователей, то многое будет указывать на «левых» пользователей.

 

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

Не относится к предыдущему, но ...

Включил  плагин i18n. Настроил 2 языка - английский (главным) и русский. Создал страницу, перевел на русский. Прописал тег (английский для английского, русский для русского).

При просмотре оригинала страницы (на английском) вижу оба варианта тегов (английский и русский), при переключении на русский вариант страницы вижу только русский тег.

Это так задумано или баг? 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F

Bu konu Macik tarafından düzenlendi(2012-06-05 08:22, 11 yıllar önce)
Moool13
#142 2012-06-05 10:01

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

Если удалены именно последние записи, достаточно подкорректировать таблицу `cot_users`. Здесь где-то была тема об объединении двух БД, посмотрите - суть одна

По идее где то должно храниться id последнего зареганого юзера, даже если его удалили, что к нему прибавлять 1. (если я правильно понял, могу ошибаться)

В `cot_users` ведь хранятся только существующие юзеры.

 

Тогда многое пойдет на перекосяк, т.к. в базе данных многие данные ссылаются на ID пользователя. Например поле «создатель страницы». Если переиндексировать таблицу пользователей, то многое будет указывать на «левых» пользователей.

С этим проблем не будет, иначе не задавал бы вопрос)

Alex300
#143 2012-06-05 13:10
#34589 Moool13:

По идее где то должно храниться id последнего зареганого юзера, даже если его удалили, что к нему прибавлять 1. (если я правильно понял, могу ошибаться)

В `cot_users` ведь хранятся только существующие юзеры.

 

Последний id хранится в первичном ключе этой таблицы: значение AUTO_INCREMENT. Можно поправить через phpMyAdmin или запросом к базе

ALTER TABLE `cot_users` AUTO_INCREMENT =4

, где 4 = требуемый новый минимальный id

P.S. не забываем про бекап )))

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

Alex300
Спасибо! Сделал запрос через PMA

P.S. не забываем про бекап )))

Про это и забыл..

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

Не знаю, может делаю что то не правильно, но проблема с обновлением. (решил сделать по инструкции)

http://www.cotonti.com/ru/docs/start/updating

1. Проведение обновлений Cotonti Siena

1. Сделал, все ок

2. Сделал

3. Сделал

4. И тут камень! install.php не производит обновление, а устанавливает двиг заного (т.е. как при первой установке, данные БД, данные админа, выбор модулей/плагинов)

 

Может, так и должно быть?


Bu konu Moool13 tarafından düzenlendi(2012-06-06 15:01, 11 yıllar önce)
McDuck
#145 2012-06-06 16:20

В config.php проверьте строку:

$cfg['new_install'] = 1;            // This setting denotes a new install step and redirects you to the install page
                                    // If you already have Cotonti installed then set it to FALSE or remove it
 

Moool13
#146 2012-06-06 16:24

McDuck спасибо! Вопрос снят.

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

Можно поподробнее о ф-ях?:

cot_shield_protect()

cot_import()

cot_parse()

cot_tplfile()

XTemplate()

cot_import_pagenav()

cot_sendheaders()

cot_generate_usertags()

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

6 дней прошло, и никто не ответил..


Bu konu Moool13 tarafından düzenlendi(2012-09-03 11:54, 11 yıllar önce)
Eugene
#147 2012-09-04 11:53

тяжело отвечать, честно...

всё уже расписано в самих функциях (phpdoc) и все переменные расписаны...

что именно нужно сказать?

Trustmaster
#148 2012-09-04 14:28
May the Source be with you!
Macik
#149 2012-09-17 20:21

Какова функциональность кнопки «Синхронизировать» в разделе редактирования структуры категорий? 

Для страниц это просто обновление счетчика страниц в категории или это что-то большее? 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Nik Samokhvalov
#150 2012-09-19 13:20

В «Техконцепции» сказано:

Вы можете установить систему для нескольких сайтов (если это поддерживается на вашем хостинге), тогда вы сможете использовать один движок для нескольких баз данных и конфигураций сайта. С другой стороны, если один сервер не справляется с возросшей нагрузкой, Cotonti легко масштабируется с помощью кластеров MySQL, кластеров веб-сервера, балансировки нагрузки и включения кластерного режима.

Что понимать под фразой «для нескольких сайтов»? Неужели это та же схема, что и у Битрикса — одно ядро, админка, БД для нескольких сайтов, лежащих на одном и том же сервере?

А ещё про кластерный режим кто-нибудь расскажет (не MySQL)?

Sorry for my English.

<<<1...5678910111213>>>