Сообщество русскоговорящих пользователей
CMS DotNetNuke
   Вы здесь:  Форум
Добро пожаловать, Гость. Чтобы воспользоваться всеми функциями форума - зарегистрируйтесь или аутентифицируйтесь.
3 Страницы<123>
OdKirill Offline
#21 Оставлено : 21 февраля 2011 г. 18:12:43(UTC)
OdKirill

Статус: Опытный

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

Сказал «Спасибо»: 9 раз
Поблагодарили: 16 раз в 16 постах
Автор: amor Перейти к цитате
Всем доброе утро.
Возвращаюсь к своей задачке - убрать из URL'a название папки, где инсталлирован dnn.

Я честно говоря не совсем понял суть задачи, что это за папка ? и как она попала в урл ?
Вы бы не могли пояснить и дать пример.
amor Offline
#22 Оставлено : 22 февраля 2011 г. 20:52:15(UTC)
amor

Статус: Опытный

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

Сказал(а) «Спасибо»: 11 раз
Поблагодарили: 8 раз в 8 постах
Автор: OdKirill Перейти к цитате
Я честно говоря не совсем понял суть задачи, что это за папка ? и как она попала в урл ?
Вы бы не могли пояснить и дать пример.


В web.config есть параметр HostHeader (дефолтный провайдер убирает из URL эту подстроку - можно посмотреть в globals.vb). Это нужно для того, чтобы сделать URL красивым в случае если dnn стоит не в корневой папке, как например, у godaddy.com (там можно поставить в root, но есть свои минусы). Пример: http://www.morozow.org , подпапка dnnmor (я на живом экспериментирую, поэтому если что не так, значит пошел поднимать бэкапы Grin - заходить позже).

Еще интересный, но уже несущественный момент:
Кстати, на godaddy на IIS7 Ваша сборка заработала. Сборка и/или компиляция исходников (к сожалению без исходника dllки которая транслит делает), которые выкладывал Administrator - хоть убей не работает. Дома у меня на IIS5 и 6 работает. Самое интересное, что почему-то не работает именно вызов
return _transliterator.CyrToLat(source).Replace("'", string.Empty).Replace("`", string.Empty).ToString();

