Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Моды/Плагины | Моды/Mods
# 1 Тема: Чпу, вместо id ник пользователя
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 15 Декабря 2007, 19:19:06
Нашел хорошее, рабочее ЧПУ для фьюжна...все отлично работает, вот только линк на профиль указывает как id, тоесть sait.ru/profil-1.html а хотелось бы чтоба так sait.ru/pozitiv можно ли так сделать?


[Изменил(а) pozitiv, 15 Декабря 2007, 19:19:38]

--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 2  
Sky
Супер Администратор

Avatar пользователя

АнарХия Х4

Администратор

Сообщений: 3023
Откуда: Astana
Зарегистрирован: 01 Апреля 2007, 18:11:10
Сказали спасибо 470 раз
Статус: offline
Опубликовано 16 Декабря 2007, 07:07:11
скинь этот мод!


--------------------
Я в контакте

Народ читаем и запоминаем!
Не помогаю по ICQ
Не помогаю по ЛС
буду просто игнорировать эти сообщения!
Все вопросы задаем на форуме, но предварительно пользуемся поиском!
^ наверх ^
# 3  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 16 Декабря 2007, 13:16:23
http://www.php-fusion.pl/forum/viewthread.php?forum_id=4&thread_id=12439

вот лови...думаю сам разберешся=))


--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 4  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 16 Декабря 2007, 13:31:55
Если будеш устанавливать ЧПУ, то придется еще правть postify.php


--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 5  
Yan
SF Team

Avatar пользователя

Не трогайте Ская! Отпизжу!

SF Support Team

Любитель Fusion

Сообщений: 325
Откуда: Москва
Зарегистрирован: 08 Мая 2007, 19:40:59
Сказали спасибо 24 раз
Статус: offline
Опубликовано 18 Декабря 2007, 10:18:43
Sky, вот те и ЧПУ для 4й сборки, и форум новый от меня )
Осталось пару фиксов добавить и всё... )
Открываем тему "Чего вы хотите видеть в 4й сборке?" ) Или рано пока? smiley


Пазитифф, а не хочеш его русифицировать? И сделать свои авторские права )))


[Изменил(а) Yan, 18 Декабря 2007, 11:12:31]  
^ наверх ^ yan.kiev.ua
# 6  
Sky
Супер Администратор

Avatar пользователя

АнарХия Х4

Администратор

Сообщений: 3023
Откуда: Astana
Зарегистрирован: 01 Апреля 2007, 18:11:10
Сказали спасибо 470 раз
Статус: offline
Опубликовано 18 Декабря 2007, 10:54:55
в 2008 буду думать о четвертой сборке... Я не включка и у меня есть своя жизнь, так что немного позже!smiley


--------------------
Я в контакте

Народ читаем и запоминаем!
Не помогаю по ICQ
Не помогаю по ЛС
буду просто игнорировать эти сообщения!
Все вопросы задаем на форуме, но предварительно пользуемся поиском!
^ наверх ^
# 7  
Sky
Супер Администратор

Avatar пользователя

АнарХия Х4

Администратор

Сообщений: 3023
Откуда: Astana
Зарегистрирован: 01 Апреля 2007, 18:11:10
Сказали спасибо 470 раз
Статус: offline
Опубликовано 18 Декабря 2007, 17:25:57
pozitiv написал:
Нашел хорошее, рабочее ЧПУ для фьюжна...все отлично работает, вот только линк на профиль указывает как id, тоесть sait.ru/profil-1.html а хотелось бы чтоба так sait.ru/pozitiv можно ли так сделать?


проблема в том что ник может состоять из русских букв или запрещенных символов для урл... пусть лучше будет id
P.S. мод супер, он будет в следующей сборке


--------------------
Я в контакте

Народ читаем и запоминаем!
Не помогаю по ICQ
Не помогаю по ЛС
буду просто игнорировать эти сообщения!
Все вопросы задаем на форуме, но предварительно пользуемся поиском!
^ наверх ^
# 8  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 18 Декабря 2007, 18:51:45
дядь, советую поставить в следующую сборку мод "быстрое редактирование" ну и мою наработку со смайлами для каждого сообшения=)

и нащет чпу... я просто хочу сделать чтобы выглядело так site.ru/ник юзера...... так ведь будет красивее=))


[Изменил(а) pozitiv, 18 Декабря 2007, 18:54:41]

