Ris

Ris

+657
Репутация
3771
Рейтинг
#1 Как отключить лишние регионы? и по умолчанию в фильтре поставить нужный регион первым? 26 мая 2016 в 14:06
Я применял такой рабоче-крестьянский вариант: составил список союзных республик, плюс новых республик, куда наших понаехало.

3159 Россия
248 Беларусь
9908 Украина
277569 Туркмения
9787 Узбекистан
9575 Таджикистан
10968 Эстония
9638 Туркменистан
81 Азербайджан
245 Армения
2448 Латвия
1894 Казахстан
2514 Литва
2788 Молдова
1280 Грузия
2303 Кыргызстан

1012 Германия
5681 США
1393 Израиль
Сохранил три таблицы с гео на всякий случай.

А потом в три строки убирал лишнее:

  1. DELETE FROM cms_geo_countries WHERE id NOT IN (3159, 248, 9908, 277569, 9787, 9575, 10968, 9638, 81, 245, 2448, 1894, 2514, 788, 1280, 2303, 1012, 5681, 1393)
  2.  
  3. DELETE FROM cms_geo_regions WHERE country_id NOT IN (3159, 248, 9908, 277569, 9787, 9575, 10968, 9638, 81, 245, 2448, 1894, 2514, 788, 1280, 2303, 1012, 5681, 1393)
  4.  
  5. DELETE FROM cms_geo_cities WHERE country_id NOT IN (3159, 248, 9908, 277569, 9787, 9575, 10968, 9638, 81, 245, 2448, 1894, 2514, 788, 1280, 2303, 1012, 5681, 1393)
#2 [ЕСТЬ РЕШЕНИЕ] Ошибка с датой в типах контента 25 мая 2016 в 23:16
Сравните колонку options в полях date_pub в таблицах cms_con_posts_fields и cms_con_articles_fields

Блоги:
---
label_in_list: none
label_in_item: left
show_time: true
Статьи:
---
label_in_list: none
label_in_item: left
is_required: null
is_digits: null
is_alphanumeric: null
is_email: null
is_unique: null
Как видно, в статьях про show_time ни слова. Хотите — допишите вручную прямо в phpmyadmin — будет отображаться время.


Как это сделать из админки — черт разработчик его знает… smile
#3 [ЕСТЬ РЕШЕНИЕ] Какой файл отвечает за вывод -Пользователь онлайн (см фото) 25 мая 2016 в 16:42
В файле \system\core\user.php есть функция

  1. public static function userIsOnline($user_id) {
  2. $online = false;
  3. if(self::$online_users){
  4. foreach (self::$online_users as $user) {
  5. if($user['user_id'] == $user_id){
  6. $online = true; break;
  7. }
  8. }
  9. }
  10. return $online;
  11. }
А потом её вытаскивают то тут то там:
$user['is_online'] = cmsUser::userIsOnline($user['id']);

А само оформление… не знаю, где это в вашем шаблоне, а в дефолтном в \templates\default\controllers\users\styles.css

#user_profile .block .details .online{
color:green;
}
#4 Как вывести страну и регион в профиле пользователя в InstantCMS 2.5.1 25 мая 2016 в 00:12
Fuze,
Не всегда самое правильное решение самое эффективное.
Я помню предыдущую лекцию по православию, как мне для вывода нещасных 10 строк предлагалось написать целый компонент с отдельным фронтендом и моделью.
Кстати, вывод 10 строк отдельными запросами с одним подзапросом для выборки в моем случае занимает 0,015 секунд, а один запрос с выборкой всяких SUM — аж 7 секунд.
Оставил как было…
#5 Как вывести страну и регион в профиле пользователя в InstantCMS 2.5.1 24 мая 2016 в 23:36

Зачем ехать в магазин шаговой за молоком доступности на камазе?

Fuze
Есть нюансы. Водителю камаза проще съездить в магазин на камазе, чем искать резиновые сапоги для перехода лужи по пути.
У Dorimena есть почти готовое решение, и нет навыков в миграции базы. smile

Посещение профилей пользователей — не самое частое занятие пользователей сайта. Да и нагрузка минимальна.

