<form id="regform" name="regform" method="post" action="/registration">
Александр
+731
Репутация
15744
Рейтинг
Посмотри в файле templates\Шаблон\components\com_registration.tpl
Может и из-за темы. скорее всего в файле templates\ ИМЯ ВАШЕЙ ТЕМКИ\modules\mod_usermenu.tpl
Выложи, посмотрю.
Выложи, посмотрю.
Допустим у нас уже усть дополнительные поля на странице регистрации, редактирования профиля...
Допустим это поле facultet в таблице cms_user_profiles.
Я создавал их и заполнял в ручную, если не знаешь как — поиск рулит, неоднократно говорилось на сайте.
Итак. Что мы имеем. (Откуда стартовать)
1)Дополнительные поле facultet в таблице cms_user_profiles
2)Запись значений в это поле при регистрации
Ну и допустим это поле может принимать только численные значения 0,1,2,3,4,5
0 — факультет не выбран
1 — 1-й факультет
....
....
5 — 5-й факультет
В файле шаблона templates\_default_\components\com_users_view.tpl в нужном месте пишем:
В файле components\users\router.php добавим новое правило:
В components\users\frontend.php полсле
добавим
Все! Должно Работать :(
Допустим это поле facultet в таблице cms_user_profiles.
Я создавал их и заполнял в ручную, если не знаешь как — поиск рулит, неоднократно говорилось на сайте.
Итак. Что мы имеем. (Откуда стартовать)
1)Дополнительные поле facultet в таблице cms_user_profiles
2)Запись значений в это поле при регистрации
Ну и допустим это поле может принимать только численные значения 0,1,2,3,4,5
0 — факультет не выбран
1 — 1-й факультет
....
....
5 — 5-й факультет
В файле шаблона templates\_default_\components\com_users_view.tpl в нужном месте пишем:
<div class="stat_block"> <div class="title">Факультет</div> <div class="body"> <ul> <li><a href="/users/facultet/1" rel=”nofollow”>Математика</a></li> <li><a href="/users/facultet/2" rel=”nofollow”>Биология</a></li> <li><a href="/users/facultet/3" rel=”nofollow”>Физика</a></li> <li><a href="/users/facultet/4" rel=”nofollow”>Геология</a></li> <li><a href="/users/facultet/5" rel=”nofollow”>Экономика</a></li> </ul> </div> </div>
//RewriteRule ^users/facultet/(.*)$ /index.php?view=users&do=facultet&facultet=$1 '_uri' => '/^users\/facultet\/(.+)$/i', 'do' => 'facultet', 1 => 'facultet' );
if ($do=='hobby'){ .................. ................... ................... }
/////////////////////////////// Поиск по факультету ///////////////////////////////////////////////////////////////////////////////// if ($do=='facultet'){ $querysql = "SELECT u.*, p.*, u.id as id, u.regdate as fregdate, u.logdate as flogdate FROM cms_users u, cms_user_profiles p WHERE u.is_locked = 0 AND p.user_id = u.id AND p.facultet LIKE '%$facultet%' AND u.is_deleted = 0 ORDER BY city DESC"; if ($facultet == 1) {$name = 'Не определились';} if ($facultet == 1) {$name = 'Математика';} if ($facultet == 2) {$name = 'Биология';} if ($facultet == 3) {$name = 'Физика';} if ($facultet == 4) {$name = 'Геология';} if ($facultet == 5) {$name = 'Экономика';} $querymsg = '<div class="con_description"><strong>Поиск по факультету:</strong> '.$name.' (<a href="/users/all.html">'.$_LANG['CANCEL_SEARCH'].'</a>)</div>'; $do = 'view'; }
Все! Должно Работать :(
#4
16 июня 2010 в 19:27
Скорее всего тебя интересует следующее:
-файл core\classes\user.class.php
-в нем есть функция public static function getGenderLink
смотришь, видишь:
-файл core\classes\user.class.php
-в нем есть функция public static function getGenderLink
смотришь, видишь:
return '<a style="height:16px; line-height:16px; background:url('.$gender_img.') no-repeat left center; padding-left:18px; '.$css_style.'" href="'.cmsUser::getProfileURL($login).'" class="user_gender_link">'.$nickname.'</a>';
Красиво! Только с IE не дружит. <body onLoad="document.loginform.login.focus();"> нужно поменять на просто <body>.
И css подшаманить под IE.
И css подшаманить под IE.
#6
9 июня 2010 в 22:07
А кавычки правильно поставил? У меня нормально сворачивает/разворачивает. Ошибка в письме. Точно знаю!
#7
8 июня 2010 в 20:52
Вся фишка в href="" не должно быть пустым!
Лови правильную ссылку:
<a href="javascript:void(0)" onclick="{literal}$(’div#change_password’).slideToggle();{/literal}">Сменить пароль</a>
Лови правильную ссылку:
<a href="javascript:void(0)" onclick="{literal}$(’div#change_password’).slideToggle();{/literal}">Сменить пароль</a>
1)Заходишь в Админку-Меню.
2)Находишь пункт "Пользователи".
3)В настройках меняешь доступ для пользователей (у тебя стоит для всех).
3)Можешь по всем пунктам пройтись, чтоб запретить доступ гостям (Статьи, Клубы, Форум, и т.д.).
4)Делаешь все о чем я говорил выше с функцией "сheckMenuAccess" в файле core/cms.php.
5)Все! Доступ для гостей закрыт! А настойчивых перенаправим на главную (/index.php).
Должно работать. Проверено!
Повторюсь — в Админка-Меню нужно нужно доступ выставлять, а не в модулях.
А может я не так понял проблему???
2)Находишь пункт "Пользователи".
3)В настройках меняешь доступ для пользователей (у тебя стоит для всех).
3)Можешь по всем пунктам пройтись, чтоб запретить доступ гостям (Статьи, Клубы, Форум, и т.д.).
4)Делаешь все о чем я говорил выше с функцией "сheckMenuAccess" в файле core/cms.php.
5)Все! Доступ для гостей закрыт! А настойчивых перенаправим на главную (/index.php).
Должно работать. Проверено!
Повторюсь — в Админка-Меню нужно нужно доступ выставлять, а не в модулях.
А может я не так понял проблему???
Да нету никакой ошибки! По крайней мере у меня все работает! Может ты не так что-то переписал???
А какая ошибка???
А чтоб на главную перенаправляло — попробуй путь изменить
вместо:напиши: Ищи дружище ошибку — у меня все ОК!
А какая ошибка???
А чтоб на главную перенаправляло — попробуй путь изменить
вместо:
/registration
/index.php
А если вот так сделать???
— в core/cms.php подправим одну функцию (у меня строка 1818):
Вроде бы перенаправляет на страницу регистрации. Можешь путь поменять на любую страницу, и модулей всяких натыкать…
— в core/cms.php подправим одну функцию (у меня строка 1818):
public function сheckMenuAccess(){ $inPage = cmsPage::getInstance(); $inUser = cmsUser::getInstance(); global $menuid; $group_id = $inUser->group_id; if ($menuid!=0){ if(!$this->isMenuAccess($menuid, $group_id)){ if (!$inUser->id){ } else { if (!$inUser->is_admin){ $inPage->page_body = '<p>Доступ запрещен</p>'; } } } } }

