Сообщество русскоговорящих пользователей
CMS DotNetNuke
   Вы здесь:  Форум
Добро пожаловать, Гость. Чтобы воспользоваться всеми функциями форума - зарегистрируйтесь или аутентифицируйтесь.
bobps Offline
#1 Оставлено : 12 марта 2009 г. 7:25:48(UTC)
bobps

Статус: Продвинутый

Зарегистрирован: 10.07.2007(UTC)
Сообщений: 85

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 1 раз в 1 постах
Вопрос кажется простым, но на самом деле есть где запутаться...
Если у нас есть платформа, к которой привязан домен domen.ru, то ясно, что для site1.domen.ru, site2.domen.ru и так далее - нужно создавать дочерние порталы.
Если же нам нужно на эту платформу посадить ещё один сайт nedomen.ru или того хуже, site1.nedomen.ru - то нужно создавать родительский портал?

Я что-то откровенно туплю, хелп плиз...
Реклама
Exiton Offline
#2 Оставлено : 12 марта 2009 г. 8:41:03(UTC)
Exiton

Статус: Старожил

Зарегистрирован: 31.03.2007(UTC)
Сообщений: 828
Откуда: Hell

Сказал «Спасибо»: 1 раз
Поблагодарили: 1 раз в 1 постах
Для site1.domen.ru, site2.domen.ru надо создавать родительские порталы. Разумеется, ПЕРЕД этим надо настроить для них разрешение имён (таким образом, чтобы при обращении к site1.domen.ru, site2.domen.ru попадать на тот же хост DNN, который обслуживает domen.ru). То же самое для nedomen.ru.

Под дочерними порталами понимаются сайты с адресами вида domen.ru/site1, domen.ru/site2, их DNN создаёт самостоятельно, создавая папки site1 и site2 внутри хоста.
bobps Offline
#3 Оставлено : 12 марта 2009 г. 8:53:08(UTC)
bobps

Статус: Продвинутый

Зарегистрирован: 10.07.2007(UTC)
Сообщений: 85

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 1 раз в 1 постах
Exiton написал:
Для site1.domen.ru, site2.domen.ru надо создавать родительские порталы. Разумеется, ПЕРЕД этим надо настроить для них разрешение имён (таким образом, чтобы при обращении к site1.domen.ru, site2.domen.ru попадать на тот же хост DNN, который обслуживает domen.ru). То же самое для nedomen.ru.

Под дочерними порталами понимаются сайты с адресами вида domen.ru/site1, domen.ru/site2, их DNN создаёт самостоятельно, создавая папки site1 и site2 внутри хоста.

Спасибо огромное за оперативный ответ!

А чем плохо, когда сделано так: создан родительский портал (я уже конкретно)
http://donrise.ru, а все сайты, входящие в портал - как дочерние:http://travel.donrise.ru/, http://terra.donrise.ru/

Это в чём-то хуже?
Exiton Offline
#4 Оставлено : 12 марта 2009 г. 16:34:22(UTC)
Exiton

Статус: Старожил

Зарегистрирован: 31.03.2007(UTC)
Сообщений: 828
Откуда: Hell

Сказал «Спасибо»: 1 раз
Поблагодарили: 1 раз в 1 постах
Принято считать сайты с адресом вида "<имя_домена>/<имя_папки>", создаваемые силами самого движка - дочерними, а ассоциированные с <имя_домена> - родительскими. С точки зрения движка или пользователя разницы между ними нет. Разница есть только для администратора, и заключается в том, что ему не надо приобретать/создавать другое доменное имя.

Чем плохо? Вроде ничем, особенно если пользователей всех сайтов сделать общими. :) Тематика интересная.
bobps Offline
#5 Оставлено : 12 марта 2009 г. 18:11:50(UTC)
bobps

Статус: Продвинутый

Зарегистрирован: 10.07.2007(UTC)
Сообщений: 85

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 1 раз в 1 постах
Exiton написал:
Принято считать сайты с адресом вида "<имя_домена>/<имя_папки>", создаваемые силами самого движка - дочерними, а ассоциированные с <имя_домена> - родительскими. С точки зрения движка или пользователя разницы между ними нет. Разница есть только для администратора, и заключается в том, что ему не надо приобретать/создавать другое доменное имя.

Чем плохо? Вроде ничем, особенно если пользователей всех сайтов сделать общими. :) Тематика интересная.