--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 9  
Sky
Супер Администратор

Avatar пользователя

АнарХия Х4

Администратор

Сообщений: 3023
Откуда: Astana
Зарегистрирован: 01 Апреля 2007, 18:11:10
Сказали спасибо 470 раз
Статус: offline
Опубликовано 19 Декабря 2007, 11:55:25
еще раз повторяю, есть же русские ники...


--------------------
Я в контакте

Народ читаем и запоминаем!
Не помогаю по ICQ
Не помогаю по ЛС
буду просто игнорировать эти сообщения!
Все вопросы задаем на форуме, но предварительно пользуемся поиском!
^ наверх ^
# 10  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 19 Декабря 2007, 14:20:00
Sky написал:
еще раз повторяю, есть же русские ники...


у меня нет=))


Пазитифф, а не хочеш его русифицировать? И сделать свои авторские права )))


а чего там переводить то?)) можно понять по ссылкам))

зы: нащет темы про 4 сборку я согласен, даже если выпускать не сейчас, то можно просто узнать что нужно добавить=))


[Изменил(а) pozitiv, 19 Декабря 2007, 14:22:52]

--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 11  
Sky
Супер Администратор

Avatar пользователя

АнарХия Х4

Администратор

Сообщений: 3023
Откуда: Astana
Зарегистрирован: 01 Апреля 2007, 18:11:10
Сказали спасибо 470 раз
Статус: offline
Опубликовано 19 Декабря 2007, 15:57:10
рано еще... зафлудят все


--------------------
Я в контакте

Народ читаем и запоминаем!
Не помогаю по ICQ
Не помогаю по ЛС
буду просто игнорировать эти сообщения!
Все вопросы задаем на форуме, но предварительно пользуемся поиском!
^ наверх ^
# 12  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 19 Декабря 2007, 19:04:34
кста..надо будет реализовать функцию отключения чпу в админке!smiley


--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 13  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 29 Декабря 2007, 19:02:36
слу...а если использовать функцию decodeURI/encodeURI...может получится использовать русские ники? типа прогнать юрл перед выводом через функцию
$url=urlencode($url);



Добавлено:
смоnhи..пробую добавить функцию в maincore.php

function getusername($user_id) {
global $user_id;
$result = dbquery("SELECT * FROM ".$db_prefix."users");
if (dbrows($result)!=0) {
$data = dbarray($result);
return $data['user_name'];
} else {
return "N/A";
}
}



а потом пытаюсь прогоняю юзера через функцию, чтобы вместо циферки был ник

типа getusername('user_id')но выдает ошибку, а точнее ссылается на юзера /profile.php?lookup=N/A...в чем ошибка может быть, подскажите=))


[Изменил(а) pozitiv, 15 Января 2008, 23:20:59]

--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 14  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 15 Января 2008, 23:21:44
народ, ну помогите плииз)))

зы: ааааааапsmileysmileysmiley


--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 15  
danyabagrov
Пользователь

Avatar пользователя


Глеб Иванов

Местный

Сообщений: 24
Откуда: Россия, г. Якутск
Зарегистрирован: 08 Января 2008, 11:14:51
Сказали спасибо 1 раз
Статус: offline
ICQ статус 267-577-271
Опубликовано 16 Января 2008, 06:47:35
Думаю, следует сделать как во всех чпу. Внедрить функцию транслитеррирования русских сивмолов. То бишь профиль пользователья Позитив будет доступен по адресу http://site.url/Pozitiv. Даталайв не юзал? Там реализовано именно так.


[Изменил(а) danyabagrov, 16 Января 2008, 06:50:41]  
^ наверх ^ 267-577-271
# 16  
Bidgo
SF Team

Avatar пользователя

Антикиллер

SF Support Team

Любитель Fusion

Сообщений: 240
Откуда: Полтава
Зарегистрирован: 27 Октября 2007, 15:06:15
Сказали спасибо 39 раз
Статус: offline
ICQ статус 252950850
Опубликовано 16 Января 2008, 17:31:13
А как эта функция обработает запрос "http://site.url/Pozitiv", если в базе есть ники "Pozitiv" и "Позитив" (к примеру)


--------------------
Все что НЕ делается, было бы к лучшему...
Присоединяйтесь!
^ наверх ^ 252950850 http://ordenplameni.tclans.ru/
# 17  
danyabagrov
Пользователь