instantcms.ru/blogs/chem-mogu--pomogu/spisok-novyh-polzovatelei.html — Может пригодится. Давно уже эту тему обсуждали.
У меня (ver 1.6.2) вроде все нормально. Поэтому помочь не могу.
Смотри как убрать время:
— в файле core/cms.php находишь такие строки и убираешь ненужные (в примере закоментированны //###)
Вот и все. Будет выводиться в формате:
"Сегодня" "Вчера" "02 июня 2010"
Смотри как убрать время:
— в файле core/cms.php находишь такие строки и убираешь ненужные (в примере закоментированны //###)
static function dateFormat($date, $is_full_m = true, $is_time=false, $is_now_time = true){ global $_LANG; // получаем значение даты и времени switch( $day ) { // Если дата совпадает с сегодняшней $result = ''.$_LANG['TODAY'].''; //### if ($is_now_time) { //### list($h, $m, $s) = explode(':', $time); //### $result .= ' '.$_LANG['IN'].' '.$h.':'.$m; //### } break; //Если дата совпадает со вчерашней $result = ''.$_LANG['YESTERDAY'].''; //### if ($is_now_time) { //### list($h, $m, $s) = explode(':', $time); //### $result .= ' '.$_LANG['IN'].' '.$h.':'.$m; //### } break; default: { // Разделяем отображение даты на составляющие ''.$_LANG['MONTH_01'].'', ''.$_LANG['MONTH_02'].'', ''.$_LANG['MONTH_03'].'', ''.$_LANG['MONTH_04'].'', ''.$_LANG['MONTH_05'].'', ''.$_LANG['MONTH_06'].'', ''.$_LANG['MONTH_07'].'', ''.$_LANG['MONTH_08'].'', ''.$_LANG['MONTH_09'].'', ''.$_LANG['MONTH_10'].'', ''.$_LANG['MONTH_11'].'', ''.$_LANG['MONTH_12'].'' ); ''.$_LANG['MONTH_01_SHORT'].'', ''.$_LANG['MONTH_02_SHORT'].'', ''.$_LANG['MONTH_03_SHORT'].'', ''.$_LANG['MONTH_04_SHORT'].'', ''.$_LANG['MONTH_05_SHORT'].'', ''.$_LANG['MONTH_06_SHORT'].'', ''.$_LANG['MONTH_07_SHORT'].'', ''.$_LANG['MONTH_08_SHORT'].'', ''.$_LANG['MONTH_09_SHORT'].'', ''.$_LANG['MONTH_10_SHORT'].'', ''.$_LANG['MONTH_11_SHORT'].'', ''.$_LANG['MONTH_12_SHORT'].'' ); '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12' ); '01', '02', '03', '04', '05', '06', '07', '08', '09' ); '1', '2', '3', '4', '5', '6', '7', '8', '9' ); // Замена числового обозначения месяца на словесное (склоненное в падеже) if ($is_full_m){ }else{ } // Замена чисел 01 02 на 1 2 // Формирование окончательного результата $result = $d.' '.$m.' '.$y; if( $is_time ) { // Получаем отдельные составляющие времени // Секунды нас не интересуют $result .= ' '.$_LANG['IN'].' '.$h.':'.$m; } } } return $result; }
"Сегодня" "Вчера" "02 июня 2010"
#13
27 мая 2010 в 22:12
Спасибо за совет! Очень помогло!!! :((
#14
27 мая 2010 в 00:35
И тишина…
Вопрос на засыпку! Как простому пользователю, создавшему свой клуб, удалить его. Или это фишка такая, что только через Админку...(:
В components/clubs/model.php есть функция deleteClub. Но вот только она ни с чем не связана. Возможно я слеп.
И еще. При загрузке нового логотипа клуба — старый не удаляется. Я у себя поправил следующим образом:
-в файле clubs/frontend.php
допишем ручками...
ну а дальше оставим как было...
Жду ответа на головоломку с удалением…
В components/clubs/model.php есть функция deleteClub. Но вот только она ни с чем не связана. Возможно я слеп.
И еще. При загрузке нового логотипа клуба — старый не удаляется. Я у себя поправил следующим образом:
-в файле clubs/frontend.php
///////////////////////// CONFIGURE CLUB ///////////////////// if ($do == 'config'){ ........... ........... ........... if ($inCore->moveUploadedFile($_FILES['picture']['tmp_name'], $uploadphoto, $_FILES['picture']['error'])) {
$sql = "SELECT imageurl FROM cms_clubs WHERE id = $id"; $result = $inDB->query($sql) ; if ($inDB->num_rows($result)){ $old = $inDB->fetch_assoc($result); if ($old['imageurl'] && $old['imageurl']!='nopic.jpg'){ } }
..... .....