H

hubaz

+14
Репутация
6
Рейтинг
#1 20 ноября 2010 в 17:40


пиши в личку я помогу smile

Tiger

А чего сразу в личку? smileМне вот тоже стало интересно, как можно модифицировать форму регистрации. Штатными средствами- никак, если правильно понял. Значит только лезть в код?
#2 Агент для InstantCMS 11 ноября 2010 в 03:48
Интересно, а можно ли переделать этого клиента для Linux?
#1 Проблема с профилем пользователя 3 ноября 2010 в 04:08
Добрый день.
Поискал по форуму, вроде ничего подобного не нашел...
Имеется задача интегрировать InstantCMS версии 1.6.2+DokuWIKI+SMF. Нашель описание решения здесь, однако оно для версии 1.1.rc4 и это не совсем подходит. Так как вся интеграция для моей задачи сводиться только к исключению двойной регистрации (тройной, если учесть wiki), т.е. включить логин, пароль и e-mail при регистрации на сайте не только в базу данных сайта, но и в базу данных форума. Эту задачу я решил. Логин/пароль подходят и для сайта, и для форума. Однако для вновь созданных пользователей не создаётся профиль полязователя. Хотя авторизация проимходит: войти под логином/паролем, можно просмотреть свой блог и т.д.
Вопросы: каким образом создаёться страничка пользователя? Где в файле components/registration/frontend запускается этот механизм? Для чего в cms_user_profiles имеються id и user_id? Заметил что они изначально сходятся, но не всегда.
Для наглядности привожу кусок кода, который изменял; файл components/registration/frontend строки 199- 220
  1. $sql = "INSERT INTO cms_users (login, nickname, password, email, icq, regdate, logdate, birthdate, is_locked)
  2. VALUES ('$login', '$nickname', '$pass', '$email', '$icq', NOW(), NOW(), '$birthdate', '$is_locked')";
  3. $inDB->query($sql) ;
  4.  
  5. $new_login = $login;
  6. $password1 = $send_pass;
  7. //$email = $email;
  8. $passwordSalt = substr(md5(rand()), 0, 4);
  9. $user_regdate = time();
  10. $passwordForum=sha1(strtolower($new_login).$password1);
  11.  
  12. $sql = "INSERT INTO smf_members (ID_MEMBER,memberName,dateRegistered,realName,passwd,emailAddress,gender,ID_POST_GROUP)
  13. VALUES ('AUTO_INCREMENT','$new_login','$user_regdate','$new_login','$passwordForum','$email','NULL','4')";
  14.  
  15. $result=mysql_query($sql);
  16.  
  17. $new_user_id = dbLastId('cms_users');
  18. //create advanced user profile
  19. if ($new_user_id){
  20.  
Может тут что то накосячил? scratchУже не знаю что и думать.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.