Михалыч 9 Жалоба Опубликовано: December 7, 2015 Как настроить систему таким образом, чтобы только зарегистрированные могли подавать объявления. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: December 7, 2015 Заглушить адрес /add. Со следующей версии обновления будет галочка для этого дела. Как заглушить. в main.php ищем блокif ( !$has_result && preg_match('/^add(\/?)$/', $REQUESTURIPATH) ) {...}и меняем его наif ( !$has_result && preg_match('/^add(\/?)$/', $REQUESTURIPATH) ) {if($_SESSION['user_id']>0){header('location: '.SITEBILL_MAIN_URL.'/account/data/?do=new');exit();}} Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Михалыч 9 Жалоба Опубликовано: December 7, 2015 В шаблоне freehold в файле main.php не нашел такой строки. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: December 8, 2015 В шаблоне freehold в файле main.php не нашел такой строки.В этом шаблоне код выглядит так if ( $this->getConfigValue('theme') != 'kgs' ) { if ( SITEBILL_MAIN_URL != '' ) { $regexp = '/^\\'.SITEBILL_MAIN_URL.'\\/add(\/)*/'; } else { $regexp = '/^\/add(\/)*/'; } if ( preg_match($regexp, $_SERVER['REQUEST_URI']) ) { require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/admin/object_manager.php'); require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/form/add.php'); $user_add = new User_Add(); $this->template->assert('hide_search_form', 1); $this->template->assert('main', $user_add->main()); $this->template->render(); $rs = $this->template->toHTML(); return $rs; } } Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Михалыч 9 Жалоба Опубликовано: December 8, 2015 В этом шаблоне код выглядит так if ( $this->getConfigValue('theme') != 'kgs' ) { if ( SITEBILL_MAIN_URL != '' ) { $regexp = '/^\\'.SITEBILL_MAIN_URL.'\\/add(\/)*/'; } else { $regexp = '/^\/add(\/)*/'; } if ( preg_match($regexp, $_SERVER['REQUEST_URI']) ) { require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/admin/object_manager.php'); require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/form/add.php'); $user_add = new User_Add(); $this->template->assert('hide_search_form', 1); $this->template->assert('main', $user_add->main()); $this->template->render(); $rs = $this->template->toHTML(); return $rs; } }Спасибо! Такой код есть. А на какой его заменить? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: December 8, 2015 На тот же, что я и написал. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Михалыч 9 Жалоба Опубликовано: December 9, 2015 На тот же, что я и написал.Код заменил, пишет 404 ошибка страница не найдена Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Михалыч 9 Жалоба Опубликовано: December 9, 2015 Пока замена ничего не дала или я не то меняю. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: December 11, 2015 Надо маленько поправить код, на случай если пользователь не зарегистрирован, то переправлять его на форму регистрацииif ( !$has_result && preg_match('/^add(\/?)$/', $REQUESTURIPATH) ) {if($_SESSION['user_id']>0){header('location: '.SITEBILL_MAIN_URL.'/account/data/?do=new');exit();} else {header('location: '.SITEBILL_MAIN_URL.'/register/');exit();}} Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Михалыч 9 Жалоба Опубликовано: December 11, 2015 Такой код был в шаблоне, только он был закомментирован. Теперь все работает, но есть одно НО: Если входить по кнопке вход, то форма выглядит так: А если через Продать или сдать квартиру (через меню) то вот так Нужно чтобы единообразие, желательно как в первом случае, т.е. когда вход идет по кнопке. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: December 11, 2015 Второй вариант - вы попробуйте из браузера, в котором вы вышли из админки.Админ видит доп.поля только. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Михалыч 9 Жалоба Опубликовано: December 11, 2015 Выхожу из админки, иду на сайт, нажимаю Продать или сдать, и выходит второй вариант, а нужно чтобы первый был.Вот файл http://my-files.ru/1fitwrпосмотрите пожалуйста, может ошибка где-то? Сайт http://realty67.ru/ Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: December 14, 2015 Выхожу из админки, иду на сайт, нажимаю Продать или сдать, и выходит второй вариант, а нужно чтобы первый был.Вот файл http://my-files.ru/1fitwrпосмотрите пожалуйста, может ошибка где-то? Сайт http://realty67.ru/Первый вариант - тогда надо кнопку Продать или сдать сделать не из меню, а в шаблоне прописать ее{if $smarty.session.user_id eq ''} <a class="btn btn-primary btn-large list-your-property arrow-right" data-toggle="modal" data-target="#prettyLogin">{$L_ADD_ADV}</a>{else} <a class="btn btn-primary btn-large list-your-property arrow-right" href="{$estate_folder}/account/data/?do=new">{$L_ADD_ADV}</a>{/if} Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Михалыч 9 Жалоба Опубликовано: December 14, 2015 Первый вариант - тогда надо кнопку Продать или сдать сделать не из меню, а в шаблоне прописать ее{if $smarty.session.user_id eq ''} <a class="btn btn-primary btn-large list-your-property arrow-right" data-toggle="modal" data-target="#prettyLogin">{$L_ADD_ADV}</a>{else} <a class="btn btn-primary btn-large list-your-property arrow-right" href="{$estate_folder}/account/data/?do=new">{$L_ADD_ADV}</a>{/if}В каком именно файле прописывать и в каком месте?Тогда нужно будет если не зарег-й, то было бы написано Сначала вам необходимо войти или зарегистрироваться Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: December 14, 2015 В каком именно файле прописывать и в каком месте?Тогда нужно будет если не зарег-й, то было бы написано Сначала вам необходимо войти или зарегистрироватьсяВ top_fixed_menu.tpl.html можно. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Михалыч 9 Жалоба Опубликовано: December 14, 2015 Кнопку вывел. Как теперь добавить сообщение" Сначала вам необходимо войти или зарегистрироваться", если пользователь не зарегистрирован или не авторизован и нажимает на "Продать или сдать"Можно ли сделать вместо кнопки пункт меню "Подать объявление"? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: December 15, 2015 Кнопку вывел. Как теперь добавить сообщение" Сначала вам необходимо войти или зарегистрироваться", если пользователь не зарегистрирован или не авторизован и нажимает на "Продать или сдать"Можно ли сделать вместо кнопки пункт меню "Подать объявление"?Тогда вам надо сделать промежуточную страничку, например, /rules/ - и ссылку на нее сделать вначале.А уже в /rules/ сделать ссылку на регистрацию или авторизацию. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Михалыч 9 Жалоба Опубликовано: December 15, 2015 Не могли бы вы мне помочь, если я предоставлю логин и пароль от админки, что-то в этой теме мне самому никак не разобраться. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: December 15, 2015 Кнопку вывел. Как теперь добавить сообщение" Сначала вам необходимо войти или зарегистрироваться", если пользователь не зарегистрирован или не авторизован и нажимает на "Продать или сдать"Можно ли сделать вместо кнопки пункт меню "Подать объявление"? Тут не совсем четко расписано. Вот нажали на кнопку, допустим появилось сообщение. Что дальше? Он просто закрывает сообщение и ищет кнопки авторизации\регистрации? Или с сообщением выдается кнопка Да и Нет и если он нажал Да, то идет куда-то переход? Можно сделать в принципе и пункт меню, но варьировать поведением пункта меню в зависимости от ситуации на порядок сложнее, а то и просто невозможно, чем в случае с кнопкой в шаблоне. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Михалыч 9 Жалоба Опубликовано: December 15, 2015 После добавления кнопки ситуация такая:1. Если польз-ль не авторизован и нажимает на кнопку, то выходит форма регистрации или авторизации, тут все ОК 2. Если же польз-ль выбирает меню Продать или сдать квартиру, то выходит вот такая форма с выбором группы и другими полями.Нужно чтобы была страница или что-то, на которой было бы написано, что для подачи вам нужно войти или зарег-ся, в общем в таком духе.Но никак не то, что выходит сейчас. В общем нужно как-то так Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: December 15, 2015 Начнем сначала, что бы я восстановил нить Как настроить систему таким образом, чтобы только зарегистрированные могли подавать объявления. Код заменил, пишет 404 ошибка страница не найдена Это при запросе /add ? Если да, то чего вы ожидали, если этими манипуляциями мы глушили гостевую подачу объявлений? Если нам не нужны гости, то по этому адресу только 404 и должно быть. И кнопку со ссылкой /add из меню можно выкидывать, так как она никуда уже не ведет. Весь функционал по добавлению ложится теперь на ЛК и адрес /account/data/?do=new В результате мы не имеем второй кнопки и остается только "Добавить обїявление" которая согласно рецепту Дмитрия из поста начинает вести двойную игру - когда пользователь авторизирован, она уходит в ЛК, а когда нет - открывает окошко с регистрацией-авторизацией. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: December 16, 2015 Не могли бы вы мне помочь, если я предоставлю логин и пароль от админки, что-то в этой теме мне самому никак не разобраться.Раздел фриланс для этих целей и существуетhttp://www.etown.ru/s/forum/21-%D1%84%D1%80%D0%B8%D0%BB%D0%B0%D0%BD%D1%81/ Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Михалыч 9 Жалоба Опубликовано: December 16, 2015 Удалил меню Продать/Сдать, теперь при нажатии на копку Добавить объявление вот Когда меню было, то выскакивала форма регистрации / авторизации.Как теперь это исправить? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: December 16, 2015 Как теперь это исправить? Судя по тому, что на кнопку авторизации справа на писано "Выход" - вы просто не вышли с админки. Движек счмитает, что вы еще авторизированы, но так как авторизировались в админке, естественно в ЛК вас не пускает. Хотя и пытается туда перенаправить согласно алгоритму "авторизирован - ЛК, неавторизирован - окно авторизации". Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах