Вопрос к гуру.

Доброго всем времени суток. Уважаемые, подскажите пожалуйста. Есть ли в редакторе возможность автоматической подстановки тега, если да то как это сделать? И второе, был ли у кого нибудь опыт организации сквозной регистрации с форумом phpBB?

4 комментария

avatar
е возможность автоматической подстановки тега
с этого места поподробнее, пожалуйста
avatar
С первой проблемой разобрался. Нужно было резать большие посты так, что бы текст после определенного количества символов уходил под кат.
Вторая проблема все еще актуальна.
avatar
был опыт сквозной регистрации с vBulletin с phpbb я думаю проблем не составит разобраться, если что пишите в личку
avatar
вот программное создание юзера LS

$mail = $login.'@mail.ru';
				/**
				 * Создаем юзера
				 */
				$oUser=new UserEntity_User();
				$oUser->setLogin($login);
				$oUser->setMail($mail);
				$oUser->setPassword(func_encrypt($mail));
				$oUser->setDateRegister(date("Y-m-d H:i:s"));
				$oUser->setIpRegister(func_getIp());
				$oUser->setActivate(1);
				$oUser->setActivateKey(null);
				/**
				 * Регистрируем
				 */
				if($user = $this->User_Add($oUser))
				{
					//$userId = $user->getId();
					/**
					* Создаем персональный блог
					*/
					$this->Blog_CreatePersonalBlog($oUser);
				}



ну желательно еще проверить не занят ли логин

if($user = $this->User_GetUserByLogin($login)


а вот программное создание юзера phpbb

<?php
// E-mail адрес нашего пользователя
				$email_address = $mail;
				// По умолчанию, 4 - номер группы для зарегистрированных пользователей, и
				// 5 - для COPPA-пользователей(http://coppa.org).
				$group_id = ($coppa) ? 5 : 4;
				// Но так как ID по умолчанию может смениться, то мы обязаны предварительно сделать
				// запрос к базе данных для получения идентификатора.
				// Учтите, что после первого выполнения данный запрос закешируется.
				$group_name = ($coppa) ? 'REGISTERED_COPPA' : 'REGISTERED';
				$sql = 'SELECT group_id
        FROM ' . GROUPS_TABLE . "
        WHERE group_name = '" . $db->sql_escape($group_name) . "'
            AND group_type = " . GROUP_SPECIAL;
				$result = $db->sql_query($sql);
				$row = $db->sql_fetchrow($result);
				$group_id = $row['group_id'];

				// Временная зона для пользователя, в GMT формате.
				$timezone = '-6';

				// Язык пользователя. Указывается двухбуквенное сокрашение.
				$language = 'ru';


				// Тип пользователя. Может быть USER_INACTIVE или USER_NORMAL,
				// в зависимости от того, нужно ли пользователю после его создания самостоятельно
				// активировать свой аккаунт.
				$user_type = USER_NORMAL;

				// Если мы устанавливаем пользователя, как неактивного (USER_INACTIVE),
				// то мы должны сгенерировать его активационный код.
				// Можете использовать любой алгоритм генерации, какой только сможете
				// придумать.
				$user_actkey = md5(rand(0, 100) . time());
				$user_actkey = substr($user_actkey, 0, rand(8, 12));

				// IP-адрес пользователя.
				$user_ip = $user->ip;

				// Дата регистрации пользователя в UNIX-формате.
				$registration_time = $time_post_added - rand(100,200);

				// Причина неактивности выводится в администраторском аккаунте при
				// выводе списка пользователей.
				// Может быть следующей: INACTIVE_REGISTER, INACTIVE_PROFILE,
				// INACTIVE_MANUAL and INACTIVE_REMIND.
				// Нет необходимости указывать этот параметр, если пользователь
				// станет сразу активным после регистрации.

				// Время, после которого пользователь неактивен.
				// То есть это фактически дата последнего входа в систему.
				// Указываем текущее UNIX-время.
				//$user_inactive_time = time();
				$sql = 'SELECT *
		FROM ' . USERS_TABLE . '
		ORDER BY user_id DESC LIMIT 1 ';
				$result = $db->sql_query($sql);
				$user_row = $db->sql_fetchrow($result);
				$now_id = $user_row['user_id'] +1;
				$avatar = $path_to_avatar;
				$image_size = getimagesize($avatar);
				copy($avatar,"../images/avatars/upload/".$hash."_".$now_id.".jpg");
				// Создаем непосредственно ассоциативный массив.
				$user_row = array(
				'username'              => $username,
				'user_password'         => phpbb_hash($password),
				'user_email'            => $email_address,
				'group_id'              => (int) $group_id,
				'user_timezone'         => (float) $timezone,
				'user_dst'              => $is_dst,
				'user_lang'             => $language,
				'user_type'             => $user_type,
				'user_actkey'           => $user_actkey,
				'user_ip'               => $user_ip,
				'user_regdate'          => $registration_time,
				'user_inactive_reason'  => $user_inactive_reason,
				'user_inactive_time'    => $user_inactive_time,
				'user_avatar'			=> $now_id."_".time().".jpg",
				'user_avatar_type'		=> "1",
				'user_avatar_width'     => $image_size['1'],
				'user_avatar_height'    => $image_size['0'],
				);
				// Далее система все берет на себя.
				// Пользователь будет автоматически добавлен в соответствующие
				// таблицы в базе данных.
				$user_id = user_add($user_row);
?>


по сути осталось только подгурзить нужные файлы для работы с обоими движками, ну и подправить экшен у ЖУ и функцию регистрации у BB
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.