Ris

Ris

+657
Репутация
3771
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] В slug записи добавляется месяц 24 апреля 2016 в 17:46

Эту манипуляцию при каждом обновлении необходимо делать ?

iWeb
Это принуждение к прогрессу, которое практикуют все айтишные гиганты и не только.
Просто прибавьте к цифровому слагу тайтл. И старые посты не перестанут отображаться и новые не будут противоречить новой концепции.
#2 [ЕСТЬ РЕШЕНИЕ] Перенос на поддомены 24 апреля 2016 в 16:09

А можно по подробнее, а то что тоя не оч пойму а где этот файл? Разве такая папка систем есть?

Capitan
Во второй ветке есть. В первой ветке это файл \includes\config.inc.php.

Мне нужно чтобы общей была только база пользователей, но новости, статьи и.т.д. я изменю в будущем на поддоменах. Изменив, удалив (например) новость №1 на сайте sub1.site.ru, эта же новость должна остаться неизменной на site.ru

den69
Слишком утонченное извращение. Надо подумать, как такое сделать.
#3 [ЕСТЬ РЕШЕНИЕ] Перенос на поддомены 24 апреля 2016 в 11:11
Ну так и скопируйте в оба клона файл \system\config\config.php
Поправьте в нем только 'host' и 'upload_host'.
Тогда все три сайта будут на одной мускульной базе.
#4 [ЕСТЬ РЕШЕНИЕ] Обновление платных компонентов. 24 апреля 2016 в 01:20
Спасибо, Вас понял.
Также понял, что вопросы лицензирования требуют более внимательного изучения. scratch
#5 [ЕСТЬ РЕШЕНИЕ] Обновление платных компонентов. 23 апреля 2016 в 22:09

то для себя вы можете править по идее без всяких проблем

Fuze
Именно это я и имел в виду.
Допустим, я купил дополнение. Через день вышла новая версия Instantcms и я вновь покупаю это же дополнение. Это слегка обидно.


Если он указал это в условиях и вы согласились, покупая дополнение — то это его право.

Fuze
Можно поподробнее в этом месте? Где, например здесь instantcms.ru/addons/forum.html, я могу заранее перед покупкой выяснить вопрос обновления?

Далее смежный вопрос. Допустим некий разработчик выложил в свободное пользование некое дополнение. Бесплатно выложил.
Это дополнение работало на тогдашней версии. Потом разработчик пропал из виду насовсем.
Имею ли я право также бесплатно раздавать адаптированную для новой версии версию этого дополнения с указанием автора предыдущей версии, или это как-то нарушает авторские права?
#1 [ЕСТЬ РЕШЕНИЕ] Обновление платных компонентов. 23 апреля 2016 в 20:36
Дико извиняюсь за, может быть, смешной вопрос.
Сам я никогда не покупал никаких платных дополнений. Заказывал разработчикам сообщества компоненты — это да, но закодированных ионкубом не покупал.
Отсюда вопрос:
Допустим у меня есть купленное на сайте, закодированное дополнение. Движок сайта обновился. Разработчик дополнения просит за обновление оплату.
Я приблизительно знаю, что нужно изменить в дополнении, чтобы оно заработало под новой версией движка.
Смогу ли я самостоятельно обновить это дополнение, или покупка обновления у разработчика — единственный вариант обновления?
#6 Разделы меню 23 апреля 2016 в 00:37

А где остальные?

Surf
Галочку "Установить демо данные" надо было при установке поставить.

Впрочем и сейчас не поздно создать нужные типы контента руками.
#7 Авторизация не по мылу+пароль, а по номеру телефона+пароль. Возможно? ICMS 2 22 апреля 2016 в 19:44

к сожалению я простой пользователь

Birles
Увы, администратор сайта не может себе позволить быть "просто пользователем".
Все же рекомендую почитать, чтобы иметь минимальное представление что вообще происходит на сайте.
#8 Авторизация не по мылу+пароль, а по номеру телефона+пароль. Возможно? ICMS 2 22 апреля 2016 в 18:25
Birles,
Проверил на трех локальных сайтах (2.4, 2.5, 2.5.1) и одном рабочем (2.4).
Все работает безотказно.
Раз пишет что

формат емайл неправильный

Birles
значит работает проверка на правильность емейла.
Вы видите, что в том файле, что я прислал эта функция "закомментирована".
  1. /* if (!preg_match("/^([a-z0-9\._-]+)@([a-z0-9\._-]+)\.([a-z]{2,6})$/i", $email)){
  2.   return 0;
  3.   } */
Вот эти /* и */ означают, что все, что между этими значками работать не будет.
Почитайте про пыхапе хоть чуть-чуть. Например здесь: www.php.su/