D:\open\OpenServer\domains\251.loc\system\controllers\geo\model.php => 62 => getItem()
SELECT i.*, r.id as region_id, c.id as country_id
FROM cms_geo_cities i
INNER JOIN cms_geo_regions as r ON r.id = i.region_id
INNER JOIN cms_geo_countries as c ON c.id = r.country_id
WHERE (i.id = '4400')
LIMIT 1
Запрос занял 0.00033 секунд
D:\open\OpenServer\domains\251.loc\system\controllers\geo\model.php => 30 => get()
SELECT i.*
FROM cms_geo_regions i
WHERE (i.id = '4312') AND (i.country_id = '3159')
ORDER BY i.name
Запрос занял 0.00013 секунд
D:\open\OpenServer\domains\251.loc\system\controllers\geo\model.php => 14 => get()
SELECT i.*
FROM cms_geo_countries i
WHERE (i.id = '3159')
ORDER BY i.ordering, name
Запрос занял 0.00013 секунд
#6 Как вывести страну и регион в профиле пользователя в InstantCMS 2.5.1 24 мая 2016 в 23:21
Loadырь,
Dorimen всего лишь хочет оживить старую доработку сайта, которая работала на предыдущих версиях, а ему предлагают обращение в православие с сопутствующим крестным ходом.

Dorimen,
Включите отладку в админке, хоть будет видно, чего не хватает и куда копать.
#7 Как вывести страну и регион в профиле пользователя в InstantCMS 2.5.1 24 мая 2016 в 22:32
Dorimen,
Я понял о чем говорит Fuze.
В админке Компоненты — Профили пользователей — Создать поле.

Сделал всё в точности по инструкции от Soul.

Вот результат::


что не суть важно.

Fuze
В профиле это не работает, что тоже не суть важно. smile
#8 Как вывести страну и регион в профиле пользователя в InstantCMS 2.5.1 24 мая 2016 в 22:14
Fuze,
Вы очень понятно описали.

Dorimen, создаете 3 поля "местоположение" со следующими настройками:

Soul
Где создавать эти три поля???
#9 Как вывести страну и регион в профиле пользователя в InstantCMS 2.5.1 24 мая 2016 в 21:56
Dorimen,
Такая запись есть в файле, из которого Вы код в первом посте показали. Посмотрите свой первый пост.
Собственно, надо просто убрать ['id']
Может шаблон другой? Так ищите в том шаблоне.
#10 Как вывести страну и регион в профиле пользователя в InstantCMS 2.5.1 24 мая 2016 в 21:33
Dorimen,
Если честно, я нифига не понял, как выводится расположение юзера в его профиль, но если Вы вместо
  1. $city_parents = cmsCore::getModel('geo')->getCityParents($profile['city']['id']);
в \templates\default\controllers\users\profile_view.tpl.php напишете просто
  1. $city_parents = cmsCore::getModel('geo')->getCityParents($profile['city']);
то может всё и заработает:

#11 Как вывести страну и регион в профиле пользователя в InstantCMS 2.5.1 24 мая 2016 в 20:06
Dorimen,
Исходя из всего вышеизложенного, напрашивается вывод, что для смычки города и деревни вывода страны и региона нужно не только вывести их в шаблоне, но и вытащить из базы запросом в модели.
Значит для такого вывода именялись не только файлы шаблона, но и файлы компонента users, которые при обновлении заменились новыми, без нужных для вывода страны доработок.
Бэкап файлов остался, или попробовать заново написать?
#12 Что это за ошибка? 24 мая 2016 в 10:05
rudnin,
А что за контроллер такой places?
#13 [ЕСТЬ РЕШЕНИЕ] Хром подменяет блок адсенс 23 мая 2016 в 21:05
Вот просто и бесплатно. Мне много раз помогало:
adwcleaner.ru.uptodown.com/windows
#14 [ЕСТЬ РЕШЕНИЕ] Хром подменяет блок адсенс 23 мая 2016 в 20:36
Jestik,
CureIT не лечит adware это не совсем вирус. Надо что-то типа Ad-Aware. Поищите яндексом полно всяких программ платных и бесплатных.
#15 Временная ссылка для скачивания 23 мая 2016 в 20:15
Если рассуждать логически, в типах контента имеется возможность управлять сроком публикации.
А например в форуме от Олега есть возможность прикреплять файлы к постам на форуме.
Может быть есть возможность как-то совместить эти вещи?
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.