Юрий,
А профили пользователей тут не при чем.
У Вас таблица cms_con_directory_of_transport_and_equip отсутствует. Может создавали тип контента, а потом удалили?
Ris
+657
Репутация
3771
Рейтинг
Jestik,
Так ведь и в двойке слаг формируется с тире. Главное, чтобы это тире в именах таблиц не фигурировало.
Так ведь и в двойке слаг формируется с тире. Главное, чтобы это тире в именах таблиц не фигурировало.
Нельзя. Мускул категорически против:
You have an error IN your SQL syntax; CHECK the manual that corresponds TO your MariaDB server version FOR the RIGHT syntax TO USE near '-history_cats i WHERE (i.parent_id = '1') ORDER BY i.ns_left' at line 2 SELECT i.* FROM cms_con_story-history_cats i WHERE (i.parent_id = '1') ORDER BY i.ns_left
Нельзя безумных айтишников селить вместе, отдельно от нормальных людей.
Получится очередной Прюитт-Игоу.
Получится очередной Прюитт-Игоу.
Не надо нигде брать Значение поля uLogin ID. Я тоже не знаю что это такое.А где взять "Значение поля uLogin ID" Что-то не разберусь ни как)))
Там же написано: "Заполните это поле, если хотите, чтобы значение было отличным от заданного в опциях компонента uLogin".
Оставьте поле пустым.
Кстати, проверил, юлогин нормально работает вместе с логинзой.
Roman,
Попробуйте и так и так. Потом всем расскажете.
Попробуйте и так и так. Потом всем расскажете.
Используйте uLogin для ICMS2
Полностью согласен!
uLogin работает четко и корректно. В профиле пользователя появляется емейл и ссылка на профиль в соцсети.
У юлогина есть два решаемых недостатка. Невозможность самому поменять пароль на сайте и входить без юлогиновского аккаунта. Но это решается просьбой к администратору выдать временный пароль. Причем после смены пароля с помощью администратора пользователь может входить на сайт как с помощью юлогина, так и обычным способом!
Второй минус — огромные значки виджета. В обычном месте они выглядят, как пакеты с покупками, брошенные на асфальте перед торговым центром.
Пробовал двигать вправо — ничуть не лучше выглядит.
Проблема решается выносом виджета авторизации в боковую панель. Там он выглядит органично.
Была такая же проблема. Дошло до ругани с моим хостером.
Решил проблему ограничением активности поисковых ботов. Особенно усердствовал бот от sputnik.ru. Его пришлось вообще забанить.
instantcms.ru/forum/thread23461.html
Решил проблему ограничением активности поисковых ботов. Особенно усердствовал бот от sputnik.ru. Его пришлось вообще забанить.
instantcms.ru/forum/thread23461.html
Спасибо, теперь почти понял.
Это тяжелое наследие темного прошлого. Эта функция в данный момент работает на сайте под InstantCMS 1.9. Пять лет работает.
Завтра попробую. Еще раз спасибо за помощь!
Так делать не нужно. Используйте методы класса БД или модели.
Это тяжелое наследие темного прошлого. Эта функция в данный момент работает на сайте под InstantCMS 1.9. Пять лет работает.
global лучше не использовать, сделать так:
Завтра попробую. Еще раз спасибо за помощь!
Создайте файл этого хука, пропишите его в манифесте и делайте с моделью что хотите.
Но зачем мне тогда городить огород с хуками, если с моделью делать что хочу?
Я и так просто написал условие во фронтенде и допфункцию в модели. У меня и так всё работает.
Как раз спрашивал, как сделать тоже самое, но не внося изменений в системные файлы (в модель).
Нет, этого нет и быть не может. Это кроме меня вряд ли кому пригодится.1. Проверить, нет ли уже в движке хука на нужную вам правку функционала.
Для обеспечения спецолимпиады на сайте потребовалось создать в таблице рейтинга новую колонку votedate (время голосования).
После этого создал датасеты "лучшие за день" и "лучшие за вчерашний день". И важно, что именно не дата публикации, а сумма рейтинга проголосовавших за отведенное время имеет значение…
Собственно все работает, но пришлось добавить новую функцию в модель контента:
public function getBest($ctype_name, $dataset) { { } else { } $sql = "SELECT target_id, SUM(score) as points FROM cms_rating_log WHERE target_subject = 'anec' AND votedate BETWEEN '$dfrom' AND NOW() GROUP BY target_id ORDER BY points DESC LIMIT 0, 15"; } else { { } else { } $sql="Select target_id, sum(score) as points From cms_rating_log Where votedate Between '$dfrom' And '$dto' Group by target_id Order by points DESC LIMIT 15"; } $arr = $this->db->query($sql); global $points; $id = $joke['target_id']; $points = $joke['points']; $table_name = $this->table_prefix . $ctype_name; $this->select('u.nickname', 'user_nickname'); $this->useCache("content.item.{$ctype_name}"); $item = $this->getItemByField($table_name, 'id', $id, function($item, $model){ global $points; 'id' => $item['user_id'], 'nickname' => $item['user_nickname'] ); $item['rating'] = $points; return $item; }, 'id'); $items[] = $item; } return $items; } }
if ($dataset == 'bestyesterday' || $dataset == 'besttoday'){ $items = $this->model->getBest($ctype['name'], $dataset); $total = 15;} else { $total = $this->model->getContentItemsCount($ctype['name']); $items = $this->model->getContentItems($ctype['name']); }
Почитал про инстантправославие. Проникся идеей выноса всех изменений в отдельные файлы и вызов их по хуку.
Теперь хочу выяснить, как это должно выглядеть с точки зрения создателей CMS.
Допустим, возникла потребность в создании хитрого датасета, который никак средствами стандартной модели не сделать. Или потребовалось в определенном типе контента выводить комментарии в другом порядке и в другом шаблоне.
Как в таком случае активировать вышеупомянутый хук?
Просто в системный файл вписывать условие, что если if(something){$this->runExternalHook(filehook, $parametrs -> $tarametrs) ?
Файл с хуком располагается в месте filehook и в нем содержится класс (или не содержится?) и функция, которую активирует данный хук.
Как все это правильно должно выглядеть?
Теперь хочу выяснить, как это должно выглядеть с точки зрения создателей CMS.
Допустим, возникла потребность в создании хитрого датасета, который никак средствами стандартной модели не сделать. Или потребовалось в определенном типе контента выводить комментарии в другом порядке и в другом шаблоне.
Как в таком случае активировать вышеупомянутый хук?
Просто в системный файл вписывать условие, что если if(something){$this->runExternalHook(filehook, $parametrs -> $tarametrs) ?
Файл с хуком располагается в месте filehook и в нем содержится класс (или не содержится?) и функция, которую активирует данный хук.
Как все это правильно должно выглядеть?
Какие средства можно использовать для решение данной задачи.
Mysql.
MariaDB тоже подойдет.
Ну да, я нажимал кнопку ответить. Не задумывался о том что кого то это может напрягать
Это называется оверквотинг. То есть перерасход мониторной бумаги.
Вы знаете как подорожала мониторная бумага?
Попробуйте выделить мышью только нужный текст и нажать "Цитировать выделанное".
На самом деле, если нужно клонировать дважды сайт с уже готовым контентом — проще сделать это на опенсервере.
Берем восстанавливаем из сохраненной копии базу рабочего сайта в базу на опенсервере. Например дибифоржем.
Потом устанавливаем второй сайт в ту же базу, указав общую таблицу юзеров и другой префикс для остальных таблиц.
Потом создаем вторую базу, также восстанавливаем в неё сохраненную копию рабочего сайта, меняем префиксы у всех таблиц например этим.
Таблицы с измененным префиксом закидываем в первую базу, предварительно удалив вновьсозданные таблицы с другим префиксом.
Также и с третьим сайтом.
После чего имеем грандиозную базу с тремя разными префиксами, сохраняем её резервную копию дибифоржем и восстанавливаем базу на рабочем сайте из этой копии.
Берем восстанавливаем из сохраненной копии базу рабочего сайта в базу на опенсервере. Например дибифоржем.
Потом устанавливаем второй сайт в ту же базу, указав общую таблицу юзеров и другой префикс для остальных таблиц.
Потом создаем вторую базу, также восстанавливаем в неё сохраненную копию рабочего сайта, меняем префиксы у всех таблиц например этим.
Таблицы с измененным префиксом закидываем в первую базу, предварительно удалив вновьсозданные таблицы с другим префиксом.
Также и с третьим сайтом.
После чего имеем грандиозную базу с тремя разными префиксами, сохраняем её резервную копию дибифоржем и восстанавливаем базу на рабочем сайте из этой копии.