Ris

Ris

+657
Репутация
3771
Рейтинг
#1 Запретить юзеру удалять свой блог 19 сентября 2016 в 22:07
Zau4man,
v
Есть сайт на первой ветке. Думаю заменить кнопку у юзера "удалить профиль" на кнопку "отправить запрос на удаление". Чтобы админ сначала переназачил контент на "поручика Киже", а потом уже удалял профиль.
#2 Мультизагрузка изображений 19 сентября 2016 в 13:52
#3 Проблема при использовании UNION в запросе 17 сентября 2016 в 23:05
Нил™,

Понял. Возможно я чего-то не углядел. Проверить не имею возможности, так как не обладаю такой замечательной таблицей.
Но чисто логически — никакой разницы.

Я там сначала букву u забыл дописать, как элиас.
Попробуйте еще раз, если не трудно.
И кстати, нет смысла перечислять все поля таблиц. Достаточно написать звездочку *
#4 Проблема при использовании UNION в запросе 17 сентября 2016 в 22:44
Нил™,

А вот результат такого запроса сильно другой будет?

  1. SELECT u.*, p.* FROM cms_users u
  2. JOIN cms_user_profiles p ON p.user_id = u.id
  3. WHERE u.is_locked = 0 AND u.is_deleted = 0 AND p.country = '$user_country'
  4. ORDER BY FIELD (p.city, '$user_city') DESC, FIELD (p.state, '$user_state') DESC, FIELD (p.country, '$user_country') DESC, u.logdate DESC
Кстати, а откуда в таблице cms_user_profiles поля state и country ?
Это какая версия первой ветки?
#5 Проблема при использовании UNION в запросе 17 сентября 2016 в 21:33

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

Нил™

По такой логике запрос выдаст всё содержимое таблицы.
Вопрос только в порядке вывода.
#6 Проблема при использовании UNION в запросе 17 сентября 2016 в 19:53
Нил™,
Так Вы ж юниоите таблицу саму к себе.
Может легче p.where_from IN (SELECT * FROM cms_users WHERE where_from = '$moon' OR where_from = '$mars')
#7 Неправильно работает счетчик сообщений на форуме 16 сентября 2016 в 23:21
Ну что я могу посоветовать...
Делайте бэкап базы на всякий случай и читайте тут:
instantcms.ru/blogs/stranyi-blog/utilita-sadovod-modificirovanyi-remontnik-derevev.html
#8 Неправильно работает счетчик сообщений на форуме 16 сентября 2016 в 21:25
Mulsi,

Админка — Настройки — Проверка деревьев.

Ошибки есть?
#9 Неправильно работает счетчик сообщений на форуме 16 сентября 2016 в 09:30
Mulsi,
\components\forum\model.php

  1. /**
  2.   * Кеширует массив последнего сообщения темы форума
  3.   * в таблицу cms_forums и cms_forum_threads
  4.   * @param int $forum_left_key
  5.   * @param int $forum_right_key
  6.   * @return bool
  7.   */
  8. public function cacheLastPost($forum_left_key, $forum_right_key) {
  9.  
  10. $post = $this->getForumLastPost($forum_left_key, $forum_right_key);
  11.  
  12. $yaml_post = $this->inDB->escape_string(cmsCore::arrayToYaml($post));
  13.  
  14. $this->inDB->query("UPDATE cms_forums SET last_msg = '{$yaml_post}' WHERE NSLeft = '$forum_left_key' AND NSRight = '$forum_right_key' LIMIT 1");
  15.  
  16. if(isset($post['thread_id'])){
  17.  
  18. $this->inDB->query("UPDATE cms_forum_threads SET last_msg = '{$yaml_post}', pubdate = '{$post['pubdate']}' WHERE id = '{$post['thread_id']}' LIMIT 1");
  19.  
  20. }
  21.  
  22. return true;
  23.  
  24. }
#10 Кастомизация дефолтного шаблона 15 сентября 2016 в 19:58
Олег Васильевич я,
1. Ноев ковчег строил любитель. Профессионалы строили Титаник..

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

Олег Васильевич я

2. Это Вы вовремя! Я как раз собрался что-то этакое на Вашем шаблоне изобразить. Интернетной краски прикупил…
#11 Кастомизация дефолтного шаблона 15 сентября 2016 в 14:07
Zabedovskiy,
Вы изобретаете велосипед. Вот же всё готовое и как следует отлаженное профессионалом!
instantcms.ru/addons/tseso.html

И еще… уберите пожалуйста длинный текст под спойлер.
#12 [ЕСТЬ РЕШЕНИЕ] Объединение бд пользователей 14 сентября 2016 в 15:45

Два разных сайта, но одна бд пользователей и все. ничего более.

Capitan
Вот тот сайт, который будет использовать базу пользователей другого сайта, будет подключен к двум базам одновременно. К своей и к базе пользователей.
Разве не так?

А если уже есть зарегистрированные, как их объединить?

Capitan
Просто импортировать таблицу cms_users от другого сайта. Только колонку id надо будет перед импортом очистить. Иначе будет дупликейт еррор.

Кстати, да. Что-то только что дошло. laugh
Valвсё верно сказал еще на первой странице этой темы.
Установите второй сайт, указав базу от первого сайта другой префикс и общую таблицу юзеров. Для второго сайта укажите другой префикс.
Будут два сайта на одной базе с разным контентом и общими пользователями.
Это работает, я проверял.

Если второй сайт уже существует, то можно изменить префикс всем его таблицам (кроме cms_users) и скопировать их в базу первого сайта.
Оба сайта подключить к одной базе.
#13 [ЕСТЬ РЕШЕНИЕ] Объединение бд пользователей 14 сентября 2016 в 13:50
Capitan,
То, чего Вы хотите, это подключение сайта одновременно к двум базам данных. Думаю, это не очень правильное решение.
Не проще будет написать какой-нибудь скрипт, чтобы при регистрации пользователя на одном сайте, он подключался к базе другого сайта и регистрировал там такого же пользователя?
#14 Неправильно работает счетчик сообщений на форуме 14 сентября 2016 в 11:25
Mulsi,
Значит вы что-то сделали с базой.
Последние сообщения хранятся в таблице cms_forums в колонке last_msg вот в таком виде:
---
pubdate: 2013-09-04 18:54:53
id: 29
content_html: 'Геосинклиналь <strong>обогащает магматический монтмориллонит</strong>, что в общем свидетельствует о преобладании тектонических опусканий в это время. Углефикация характерна. Порода существенна. Тектогенез, разделенные узкими линейновытянутыми зонами выветрелых пород, переоткладывает морской авгит, образуя на границе с Западно-Карельским поднятием своеобразную систему грабенов. Ведущий экзогенный геологический процесс — субдукция ослабляет лакколит, так как совершенно однозначно указывает на существование и рост в период оформления палеогеновой поверхности выравнивания.'
author_nickname: Администратор
author_login: admin
thread_title: Пример темы
thread_id: 12
post_count: 1
lastpage: 1
thread_link: '<a href="/forum/thread12-1.html#29">Пример темы</a>'
user_link: '<a href="/users/admin" title="Администратор">Администратор</a>'
Потом они выводятся оттуда таким образом:
  1. $forum['last_msg_array'] = cmsCore::yamlToArray($forum['last_msg']);
Смотрите, что у Вас в колонке last_msg в форуме робошайка.
#15 Обязательное заполнение аватара 14 сентября 2016 в 09:20
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.