А

Александр

+731
Репутация
15744
Рейтинг
#1 Глюки с регистрацией 19 июня 2010 в 16:24
Посмотри в файле templates\Шаблон\components\com_registration.tpl
  1. <form id="regform" name="regform" method="post" action="/registration">

action="/registration"

#2 Странный глюк пользовательской меню 19 июня 2010 в 16:00
Может и из-за темы. скорее всего в файле templates\ ИМЯ ВАШЕЙ ТЕМКИ\modules\mod_usermenu.tpl
Выложи, посмотрю.
#3 19 июня 2010 в 15:32
Допустим у нас уже усть дополнительные поля на странице регистрации, редактирования профиля...
Допустим это поле 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 в нужном месте пишем:


  1. <div class="stat_block">
  2. <div class="title">Факультет</div>
  3. <div class="body">
  4. <ul>
  5. <li><a href="/users/facultet/1" rel=”nofollow”>Математика</a></li>
  6. <li><a href="/users/facultet/2" rel=”nofollow”>Биология</a></li>
  7. <li><a href="/users/facultet/3" rel=”nofollow”>Физика</a></li>
  8. <li><a href="/users/facultet/4" rel=”nofollow”>Геология</a></li>
  9. <li><a href="/users/facultet/5" rel=”nofollow”>Экономика</a></li>
  10. </ul>
  11. </div>
  12. </div>
В файле components\users\router.php добавим новое правило:


  1. //RewriteRule ^users/facultet/(.*)$ /index.php?view=users&do=facultet&facultet=$1
  2. $routes[] = array(
  3. '_uri' => '/^users\/facultet\/(.+)$/i',
  4. 'do' => 'facultet',
  5. 1 => 'facultet'
  6. );
В components\users\frontend.php полсле

  1. if ($do=='hobby'){
  2.  
  3. ..................
  4. ...................
  5. ...................
  6.  
  7. }
добавим
  1.  
  2. /////////////////////////////// Поиск по факультету /////////////////////////////////////////////////////////////////////////////////
  3. if ($do=='facultet'){
  4.  
  5. $facultet = htmlspecialchars(urldecode($_REQUEST['facultet']), ENT_QUOTES, 'cp1251');
  6.  
  7. $querysql = "SELECT u.*, p.*, u.id as id, u.regdate as fregdate, u.logdate as flogdate
  8. FROM cms_users u, cms_user_profiles p
  9. WHERE u.is_locked = 0 AND p.user_id = u.id AND p.facultet LIKE '%$facultet%' AND u.is_deleted = 0
  10. ORDER BY city DESC";
  11. if ($facultet == 1) {$name = 'Не определились';}
  12. if ($facultet == 1) {$name = 'Математика';}
  13. if ($facultet == 2) {$name = 'Биология';}
  14. if ($facultet == 3) {$name = 'Физика';}
  15. if ($facultet == 4) {$name = 'Геология';}
  16. if ($facultet == 5) {$name = 'Экономика';}
  17. $querymsg = '<div class="con_description"><strong>Поиск по факультету:</strong> '.$name.' (<a href="/users/all.html">'.$_LANG['CANCEL_SEARCH'].'</a>)</div>';
  18.  
  19. $do = 'view';
  20.  
  21. }

Все! Должно Работать :(
#4 16 июня 2010 в 19:27
Скорее всего тебя интересует следующее:
-файл core\classes\user.class.php
-в нем есть функция public static function getGenderLink
смотришь, видишь:
  1. 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>';
#5 Новый вход в АЦ 16 июня 2010 в 14:59
Красиво! Только с IE не дружит. <body onLoad="document.loginform.login.focus();"> нужно поменять на просто <body>.
И 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>
#8 переход на страницу регистрации-авторизации 8 июня 2010 в 20:43
1)Заходишь в Админку-Меню.
2)Находишь пункт "Пользователи".
3)В настройках меняешь доступ для пользователей (у тебя стоит для всех).
3)Можешь по всем пунктам пройтись, чтоб запретить доступ гостям (Статьи, Клубы, Форум, и т.д.).
4)Делаешь все о чем я говорил выше с функцией "сheckMenuAccess" в файле core/cms.php.
5)Все! Доступ для гостей закрыт! А настойчивых перенаправим на главную (/index.php).

