Шаблоны DLE тематики:
Все Шаблоны
Уникальные Шаблоны Авто и мото Бизнес Недвижимость Строительство Туризм Спорт Фильмы СМИ / Новости Игры / Софт Минимализм Музыка Общие Блоговые Женские сайты Для взрослых
DataLife Engine
Скачать DLE 9.7 Скачать DLE 9.6 Скачать DLE 9.5 Скачать DLE 9.4 Модули для DLE Оптимизируем DLE Платное бесплатно! SEO Блог SEO Видео Разное
Шаблоны для DLE бесплатно

Изменяем ссылку на профиль пользователя в DLE

 (голосов: 3)

Хак отлично подойдёт для сателлитчиков т.к. в сапе у многих стоит фильтр на /user/

Стандартная ссылка на профиль пользователя в ДЛЕ выглядит так:

ddle.ru/user/admin/


Хак исправляет вид на вот такой:

ddle.ru/admin/



Поддержка с ЧПУ и без него тоже работает.

1. Открыть файл /engine/engine.php
После строки:

} elseif ($subaction == 'userinfo') {


Вставить:
} elseif ($subaction == 'profile') {
            // ################ Вывод своего профиля #################
            if ($cstart) {
                
                $cstart = $cstart - 1;
                $cstart = $cstart * $config['news_number'];
            
            }
            $user=$member_id['name'];
            $url_page = $config['http_home_url'] . "user/" . urlencode ( $user );
            $user_query = "subaction=userinfo&user=" . urlencode ( $user );

            if (isset ( $_SESSION['dle_sort_userinfo'] )) $news_sort_by = $_SESSION['dle_sort_userinfo'];
            if (isset ( $_SESSION['dle_direction_userinfo'] )) $news_direction_by = $_SESSION['dle_direction_userinfo'];
                
            $sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, approve, fixed, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE autor = '$user' AND approve = '0' ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
            $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE autor = '$user' AND approve = '0'";
            $allow_active_news = true;
            
            $config['allow_cache'] = false;


Перед строкой:
if ($subaction == 'userinfo') {


Вставить:
if ($subaction == 'profile') {
                $user=$member_id['name'];
                $allow_userinfo = TRUE;
                include_once (ENGINE_DIR . '/modules/profile.php');
            
            } else {
                $allow_active_news = TRUE;
            }


2. Открыть файл .htaccess (он скрытый, в корне - рядом с index.php)
После строки:

# вывод для отдельного юзера


Вставить:
RewriteRule ^profile(/?)+$ index.php?subaction=profile [L]
   




alert Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
 
юзерпик
12 июня 2011 13:56
Комментарий #1

Stilay
Группа: Посетители
Регистрация: 12.06.2011
Коментов: 4
Новостей: 0


на 9.3 ставил не рубит
 
Добавление комментария

Ваше Имя:
Ваш E-Mail:
Код:

обновить если не виден код
Введите код:
Заработок вебмастера
Популярное
» Строительный шаблон stroy-master для DLE 9.7
» DLE v.9.7 nulled
» Что ожидает seo-индустрию?
» Google запустил Knowledge Graph
» YouTube переведет русские ролики
» Пользователи Apple iTunes натолкнулись на порно фото
» Сколько ботов есть в Twitter?
» Free-lanceru вернула обмен контактами
» Новый директор в компании GoDaddy
» Реестр запрещенных сайтов оценят
» Компания Google объяснила, зачем нужны дудлы
» Как обезопасить сайт? Dominder!!!