Ris

Ris

+657
Репутация
3771
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Огромное количество коннектов к базе данных 8 декабря 2017 в 19:41
vikont,
Злой рок там у Вас какой-то.
Бэкап сайтов, бэкап баз, переустановка сервера и восстановить из бэкапов.
Бэкап лучше сохранить на таком же линуксовом сервере.
Можете заюзать мой тестовый. Логины-пароли не изменились.
=================================================
Кстати, а панель управления у Вас там какая установлена?
#2 [ЕСТЬ РЕШЕНИЕ] Огромное количество коннектов к базе данных 8 декабря 2017 в 18:04
vikont,
А я бы сначала посмотрел, что за запросы такие.
Можно сделать логирование медленных запросов и назначить медленными все запросы дольше секунды.
Создадим сам лога:
touch /var/log/mysqld-slow-query.log
Изменим владельца:
chown mysql:mysql mysqld-slow-query.log

А потом в my.cnf
long_query_time = 1
log-slow-queries = /var/log/mysqld-slow-query.log

Потом service mysql restart или service mariadb restart
#3 [ЕСТЬ РЕШЕНИЕ] Проблема с хуком "content_before_item" 7 декабря 2017 в 11:11
Вадим Нарочный,
Начнем сначала.
Хук content_before_item вызывается только в одном месте: в файле \system\controllers\content\actions\item_view.php
То есть срабатывать он будет только при просмотре одной записи типа контента.
Далее. Хук вызывается так:
  1. list($ctype, $item, $fields) = cmsEventsManager::hook('content_before_item', array($ctype, $item, $fields));
И логически сам хук должен содержать что-то подобное:
  1. <?php
  2.  
  3. class onContentContenBeforeItem extends cmsAction {
  4.  
  5. public function run($data){
  6.  
  7. list($ctype, $item, $fields) = $data; /*Разворачиваем входящий массив*/
  8.  
  9. //Здесь производим какие-либо действия
  10.  
  11. return array($ctype, $item, $fields); // Отправляем данные обратно
  12.  
  13. }
  14.  
  15. }
Попробуйте посмотреть прямо в хуке, что туда прилетает и что улетает. К примеру так:
  1. print_r($fields);
#4 [ЕСТЬ РЕШЕНИЕ] neomessenger смайлы 6 декабря 2017 в 20:38
Dmitry,
Кстати, забыл сказать. После переименования такие смайлики пропадут в уже написанных комментариях.
Но можно сделать так:
  1. UPDATE cms_comments SET content_html = REPLACE(content_html, 'smiles/smile.gif', 'smiles/новое_имя_смайла.gif');
  2. UPDATE cms_comments SET content_html = REPLACE(content_html, 'smiles/blush.gif', 'smiles/новое_имя_смайла.gif');
Соответственно, вместо "новое_имя_смайла" напишите то, во что Вы их переименовали.
#5 [ЕСТЬ РЕШЕНИЕ] neomessenger смайлы 6 декабря 2017 в 19:56
Dmitry,
Просто переименуйте две картинки в /static/smiles.
#6 Компонент "Искусственный интеллект" для InstantCMS 5 декабря 2017 в 23:35

Хах, ну это прям в стиле всем известной студии

AndroS
Долго, дорого, оуенно!"
©Артемий Татьянович
Дорого и оуенно долго.
©О.Тиньков
#7 Конструктор тем для InstantCMS 2 5 декабря 2017 в 23:16

klassiki-club.ru/ вот такой вот нормальный

Jestik
Как по мне — гениальный дизайн.
Увы, у меня так не получается. Все пытаюсь вытащить максимум функционала на главную.
Получается черте-что…
#8 Компонент "Искусственный интеллект" для InstantCMS 5 декабря 2017 в 17:30
шэльдэ бердэ бельдэ,
Ну раз Нил™ — генеральный спонсор проекта, то я вышлю опции.
От 0 до двух. Сколько получится…
#9 Компонент "Искусственный интеллект" для InstantCMS 5 декабря 2017 в 14:26
Такой компонент подробно описан у В.Пелевина в книге "iphuck 10".
Только имейте в виду, его (компонент) в конечном счете трахнули телефонной будкой.
#10 Неправильно отображается вёрстка 4 декабря 2017 в 21:22

на виртуальный хост поставлю

@Riko911
Попробуйте опенпанель.
#11 Конструктор тем для InstantCMS 2 3 декабря 2017 в 17:17

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

r2
Какое интересное решение!
За небольшие деньги каждый может получить доступ ко всеобщей дизайнерской благодати!
#12 многотабличный запрос 2 декабря 2017 в 20:32
ВаленокPC,
Потыкайте в упражнения вот тут:
www.sql-ex.ru/learn_exercises.php
У меня за полдня пришло примерное понимание, что к чему в эскуеле.
#13 многотабличный запрос 2 декабря 2017 в 20:05
ВаленокPC,
Первый запрос выполнить возможно. Он выведет кучу несистематизированной информации из двух таблиц, которую даже невозможно будет использовать. Потому что все значения будут неуникальны и непонятно, что откуда.

А вот джойнить две таблицы получится только по условию. Например так:
  1. SELECT * FROM Таблица1
  2. INNER JOIN Таблица2 ON Таблица1.id = Таблица2.user_id
И результаты этого запроса уже вполне можно как-то использовать.
А вообще проще присвоить таблицам элиасы и оперировать ими. Результаты запросов тогда будут вполне вменяемыми и их можно применять.
Примеры:
  1. SELECT * FROM table1 a, table2 b WHERE a.id = b.user_id AND b.id > 7
аналогично этому:
  1. SELECT * FROM table1 a
  2. INNER JOIN table2 b ON a.id = b.user_id
  3. WHERE b.id > 7
================================================
А вообще, вру.
Первый запрос выведет результаты из обоих таблиц, а второй — только из первой.
================================================

Включите отладку в админке и ткните в футере в кнопку "Отладка". Там полно примеров таких запросов. Например:
  1. SELECT i.*, w.controller AS controller, w.name AS name
  2. FROM cms_widgets_bind i
  3. FORCE INDEX (page_id)
  4. INNER JOIN cms_widgets AS w ON w.id = i.widget_id
  5. WHERE (i.template = 'tseso') AND (i.is_enabled IS NOT NULL) AND (i.page_id IN ('0','151','152'))
  6. ORDER BY i.page_id, i.position, i.ordering
  7. LIMIT 1000
#14 Как правильно обновить данные в таблице из actions? 2 декабря 2017 в 12:20

А как быть если надо сразу обновить значения у 20-50-100 итемов?
Запихнуть все в цикл и повторять сотню запросов?
Или есть метод который это сделать в один запрос?

Sonat
Можно в цикл запихнуть, можно в один запрос
  1. $where = 'user_id = 123';
  2. $this->model->db->update($table, $where, $item);
#15 [ЕСТЬ РЕШЕНИЕ] Как исключить первые посты из виджета 29 ноября 2017 в 12:34
Sonat,
Вот это правильное решение! И системные файлы не затрагивает. v
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.