Должно работать. Проверено!
Повторюсь — в Админка-Меню нужно нужно доступ выставлять, а не в модулях.

А может я не так понял проблему???
#9 переход на страницу регистрации-авторизации 7 июня 2010 в 16:01
Да нету никакой ошибки! По крайней мере у меня все работает! Может ты не так что-то переписал???
А какая ошибка???
А чтоб на главную перенаправляло — попробуй путь изменить
вместо:
  1. /registration
напиши:
  1. /index.php
Ищи дружище ошибку — у меня все ОК!
#10 переход на страницу регистрации-авторизации 7 июня 2010 в 13:30
А если вот так сделать???
— в core/cms.php подправим одну функцию (у меня строка 1818):
  1.  
  2. public function сheckMenuAccess(){
  3. $inPage = cmsPage::getInstance();
  4. $inUser = cmsUser::getInstance();
  5. global $menuid;
  6. $group_id = $inUser->group_id;
  7. if ($menuid!=0){
  8. if(!$this->isMenuAccess($menuid, $group_id)){
  9. if (!$inUser->id){
  10. header('Location:/registration');//-"Перенаправление....."
  11. } else {
  12. if (!$inUser->is_admin){
  13. $inPage->page_body = '<p>Доступ запрещен</p>';
  14. }
  15. }
  16. }
  17. }
  18. }
  19.  