Avatar пользователя


Глеб Иванов

Местный

Сообщений: 24
Откуда: Россия, г. Якутск
Зарегистрирован: 08 Января 2008, 11:14:51
Сказали спасибо 1 раз
Статус: offline
ICQ статус 267-577-271
Опубликовано 16 Января 2008, 18:35:07
Насчет твоего примера не знаю. Просто ни разу не сталкивался. Но думаю нижеследующими способами этих проблем можно избежать.

Первый вариант:
в любом случае ты всегда можеш добавить к нику префикс, к примеру не Pozitiv а rusPozitiv. Или вообще http://site.url/rusnicks/Pozitiv(а для английских - /engnicks/Pozitiv соответственно). Таким образом английские эквиваленты русским никам никак не пересекутся с похожими на исходном английском.

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

Введите ник: Позитив
-->проверка: 1) Поиск точных совпадений. 2) Поиск совпадений при транслитеррации. 3) Вывод результата.

При использовании этого способа не придется бить ники на папки и ставить префиксы. Недостаток - применить на работающем сайте достаточно проблематично.
 
^ наверх ^ 267-577-271
# 18  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 16 Января 2008, 21:31:11
как я выше писал, для русских ников есть функция енкодюри(написано выше)...вроде таким способом сделано в википедии, тоесть русские ники будут поддерживатся....мне главное узнать как выводить вместо цифры ник...


--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 19  
danyabagrov
Пользователь

Avatar пользователя


Глеб Иванов

Местный

Сообщений: 24
Откуда: Россия, г. Якутск
Зарегистрирован: 08 Января 2008, 11:14:51
Сказали спасибо 1 раз
Статус: offline
ICQ статус 267-577-271
Опубликовано 18 Января 2008, 09:36:59
pozitiv написал:
Добавлено:
смоnhи..пробую добавить функцию в maincore.php

function getusername($user_id) {
global $user_id;
$result = dbquery("SELECT * FROM ".$db_prefix."users");
if (dbrows($result)!=0) {
$data = dbarray($result);
return $data['user_name'];
} else {
return "N/A";
}
}



а потом пытаюсь прогоняю юзера через функцию, чтобы вместо циферки был ник

типа getusername('user_id')но выдает ошибку, а точнее ссылается на юзера /profile.php?lookup=N/A...в чем ошибка может быть, подскажите=))


Только сейчас вчитался в то, что ты написал :) там ошибка в запросе у тебя. Он неконкретен и выкатывает абсолютно все строки, которые находятся в таблице юзеров. Естественно когда ты просишь $data['user_name'] он не знает что тебе вернуть. Тебе нужно конретизировать запрос к мускулу, это будет примерно так:

function getusername($user_id) {
global $user_id;
$result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_id = '".$user_id."'");
- таким образом база вернет только одну строку, удовлетворяющую указанному $user_id.

if (dbrows($result)!=0) {
$data = dbarray($result);
return $data['user_name'];
} else {
return "N/A";
}
}




ошибка немного смешная, для чего просить $user_id если не собираешься его использовать в функции :) И еще одно: вместо return "N/A" я бы использовал редирект на индекс.
 
^ наверх ^ 267-577-271
# 20  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 18 Января 2008, 13:44:29
все-равно неработает=((

оказалось все проще...заходим в файл profile.php и меняем
if (isset($_GET['lookup']) && isNum($_GET['lookup'])) define('lookup', $_GET['lookup']);

на
if (isset($_GET['lookup'])) define('lookup', $_GET['lookup']);

и теперь ссылки вида
<a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' class='side'>".$data['user_name']."</a>

менять на
<a href='".BASEDIR."profile.php?lookup=".$data['user_name']."' class='side'>".$data['user_name']."</a>


таким макаром ссылки на профиль будут вида profile.php?lookup=pozitiv, но при просмотре профиля перестают работать некоторые функции, например отображение написанныхпостов, тем и т.д...буду чтото думать..


[Изменил(а) pozitiv, 18 Января 2008, 14:18:40]

--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
Перейти на форум:


122,724,130 уникальных посетителей
сейчас: 10 Июня 2026, 10:41:53
Генерация страницы: 0.94 сек.

Original size:60 кб.
GZipped size: 10 кб.
Compression:83%