Да! И кэш очистите.
#9 Авторизация не по мылу+пароль, а по номеру телефона+пароль. Возможно? ICMS 2 22 апреля 2016 в 15:38
  1. public static function login($phone, $password, $remember=false) {
  2.  
  3. /* if (!preg_match("/^([a-z0-9\._-]+)@([a-z0-9\._-]+)\.([a-z]{2,6})$/i", $email)){
  4.   return 0;
  5.   } */
  6.  
  7. $model = cmsCore::getModel('users');
  8.  
  9. $model->filterEqual('phone', $phone);
  10. $model->filterFunc('password', "MD5(CONCAT(MD5('{$password}'), i.password_salt))");
  11.  
  12. $user = $model->getUser();
  13.  
  14. if (!$user) {$model = cmsCore::getModel('users');
  15.  
  16. $model->filterEqual('email', $phone);
  17. $model->filterFunc('password', "MD5(CONCAT(MD5('{$password}'), i.password_salt))");
  18.  
  19. $user = $model->getUser();
  20. }
  21.  
  22. if(!$user) {
  23. $user = cmsEventsManager::hook('user_auth_error', array('email'=>$email,'password'=>$password));
  24. }
  25.  
  26. if (empty($user['id'])) { return 0; }
  27.  
  28. $user = cmsEventsManager::hook('user_login', $user);
  29.  
  30. self::sessionSet('user', array(
  31. 'id' => $user['id'],
  32. 'groups' => $user['groups'],
  33. 'time_zone' => $user['time_zone'],
  34. 'perms' => self::getPermissions($user['groups'], $user['id']),
  35. 'is_admin' => $user['is_admin'],
  36. ));
  37.  
  38. $update_data = array(
  39. 'ip' => self::getIp()
  40. );
  41.  
  42. if ($remember){
  43.  
  44. $auth_token = string_random(32, $email);
  45. self::setCookie('auth', $auth_token, 8640000); //100 дней
  46.  
  47. $update_data['auth_token'] = $auth_token;
  48.  
  49. }
  50.  
  51. $model->update('cms_users', $user['id'], $update_data, true);
  52.  
  53. return $user['id'];
  54.  
  55. }
А вот авторизация по никнейму, телефону, аське и скайпу laugh

  1. public static function login($email, $password, $remember=false) {
  2.  
  3. /* if (!preg_match("/^([a-z0-9\._-]+)@([a-z0-9\._-]+)\.([a-z]{2,6})$/i", $email)){
  4.   return 0;
  5.   } */
  6.  
  7. $model = cmsCore::getModel('users');
  8.  
  9. $model->filterEqual('email', $email);
  10. $model->filterFunc('password', "MD5(CONCAT(MD5('{$password}'), i.password_salt))");
  11.  
  12. $user = $model->getUser();
  13.  
  14. if (!$user){$model = cmsCore::getModel('users');
  15.  
  16. $model->filterEqual('phone', $email);
  17. $model->filterFunc('password', "MD5(CONCAT(MD5('{$password}'), i.password_salt))");
  18.  
  19. $user = $model->getUser();
  20. }
  21. if (!$user){$model = cmsCore::getModel('users');
  22.  
  23. $model->filterEqual('skype', $email);
  24. $model->filterFunc('password', "MD5(CONCAT(MD5('{$password}'), i.password_salt))");
  25.  
  26. $user = $model->getUser();
  27. }
  28. if (!$user){$model = cmsCore::getModel('users');
  29.  
  30. $model->filterEqual('icq', $email);
  31. $model->filterFunc('password', "MD5(CONCAT(MD5('{$password}'), i.password_salt))");
  32.  
  33. $user = $model->getUser();
  34. }
  35. if (!$user){$model = cmsCore::getModel('users');
  36.  
  37. $model->filterEqual('nickname', $email);
  38. $model->filterFunc('password', "MD5(CONCAT(MD5('{$password}'), i.password_salt))");
  39.  
  40. $user = $model->getUser();
  41. }
  42.  
  43.  
  44. if(!$user) {
  45. $user = cmsEventsManager::hook('user_auth_error', array('email'=>$email,'password'=>$password));
  46. }
  47.  
  48. if (empty($user['id'])) { return 0; }
  49.  
  50. $user = cmsEventsManager::hook('user_login', $user);
  51.  
  52. self::sessionSet('user', array(
  53. 'id' => $user['id'],
  54. 'groups' => $user['groups'],
  55. 'time_zone' => $user['time_zone'],
  56. 'perms' => self::getPermissions($user['groups'], $user['id']),
  57. 'is_admin' => $user['is_admin'],
  58. ));
  59.  
  60. $update_data = array(
  61. 'ip' => self::getIp()
  62. );
  63.  
  64. if ($remember){
  65.  
  66. $auth_token = string_random(32, $email);
  67. self::setCookie('auth', $auth_token, 8640000); //100 дней
  68.  
  69. $update_data['auth_token'] = $auth_token;
  70.  
  71. }
  72.  
  73. $model->update('cms_users', $user['id'], $update_data, true);
  74.  
  75. return $user['id'];
  76.  
  77. }
  78.  
Осталось сделать авторизацию по размеру МПХ.
#10 Авторизация не по мылу+пароль, а по номеру телефона+пароль. Возможно? ICMS 2 22 апреля 2016 в 14:35
Birles,
Да хоть по любимой музыке.
Авторизацию можно сделать по любому (лучше уникальному) полю из таблицы cms_users
#11 Заимствование поля в записи типа контента из профиля . Как сделать ICMS 2 22 апреля 2016 в 11:28

Но там нет например возможности задать доп.поля например такого как телефон.

yury
Почему нет?

#12 Авторизация не по мылу+пароль, а по номеру телефона+пароль. Возможно? ICMS 2 22 апреля 2016 в 11:16
Да хоть по аське!
instantcms.ru/forum/thread21606.html

Вместо никнейма напишите phone.
#13 Размер загружаемого файла 21 апреля 2016 в 19:35
#14 [ЕСТЬ РЕШЕНИЕ] Рейтинг в 2.x 21 апреля 2016 в 15:13
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.