Вроде бы перенаправляет на страницу регистрации. Можешь путь поменять на любую страницу, и модулей всяких натыкать… laugh
#11 Новые пользователи 4 июня 2010 в 16:35
instantcms.ru/blogs/chem-mogu--pomogu/spisok-novyh-polzovatelei.html — Может пригодится. Давно уже эту тему обсуждали.
#12 Как убрать время из контента? 4 июня 2010 в 16:13
У меня (ver 1.6.2) вроде все нормально. Поэтому помочь не могу.
Смотри как убрать время:
— в файле core/cms.php находишь такие строки и убираешь ненужные (в примере закоментированны //###)
  1.  
  2. static function dateFormat($date, $is_full_m = true, $is_time=false, $is_now_time = true){
  3. global $_LANG;
  4. // получаем значение даты и времени
  5. list($day, $time) = explode(' ', $date);
  6. switch( $day ) {
  7. // Если дата совпадает с сегодняшней
  8. case date('Y-m-d'):
  9. $result = ''.$_LANG['TODAY'].'';
  10. //### if ($is_now_time) {
  11. //### list($h, $m, $s) = explode(':', $time);
  12. //### $result .= ' '.$_LANG['IN'].' '.$h.':'.$m;
  13. //### }
  14. break;
  15. //Если дата совпадает со вчерашней
  16. case date( 'Y-m-d', mktime(0, 0, 0, date("m") , date("d")-1, date("Y")) ):
  17. $result = ''.$_LANG['YESTERDAY'].'';
  18. //### if ($is_now_time) {
  19. //### list($h, $m, $s) = explode(':', $time);
  20. //### $result .= ' '.$_LANG['IN'].' '.$h.':'.$m;
  21. //### }
  22. break;
  23. default: {
  24. // Разделяем отображение даты на составляющие
  25. list($y, $m, $d) = explode('-', $day);
  26. $month_full_str = array(
  27. ''.$_LANG['MONTH_01'].'', ''.$_LANG['MONTH_02'].'', ''.$_LANG['MONTH_03'].'',
  28. ''.$_LANG['MONTH_04'].'', ''.$_LANG['MONTH_05'].'', ''.$_LANG['MONTH_06'].'',
  29. ''.$_LANG['MONTH_07'].'', ''.$_LANG['MONTH_08'].'', ''.$_LANG['MONTH_09'].'',
  30. ''.$_LANG['MONTH_10'].'', ''.$_LANG['MONTH_11'].'', ''.$_LANG['MONTH_12'].''
  31. );
  32. $month_short_str = array(
  33. ''.$_LANG['MONTH_01_SHORT'].'', ''.$_LANG['MONTH_02_SHORT'].'', ''.$_LANG['MONTH_03_SHORT'].'',
  34. ''.$_LANG['MONTH_04_SHORT'].'', ''.$_LANG['MONTH_05_SHORT'].'', ''.$_LANG['MONTH_06_SHORT'].'',
  35. ''.$_LANG['MONTH_07_SHORT'].'', ''.$_LANG['MONTH_08_SHORT'].'', ''.$_LANG['MONTH_09_SHORT'].'',
  36. ''.$_LANG['MONTH_10_SHORT'].'', ''.$_LANG['MONTH_11_SHORT'].'', ''.$_LANG['MONTH_12_SHORT'].''
  37. );
  38. $month_int = array(
  39. '01', '02', '03',
  40. '04', '05', '06',
  41. '07', '08', '09',
  42. '10', '11', '12'
  43. );
  44. $day_int = array(
  45. '01', '02', '03',
  46. '04', '05', '06',
  47. '07', '08', '09'
  48. );
  49. $day_norm = array(
  50. '1', '2', '3',
  51. '4', '5', '6',
  52. '7', '8', '9'
  53. );
  54. // Замена числового обозначения месяца на словесное (склоненное в падеже)
  55. if ($is_full_m){
  56. $m = str_replace($month_int, $month_full_str, $m);
  57. }else{
  58. $m = str_replace($month_int, $month_short_str, $m);
  59. }
  60. // Замена чисел 01 02 на 1 2
  61. $d = str_replace($day_int, $day_norm, $d);
  62. // Формирование окончательного результата
  63. $result = $d.' '.$m.' '.$y;
  64. if( $is_time ) {
  65. // Получаем отдельные составляющие времени
  66. // Секунды нас не интересуют
  67. list($h, $m, $s) = explode(':', $time);
  68. $result .= ' '.$_LANG['IN'].' '.$h.':'.$m;
  69. }
  70. }
  71. }
  72. return $result;
  73. }
  74.  
  75.  
Вот и все. Будет выводиться в формате:
"Сегодня" "Вчера" "02 июня 2010"
#13 27 мая 2010 в 22:12
Спасибо за совет! Очень помогло!!! :((
#14 27 мая 2010 в 00:35
И тишина…
#15 22 мая 2010 в 03:28
Вопрос на засыпку! Как простому пользователю, создавшему свой клуб, удалить его. Или это фишка такая, что только через Админку...(:
В components/clubs/model.php есть функция deleteClub. Но вот только она ни с чем не связана. Возможно я слеп.
И еще. При загрузке нового логотипа клуба — старый не удаляется. Я у себя поправил следующим образом:
-в файле clubs/frontend.php
  1. ///////////////////////// CONFIGURE CLUB /////////////////////
  2. if ($do == 'config'){
  3. ...........
  4. ...........
  5. ...........
  6. if ($inCore->moveUploadedFile($_FILES['picture']['tmp_name'], $uploadphoto, $_FILES['picture']['error'])) {
допишем ручками...
  1.  
  2. $sql = "SELECT imageurl FROM cms_clubs WHERE id = $id";
  3. $result = $inDB->query($sql) ;
  4. if ($inDB->num_rows($result)){
  5. $old = $inDB->fetch_assoc($result);
  6. if ($old['imageurl'] && $old['imageurl']!='nopic.jpg'){
  7. @unlink(PATH.'/images/clubs/'.$old['imageurl']);
  8. @unlink(PATH.'/images/clubs/small/'.$old['imageurl']);
  9. }
  10. }
ну а дальше оставим как было...

  1. if(!isset($cfg['watermark'])) { $cfg['watermark'] = 0; }
  2. .....
  3. .....
Жду ответа на головоломку с удалением…
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.