То есть если прописать ' return _transliterator.CyrToLat(source).Replace("'", string.Empty).Replace("`", string.Empty).ToString()+"x"; '
то к кириллическому названию "x" прибавляет (то есть провайдер работает), но транслитерация не происходит.
Так как я в web еще не программировал (да и писал раньше только на VB, а не на C#), то мне очень интересно - почему?

С Вашей сборкой (без GVS) работает! :)
tsb2009 Offline
#23 Оставлено : 20 октября 2012 г. 10:16:48(UTC)
tsb2009

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

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 11 раз в 9 постах
Всем привет!
Вот выкладываю свою сборку iFinity Friendly Url Provider c транслитерацией (версия 5.4.2)
Кроме транслитерации добавил словарь перевода с русского на английский (файл urltranslate.ru-RU.resx) нужно бросить в папку ~/App_GlobalResources. Кроме все го прочего исправил всякие ошибки (проверял на версии DNN 6....)
Добавил в настройках --- urlTranslit (true false)
urlLanguageNotInclude (true false для убирания в строке language)

Если будут вопросы пишите
tsb2009 Offline
#24 Оставлено : 22 октября 2012 г. 9:02:42(UTC)
tsb2009

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

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 11 раз в 9 постах
Выкладываю исправления (неправильно считывала home page)
Вообщем при смене страницы в настройках сайта нужно сбрасывать Cache и смотреть что-б во всех языках настроек сайта home page была одинаковая --- корявенько сделано в самом ядре DNN
И кстати в control обновления и добавления страницы нужно добавить DataCache.RemoveCache("tabDict") для сброса cach iFinity Friendly Url Provider -- или сбрасывать в ручную при добавлении страницы
Вложение(я):
iFinity.FriendlyUrlProvider_5_4_2_0.rar (38kb) загружен 60 раз(а).
tsb2009 Offline
#25 Оставлено : 17 декабря 2012 г. 16:10:17(UTC)
tsb2009

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

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 11 раз в 9 постах
Выкладываю новую версию 5.4.4
Исправлены кой какие ошибки связаные с настройками
Вложение(я):
iFinity.FriendlyUrlProvider_5_4_4.rar (30kb) загружен 59 раз(а).
 2 пользователей поблагодарили tsb2009 за этот пост.
Exception оставлено 18.12.2012(UTC), Fullmetal8ender оставлено 31.01.2013(UTC)
Exception Offline
#26 Оставлено : 18 декабря 2012 г. 15:35:11(UTC)
Exception

Статус: Опытный

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

Сказал «Спасибо»: 9 раз
Поблагодарили: 22 раз в 21 постах
Спасибо за труды на благо сообщества!
Исходники выложить не можете?
tsb2009 Offline
#27 Оставлено : 18 декабря 2012 г. 16:07:35(UTC)
tsb2009

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

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 11 раз в 9 постах
Так исходники собственно http://friendlyurlprovider.codeplex.com/releases/view/94875
Я просто прикрутил транслит и добавил словарь перевода с русского, и добавил настройки по конфигурированию
Fullmetal8ender Offline
#28 Оставлено : 31 января 2013 г. 13:26:57(UTC)
Fullmetal8ender

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

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


Сказал(а) «Спасибо»: 8 раз
Поблагодарили: 1 раз в 1 постах
Спасибо вам! Очень хорошую штуку сделали.
Сейчас у меня все русское в транслите стало.
Вы пишете добавил словарь перевода с русского и добавил настройки по конфигурированию
Можете немного пояснить как этим воспользоватся?
Fullmetal8ender Offline
#29 Оставлено : 1 февраля 2013 г. 8:04:26(UTC)
Fullmetal8ender

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

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


Сказал(а) «Спасибо»: 8 раз
Поблагодарили: 1 раз в 1 постах
Выдает ошибку при нажатии на ссылку вход.
A potentially dangerous Request.Path value was detected from the client (%).
А сама ссылка выглядит так..
en-us/Kompaniya/ctl/Login/returnurl/%2fen-us%2fKompaniya.aspx.aspx

Подскажите как починить?
tsb2009 Offline
#30 Оставлено : 1 февраля 2013 г. 10:32:27(UTC)
tsb2009

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

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 11 раз в 9 постах
Добрый день!
насчет словаря русский
нужно в папке ~/App_GlobalResources -- находился файл urltranslate.ru-RU.resx
этот файл и есть словарь редактируете его
пример:
key -- демо.String (название на русском должно быть в нижнем регистре, после точки String с большой буквы)
value -- Demo

key -- админ.String
value -- admin

и т.п.

по поводу ошибки в ссылке "вход" буду смотреть в ближайшее время выложу
Вложение(я):
urltranslate.ru-RU.rar (2kb) загружен 57 раз(а).
Fullmetal8ender Offline
#31 Оставлено : 4 февраля 2013 г. 7:28:15(UTC)
Fullmetal8ender

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

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


Сказал(а) «Спасибо»: 8 раз
Поблагодарили: 1 раз в 1 постах
Спасибо большущее, словарик просто чудо Clapping

А нужно ли при использования модуля удалять существующие правила в ДНН (созданные по умолчанию)

Цитата:
[^?]*/TabId/(\d+)(.*) -> ~/Default.aspx?TabId=$1


Но вот еще заметил что, при использовании модуля, после создания страницы на неё нельзя перейти пока, по крайней мере,не перестартовать приложение (Хост-Host Settings).

Еще вопросик. Можно ли в модуле отключить автотранслит и использовать только словарь?

Отредактировано пользователем 4 февраля 2013 г. 7:32:47(UTC)  | Причина: Не указана

tsb2009 Offline
#32 Оставлено : 4 февраля 2013 г. 11:05:55(UTC)
tsb2009

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

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 11 раз в 9 постах
настройки DNN можно не трогать
насчет сброса уже писал чуть выше
в control (/admin/ControlPanel/AddPage.ascx.cs --- /admin/ControlPanel/UpdatePage.ascx.cs) добавить DataCache.RemoveCache("tabDict")
в CmdAddPageClick() после DataCache.ClearModuleCache(PortalSettings.ActiveTab.TabID);
и CmdUpdateClick() после DataCache.ClearModuleCache(PortalSettings.ActiveTab.TabID);
И при каждом обновлении движка процедуру повторять

в настройках добавил только urlTranslit (true false) --- то-есть отключение и словаря и транслита
НО словарь главнее -- то-есть сначала ищет в словаре а потом транслит делает того что нет в словаре
 1 пользователь поблагодарил tsb2009 за этот пост.
Fullmetal8ender оставлено 04.02.2013(UTC)
Fullmetal8ender Offline
#33 Оставлено : 4 февраля 2013 г. 15:10:38(UTC)
Fullmetal8ender

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

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


Сказал(а) «Спасибо»: 8 раз
Поблагодарили: 1 раз в 1 постах
Спасибо что так быстро отвечаете!
Прошу прощения, не увидел, действительно писали.

Значит остается только страничка входа. =)

Может проще изменить в шаблонах сам URL c login.aspx?ReturnUrl=%2flogin.aspx на просто login.aspx? Ток не знаю как)
tsb2009 Offline
#34 Оставлено : 4 февраля 2013 г. 17:52:18(UTC)
tsb2009

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

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 11 раз в 9 постах
насчет ошибки
сейчас мельком глянул у меня она не воспроизводится
попробуйте в настройках сайта на вкладке дополнительных параметров - поставить страницу входа (создать страницу и поставить там модуль "Account Login")
и еще попробуйте в настройках web.config
у меня так настроено
pageExtensionUsage="always" pageExtension="/" parameterHandling="ordered"
то-есть ссылки вот такие domain.ru/home/ без ".aspx" вместо этого ставиться "/"

и покажите ваши настройки??

дело в том в указанном вами примере ссылки en-us/Kompaniya/ctl/Login/returnurl/%2fen-us%2fKompaniya.aspx.aspx
а должно быть
en-us/Kompaniya/ctl/Login/?returnurl=%2fen-us%2fKompaniya.aspx

и не понятно откуда берется

Отредактировано пользователем 4 февраля 2013 г. 19:11:43(UTC)  | Причина: Не указана

Fullmetal8ender Offline
#35 Оставлено : 5 февраля 2013 г. 17:39:03(UTC)
Fullmetal8ender

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

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


Сказал(а) «Спасибо»: 8 раз
Поблагодарили: 1 раз в 1 постах
Опять выручили =)
Добавил ваши параметры ( их небыло )
Сейчас стоит
Код:
<add name="iFinity.FriendlyUrl" type="iFinity.DNN.Modules.FriendlyUrl.DNNFriendlyUrlProvider, iFinity.FriendlyUrlProvider" includePageName="true" regexMatch="^\+a-zA-Z0-9 _-" urlFormat="HumanFriendly" redirectUnfriendly="true" doNotRedirect="SearchResults;" checkForDupUrls="true" forceLowerCase="false" redirectWrongCase="false" replaceSpaceWith="_" logCacheMessages="false" pageExtensionUsage="always" pageExtension="/" parameterHandling="ordered"/>


Ссылки сейчас выглядат так
/ru-ru/Kompaniya/O_nas/

Но ошибку выдает по прежнему (в всплывающем окне)
/ru-ru/Kompaniya/O_nas/ctl/Login/returnurl/%2fru-ru%2fKompaniya%2fO_nas%2f/

Сделал страничку как вы посоветовали - переходит без ошибки
/ru-ru/Enter/returnurl/%2fru-ru%2fKompaniya%2fO_nas%2f/

Оно почему то слешы переводит в %2f


UPD
Блин, теперь после логина оно перекидывает на
ru-ru/Enter/returnurl/Kompaniya/O_nas/language/Kompaniya
и выдает ошибку 404 %)
Правда тет хоть можно вернутся назад и уже лазить по сайту как залогинившийся =)

UPD2
Видать все таки косяк в настройке. Покажите вашу строку настроек для модуля пожалуйста.
Ошибку 404 оно выдает мне когда доступны языки, а когда язык 1 оно делает ссылку
ru-ru/Enter/returnurl/Kompaniya/O_nas/Kompaniya/O_nas/

Отредактировано пользователем 5 февраля 2013 г. 17:57:52(UTC)  | Причина: upd

tsb2009 Offline
#36 Оставлено : 5 февраля 2013 г. 17:56:30(UTC)
tsb2009

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

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 11 раз в 9 постах
так по идее ру-ру отключается когда один язык включен
в настройках "языки" снимите галочку с языка который не нужен
и попробуйте добавить в настройки
UseBaseFriendlyUrls="/DesktopModules;/group;/user;/discuss;/support;/SearchResults;/ModuleDefinitions;/Dashboard;Login;returnurl;"

вообщем не чего сам не понял --- поставил ваши настройки у себя так тоже началась такая ошибка -- поэтому вот мои настройки какие у меня стоят --- (нет времени самому выяснить в чем проблема если позже)

<add name="iFinity.FriendlyUrl" type="iFinity.DNN.Modules.FriendlyUrl.DNNFriendlyUrlProvider, iFinity.FriendlyUrlProvider" includePageName="true" urlTranslit="true" regexMatch="[^\+a-zA-Z0-9 _-]" redirectUnfriendly="true" allowDebugCode="false" redirectDefaultPath="false" pageExtensionUsage="always" pageExtension="/" forwardExternalUrls="false" parameterHandling="ordered" ignoreFileTypesRegex="(?&lt;!LinkClick\.aspx.+)(?:\.pdf$|\.gif$|\.png$|\.js$|\.jpg$|\.html$|\.htm$|\.axd|\.swf$|\.flv$|\.ico$)" deletedTabHandling="301RedirectToHome" doNotRewriteRegex="(?&lt;!skinsrc\=)/DesktopModules/|/Providers/" doNotRedirect="SearchResults;currentpage;TemID;Search;Login.aspx;" doNotRedirectRegex="/LinkClick\.aspx|/Providers/" doNotRedirectSecureRegex="" forceLowerCase="true" forceLowerCaseRegex="(?&lt;!popUp\=true)//" redirectWrongCase="false" rebaseClientPath="false" checkForDupUrls="true" triggerDictionaryRebuildRegex="&amp;ctl=tab|ctl=Login|ctl/Login|/ctl/tab|/Admin/Tabs/|/ctl/Signup" UseBaseFriendlyUrls="/DesktopModules;/group;/user;/discuss;/support;/SearchResults;/ModuleDefinitions;/Dashboard;Login;returnurl;" replaceSpaceWith="-" spaceEncodingValue="%20" sslClientRedirect="true" cachePersistRestart="true" logCacheMessages="false" cacheTime="2000" urlLanguageNotInclude="true" />

Отредактировано пользователем 5 февраля 2013 г. 18:06:01(UTC)  | Причина: Не указана

 1 пользователь поблагодарил tsb2009 за этот пост.
Fullmetal8ender оставлено 05.02.2013(UTC)
Fullmetal8ender Offline
#37 Оставлено : 5 февраля 2013 г. 18:15:31(UTC)
Fullmetal8ender

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

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


Сказал(а) «Спасибо»: 8 раз
Поблагодарили: 1 раз в 1 постах
Вы абсолютно правы на счет языка. Оказалось я отключил языки, а програмер включил.
Итого, если язык один, и заходить с главной, то все работает как надо.
Если заходить с другой страницы, то страничка логина выглядит
/Enter/returnurl/%2fForBusines%2f/
и после входа кидает на
/Enter/returnurl/ForBusines/ForBusines/
то есть ошибки нет, но остаемся на той же форме.

Но стоило поставить ваши настройки - все заработало!
Спасибо что уделили столько времени. Буду разбиратся детальней.
tsb2009 Offline
#38 Оставлено : 5 февраля 2013 г. 18:21:09(UTC)
tsb2009

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

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 11 раз в 9 постах
если найдете в настройках что влияет на это поведение то сообщите -- я в коде посмотрю и постараюсь исправить
Fullmetal8ender Offline
#39 Оставлено : 29 марта 2013 г. 10:00:23(UTC)
Fullmetal8ender

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

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


Сказал(а) «Спасибо»: 8 раз
Поблагодарили: 1 раз в 1 постах
Подскажие пожалуйста как в словарик добавить название страниц состоящее из 2х слов разделенных пробелом?
Например "Мой профиль"? Если просто так написать - не хочет переводить и пишет moi-profil


Вопрос отпал. Надо пробел заменить на дефис "мой-профиль"

Отредактировано пользователем 29 марта 2013 г. 10:09:49(UTC)  | Причина: Не указана

tsb2009 Offline
#40 Оставлено : 30 марта 2013 г. 8:07:53(UTC)
tsb2009

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

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 11 раз в 9 постах
все зависит от настройки
replaceSpaceWith="-"

и выкладываю новую версию
исправил ошибку связанна с "returnurl" в URL

и прописал еще жесткий перевод слова "страница" и "страницы"
сразу переводится как "page" и "pages"
Вложение(я):
iFinity.FriendlyUrlProvider_5_4_4.rar (30kb) загружен 61 раз(а).
Пользователи, просматривающие эту тему
3 Страницы<123>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.



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