Ага, с пользователями в моём случае я намудрил. Я хотел, чтоб на каждом из порталов были свои пользователи, потому что задачи разные - на Терре - много разных ролей, форумы закрытые (от журналюг, будь они неладны!); на Путешествиях зарегистрированные пользователи - авторы записок (блогов), на Истории - археологи отслеживают и редактируют своё, и так далее... Так вот, в некоторых случаях - я про этот баг читал - человек, зарегистрировавшийся на Терре не может зарегистрироваться на Путешествиях (такой пользователь существует) однако, войти под этим "существующим" логином-паролем он не может...
А "одно неловкое движение" - зарегистрировавшись на входной странице - можно получить проблемы с регистрацией на других разделах (доменах третьего уровня)
Вроде бы получил то, что хотел, но с одним "но" - с вышеописанным глюком...

А тематика действительно интересная - таким образом оказалось возможным отвлечься от надвигающегося программерского психоза, когда ночью просыпаешься и включаешь комп, чтобы попробовать народившееся во сне решение...
А после каждого из путешествий спишь без снов, и это счастье;)
balbes Offline
#6 Оставлено : 13 марта 2009 г. 14:40:53(UTC)
balbes

Статус: Профессионал

Зарегистрирован: 10.08.2008(UTC)
Сообщений: 928

Откуда: Ukraine

Сказал «Спасибо»: 13 раз
Поблагодарили: 141 раз в 138 постах
Цитата:
Я хотел, чтоб на каждом из порталов были свои пользователи

По умолчанию именно так и происходит. Вот когда нужно, чтобы на разных порталах были одни и те же пользователи, то приходится извращаться :-(
Мне в этом вопросе помогли эти статьи.
Exiton Offline
#7 Оставлено : 13 марта 2009 г. 16:46:28(UTC)
Exiton

Статус: Старожил

Зарегистрирован: 31.03.2007(UTC)
Сообщений: 828
Откуда: Hell

Сказал «Спасибо»: 1 раз
Поблагодарили: 1 раз в 1 постах
Что-то не получается найти там информацию по расшариванию пользователей между сайтами. Ткните носом, пожалуйста - хочу в ЧаЗаВо добавить.
balbes Offline
#8 Оставлено : 13 марта 2009 г. 18:18:09(UTC)
balbes

Статус: Профессионал

Зарегистрирован: 10.08.2008(UTC)
Сообщений: 928

Откуда: Ukraine

Сказал «Спасибо»: 13 раз
Поблагодарили: 141 раз в 138 постах
Exiton написал:
Что-то не получается найти там информацию по расшариванию пользователей между сайтами.

Auto Portal Login: Log in users from another portal
Portal Login: Authenticate users against another portal
A Single Sign on Solution
+
еще один SSO
Single Sign On for DotNetNuke
+
Типа за деньги, но скидки имеются ;-)
Interactive User Import
Dynamic Registration
Exiton Offline
#9 Оставлено : 13 марта 2009 г. 18:28:24(UTC)
Exiton

Статус: Старожил

Зарегистрирован: 31.03.2007(UTC)
Сообщений: 828
Откуда: Hell

Сказал «Спасибо»: 1 раз
Поблагодарили: 1 раз в 1 постах
Хм, это сторонние модули, да ещё и не поддерживаемые... вы их пробовали?



Информацию в ЧаЗаВо добавил.

Отредактировано пользователем 13 марта 2009 г. 18:42:56(UTC)  | Причина: Не указана

balbes Offline
#10 Оставлено : 13 марта 2009 г. 19:19:22(UTC)
balbes

Статус: Профессионал

Зарегистрирован: 10.08.2008(UTC)
Сообщений: 928

Откуда: Ukraine

Сказал «Спасибо»: 13 раз
Поблагодарили: 141 раз в 138 постах
Exiton написал:
Хм, это сторонние модули, да ещё и не поддерживаемые... вы их пробовали?

Зато с исходниками - на их основе быстро сделал то, что мне было нужно.
MihaNikUs Offline
#11 Оставлено : 2 июня 2009 г. 2:42:38(UTC)
MihaNikUs

Статус: Новичок

Зарегистрирован: 01.06.2009(UTC)
Сообщений: 1

Exiton написал:
Ткните носом, пожалуйста - хочу в ЧаЗаВо добавить.


Очень, очень нужно. Не лады с ино.языками, но очень нужно сделать еще 2 портала с общими пользователями. Скореебы в ЧаЗаВо появилась статья на эту тему очень буду олагодарен.

