logo
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Владислав
#1 Оставлено : 2 декабря 2010 г. 3:19:04(UTC)
Владислав

Статус: Newbie

Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 9

Здравствуйте!

Замечательно, что нашел ваш форум.

Очень прошу разъяснить установку форума на действующее приложение.

Пробовал, изначально, установить форум в тестовом проекте (создал тестовый проект с базой, все распаковал)- все работает ( тестовый, потому что ставил форум вообще первый раз)

Теперь нужно интегрировать форум в действующий проект: в проекте уже есть авторизация со всеми вытекающими ( провайдеры и таблицы стандартные ASP.NET)

вот здесь открутил себе мозг..

Не понятно вот что ( с описанием шагов):

1. Создал в действующем проекте - отдельную папку - Forum.

2. Скопировал в неё разархивированный форум.

3. Переименовал /webconfigs/recommended-web.config  в web.config

4. в db.config - поставил реальную строку подключения к базе.

Вот до этого шага было достаточно, чтобы в первоначальном, тестовом проекте ( когда весь форум лежал в корне проекта) - запустить форум - откроется мастер настроек и уже в нем донастроить: почту, админа, загрузить таблицы в тестовую базу и в результате - тестовый форум заработал.

а вот в действующем проекте - вопросы..

5. Вроде как написано в ReadMe.htm, что если форум ставим не в корень проекта, то нужно содержимое папки bin форума перенести в корневой  bin  и в app.config  форума поменять ключ, типа: 

<

 

 

add key="YAF.AppRoot" value="~/Forum/" />

так ли это?

6. При компиляции теста ( о рабочем позже) выходит такое сообщение:

Файл '/YetAnotherForum.NET/themes/Yafmobile/MobilePages/buddylist.ascx.cs' не существует. 

И так по всей папке MobilePages - с этим что делать?

7. Какие разделы в конфиге форума убирать , чтобы авторизация была действующего проекта?

8. Нужно ли менять повсюду название строки подключения к базе ( в смысле брать то название, которое в действующем проекте установлено)?

9. Когда переопределим конфиг форума (уберем разделы) -какова судьба таблиц юзера, роли ( т.е тех, которые форумные и пересекаются с таблицами действующего проекта - они просто пустуют?)

6. Нужно ли переопределять связи межд таблицами в базе? в смысле убирать связь, напрмиер, с dbo.yaf_User и привязывать к dbo.aspnet_Users ?

Или можно dbo.yaf_User подчинить (связь сделать) с dbo.aspnet_Users и цепочка связей в базе будет работать..?

 

Буду очень благодарен за разъяснения.

 

Спасибо.

vzrus
#2 Оставлено : 3 декабря 2010 г. 4:05:09(UTC)
vzrus

Статус: Advanced Member

Группы: Registered
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 44

Поблагодарили: 1 раз в 1 постах

Владислав написал:

6.

 

так ли это?

Да, так.

Владислав написал:

6. При компиляции теста ( о рабочем позже) выходит такое сообщение:

Файл '/YetAnotherForum.NET/themes/Yafmobile/MobilePages/buddylist.ascx.cs' не существует. 

И так по всей папке MobilePages - с этим что делать?

 

А никто не знает, так как вы не написали версию. Мобильный контент включен только в 1.9.5 RTW, так что можете спокойно не компилировать или просто добавить файл в проект.

Владислав написал:

7. Какие разделы в конфиге форума убирать , чтобы авторизация была действующего проекта?

YAF использует стандартные провайдеры, просто их используйте.

Владислав написал:

8. Нужно ли менять повсюду название строки подключения к базе ( в смысле брать то название, которое в действующем проекте установлено)?

Видимо.

Владислав написал:

Остальное - странные вопросы. Вам нужно немного покурить технологию ASP.NET.

Вы не должны делать никаких выборок из таблиц провайдеров. Они независимы от приложения. В таблице user хранится только ключ и он добавляется без вашего участия.

Отредактировано пользователем 3 декабря 2010 г. 4:06:11(UTC)  | Причина: Не указана

Владислав
#3 Оставлено : 3 декабря 2010 г. 7:55:49(UTC)
Владислав

Статус: Newbie

Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 9

Огромное спасибо за ответы. Они внесли больше уверенности в понимание.

Наверное я как-то сумбурно в предыдущем посте сформулировал суть, поэтому и сложилось впечатление о "странных вопросах".

 Попробую коротко:

1. Есть таблицы форума по умолчанию : юзер, профиль, роли и подвязанные к ним провайдеры форума.

2. Переопределяем провайдеры форума и включаем тем самым в работу для форума таблицы действующего проекта: юзер, профиль, роли.

Вопросы:

1. что происходит с таблицами  юзер, профиль, роли - форума. Они полностью исключаются из процесса или у них остается связь с таблицами действующего проекта?

2. как теперь видят прочие таблицы форума таблицы действующего проекта юзер, профиль, роли, если у прочих таблиц форума связь со своими таблицами, а мы их, после замены провайдеров, исключили из процесса?

3. Провайдеры мембершип, роли и профили - форума - полностью удаляем  из конфига форума или все же както переопределяем их, оставляя на месте.

Поясните пожалуйста эту логическую связь. Можно в нескольких словах. Я пойму.

Спасибо.

Владислав
#4 Оставлено : 3 декабря 2010 г. 7:59:07(UTC)
Владислав

Статус: Newbie

Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 9

извиняюсь, вроде дошло по поводу таблиц провайдеров..
Владислав
#5 Оставлено : 3 декабря 2010 г. 16:45:17(UTC)
Владислав

Статус: Newbie

Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 9

не.. не дошло..

Владислав
#6 Оставлено : 3 декабря 2010 г. 17:41:42(UTC)
Владислав

Статус: Newbie

Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 9

ну, например:

в базе форума, изначально, есть таблица dbo.yaf_prov_Membership...

по идее, эта таблица соответствует, по своему, "примерно", назначению, стандартной таблице - dbo.aspnet_Membership

начинаем сравнивать поля этих таблиц и выясняется что они по многим полям просто не совпадают.

Это значит, что форумный провайдер Membership, записывающий данные в таблицу dbo.yaf_prov_Membership, отличается по своему содержанию от стандартного Membership...

а это уже значит, что стандартный Membership может и будет работать с пересекающимися полями форумной таблицы.. и то, думаю, криво..

напрмиер, на странице есть Textbox, для записи в таблицу форума, а после переопределения провайдера и провайдер не понимает про это поле и стандартная таблица это поле не содержит.

Например, в форумной таблице dbo.yaf_prov_Membership есть поле: Username, а в стандартной dbo.aspnet_Membership его просто нет.

Но если оно есть в форумной, значит оно где то , при работе форума, запрашивается и применяется...

Т.е все запросы настроены на форумные таблицы, которые отличаются, от стандартных..

Вот и простой логический вопрос: как быть то коллеги?

P.S. что то сомневаюсь ( без обид), что будет ответ на этот вопрос..

 

Еще один P.S

Встроил форум в проект. Базы действующего проекта обновил так, что появились все таблицы форума, всё как надо.. и представления есть и хранимые процедуры.. в общем гора всего в базу добавилось..

Понятно, что как только с провайдерами и таблицами разберусь, на форумных страницах поменяю URL для входа, настрою темы.. и т.д..

 

 

 

Владислав
#7 Оставлено : 4 декабря 2010 г. 11:57:46(UTC)
Владислав

Статус: Newbie

Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 9

тема по установке закрыта.

разобрался.

осталась одна деталь.

AlexA
#8 Оставлено : 4 декабря 2010 г. 15:16:54(UTC)
AlexA

Статус: Member

Группы: Registered
Зарегистрирован: 24.09.2010(UTC)
Сообщений: 10

Владислав написал:

тема по установке закрыта.

разобрался.

осталась одна деталь.

Напишите, может пригодится кому.

BOINC.RU - российские распределенные вычисления
Владислав
#9 Оставлено : 5 декабря 2010 г. 15:49:28(UTC)
Владислав

Статус: Newbie

Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 9

не могу я пока написать.

с ролями не разобрался.

в таблицу базы роли форума загрузились (добавились к ролям изначального проекта). если ручками, через страницу конфигурации ASP.NET, назначить роль пользоваелю - то в форуме эта роль работает.

Но, как я понимаю, она автоматически должна присваиваться авторизованному пользователю при первом заходе в форум..

А у меня сейчас получается: пользователь авторизуется, жмет кнопку перехода в форум - открывается страница с текстом - системная ошибка.

пару секунд , страница перезагружается и у пользователя роль - гость - т. не присвоено и не распознает..

Смотрю в базу - сам пользователь "отметился" в таблице форума, а роль не присвоена..

и никто толком не может объяснить, как это настроеить

Владислав
#10 Оставлено : 5 декабря 2010 г. 15:56:45(UTC)
Владислав

Статус: Newbie

Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 9

чую провайдер ролей надо настроить по людски под форум.. а как настроить - не пойму..

ведь провайдер ролей, когда "ручками" присваиваю роль, считывает и распознает пользователя..

но, конем его, не присваивает роль..., когда пользователь входит первый раз на форум, после авторизации..

Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.

Форум YAF | YAF © 2003-2012, Yet Another Forum.NET
Страница сгенерирована за 0.307 секунды.