Или если можно для Lamer пошаговую инструкцию "что и куда"...
Нужен результат:
1. Пользователи регистрируются на любом портале
2. Эти же пользователи могут логиниться на любом портале
3. Заказчик доволен!!Dirol
balbes Offline
#12 Оставлено : 2 июня 2009 г. 4:11:07(UTC)
balbes

Статус: Профессионал

Зарегистрирован: 10.08.2008(UTC)
Сообщений: 928

Откуда: Ukraine

Сказал «Спасибо»: 13 раз
Поблагодарили: 141 раз в 138 постах
MihaNikUs
Самый быстрый и простой способ - это заюзать Dynamic Login + Dynamic Registration. Регистация осуществляется только на одном главном портале (на остальных просто закрывается и тупо прописывается ссылка на страницу регистрации главного портала). В модулях Dynamic Login на зависимых порталах включается Single Sign On (SSO) с указанием главного портала.
зы
С модулями помогу в обмен на их локализацию (не хватает времени на это дело).
Пишите в пм.

Отредактировано пользователем 2 июня 2009 г. 4:11:53(UTC)  | Причина: Не указана

tsb2009 Offline
#13 Оставлено : 8 декабря 2009 г. 20:43:19(UTC)
tsb2009

Статус: Участник

Зарегистрирован: 16.04.2009(UTC)
Сообщений: 47
Откуда: Russian Federation

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 11 раз в 9 постах
Добрый день!
я вот попытался реализовать с помощью простого изменения хранимой процедуры

ALTER PROCEDURE [dbo].[GetUserByUsername]

@PortalID int,
@Username nvarchar(100)

AS
begin
declare @HostID int,
@UserPortalID int,
@PortalCauntUser int
select @HostID = (SELECT SettingValue
FROM dbo.HostSettings
WHERE (SettingName = N'HostPortalId'))
select @PortalCauntUser = (SELECT COUNT(*) FROM dbo.vw_Users WHERE Username = @Username and PortalId = @HostID)

if @PortalID=@HostID
begin
SELECT * FROM dbo.vw_Users
WHERE Username = @Username
AND (PortalId = @PortalID OR IsSuperUser = 1 OR @PortalID is null)
return
end
else
if @PortalCauntUser = 1
begin
SELECT * FROM dbo.vw_Users
WHERE Username = @Username
AND (PortalId = @HostID OR IsSuperUser = 1 OR @PortalID is null)
return
end
else
begin
SELECT * FROM dbo.vw_Users
WHERE Username = @Username
AND (PortalId = @PortalID OR IsSuperUser = 1 OR @PortalID is null)
return
end
end

Все вроде бы работает НО появился глюк, при входе под админом на один сайт где он админ все нормально но если этот сайт не закрываем я кликаем на другой сайт то иногда ControlPanel появляется и появляется соответственно меню админа а когда кликаем на какую то страницу админа то ControlPanel пропадает, и так не всегда бывает, может кто подскажет в чем дело. DNN 5.2.0
balbes Offline
#14 Оставлено : 8 декабря 2009 г. 23:06:54(UTC)
balbes

Статус: Профессионал

Зарегистрирован: 10.08.2008(UTC)
Сообщений: 928

Откуда: Ukraine

Сказал «Спасибо»: 13 раз
Поблагодарили: 141 раз в 138 постах
IMHO, я бы не стал на Вашем месте вносить изменения в системные (имеется в виду системы DNN) хп. Это может привести ко всевозможным непредсказуемым последствиям.
Посмотрите пм, там есть более интересное решение.
tsb2009 Offline
#15 Оставлено : 11 декабря 2009 г. 18:42:30(UTC)
tsb2009

Статус: Участник

Зарегистрирован: 16.04.2009(UTC)
Сообщений: 47
Откуда: Russian Federation

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 11 раз в 9 постах
Кажется нашел в чем дело НО пока не понял как лечить.
Дело в том что если название ролей совпадают на порталах тогда такой глюк и происходит.
Кто знает как обрабатываются роли в DNN если по названию ТО тогда это очень плохо и не правильно на мой взгляд
balbes Offline
#16 Оставлено : 11 декабря 2009 г. 23:13:50(UTC)
balbes

Статус: Профессионал

Зарегистрирован: 10.08.2008(UTC)
Сообщений: 928

Откуда: Ukraine

Сказал «Спасибо»: 13 раз
Поблагодарили: 141 раз в 138 постах
tsb2009 написал:

Кто знает как обрабатываются роли в DNN если по названию ТО тогда это очень плохо и не правильно на мой взгляд

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



 
OpenedBorderBoxed Small width layoutMedium width layoutMaximum width layout Small textMedium textMaximum text