SinglWolf

Шаблон realia - админу запрещено размещать объявления????

Recommended Posts

Зашёл на сайт (не в админку) как администратор, жму кнопку "Добавить объявление" и... фиг вам, называется. Доступ запрещён

post-2647-0-11257600-1429211958_thumb.pn

Захожу на сайт как гость и тут ещё хлеще! Пожалуйста, заполните анкету...

post-2647-0-98146600-1429212052_thumb.pn

 

Я даже не в ту ветку написал от шока, извините... С базовым шаблоном та же бодяга...

Как это понимать, господа разработчики? :blink:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ошибка доступ запрещен появляется, если вы не разлогинились из админки.

Сначала выйдите из админки и потом добавляйте объявление.

 

>Захожу на сайт как гость и тут ещё хлеще! Пожалуйста, заполните анкету...

Если не нужно чтобы гости добавляли, можно удалить код добавления для гостей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ошибка доступ запрещен появляется, если вы не разлогинились из админки.

Сначала выйдите из админки и потом добавляйте объявление.

 

Я что-то не пойму... Администратор сайта кто вообще тогда?  :blink:  Маразм какой-то!!!

 

Если не нужно чтобы гости добавляли, можно удалить код добавления для гостей.

Ядрён-батон! Это что, я купил бесплатную доску объявлений, где любой проходящий (А АДМИНУ НИЗЯЯЯЯ!) может разместить объявления?????? Дурдом!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я что-то не пойму... Администратор сайта кто вообще тогда?  :blink:  Маразм какой-то!!!

 

Ядрён-батон! Это что, я купил бесплатную доску объявлений, где любой проходящий (А АДМИНУ НИЗЯЯЯЯ!) может разместить объявления?????? Дурдом!

1. Это сделано из соображений безопасности, сессия для админки отличается от сессии для личного кабинета. Остальным ведь пользователям не разрешен доступ в админку, тут беспокоиться не о чем.

2. Повторю, вы можете удалить эту возможность добавления для гостей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2. Повторю, вы можете удалить эту возможность добавления для гостей.

Кто бы сказал как это сделать. Или скромность не позволяет?

В админку нельзя эту настойку прикрутить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кто бы сказал как это сделать. Или скромность не позволяет?

В админку нельзя эту настойку прикрутить?

Откройте файл /template/frontend/realia/main/main.php

и удалите

			if ( !$has_result && preg_match('/^add(\/?)$/', $REQUESTURIPATH) ) {				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('main', $user_add->main());								$work_subcontroller='add';				$has_result=true;								/*				$this->template->render();				$rs = $this->template->toHTML();				return $rs;*/			}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Откройте файл /template/frontend/realia/main/main.php

и удалите

А нельзя сделать условие на попытку гостей подать объявление - типа "сначала зарегистрируйтесь" или переход на форму "сделать заявку на подачу объявления"? Как-то так.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А нельзя сделать условие на попытку гостей подать объявление - типа "сначала зарегистрируйтесь" или переход на форму "сделать заявку на подачу объявления"? Как-то так.

Тогда кнопка добавления должна выглядеть так в шаблоне

{if $smarty.session.user_id eq ''}                                        <a class="btn btn-primary btn-large list-your-property arrow-right" href="{$estate_folder}/register/">{$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}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Тогда кнопка добавления должна выглядеть так в шаблоне

{if $smarty.session.user_id eq ''}                                        <a class="btn btn-primary btn-large list-your-property arrow-right" href="{$estate_folder}/register/">{$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}

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот кусок кода, который надо править, в /template/frontend/realia/header_contact_add.tpl (нумерация строк совпадёт, если этот файл ещё не подвергался редактированию)

{if $smarty.session.user_id eq ''}                                        <a class="btn btn-primary btn-large list-your-property arrow-right" href="{$estate_folder}/add/">{$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}

Меняем строку 38 на

<a class="btn btn-primary btn-large list-your-property arrow-right" href="#" data-toggle="modal" data-target="#prettyLogin">{$L_ADD_ADV}</a> 

Если посетитель не залогинен/не зарегистрирован и захочет разместить объявление, появится окошко

post-2647-0-59897400-1429253725_thumb.pn

 

Может кому пригодится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

не совсем верное решение, т.к. если пользователь напрямую обратиться по адресу /add то получит форму добавления объявления. Поэтому решение написанное http://www.etown.ru/s/topic/1827-без-регистрации-не-давать-возможности-подават/?p=19506- более верное.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

не совсем верное решение, т.к. если пользователь напрямую обратиться по адресу /add то получит форму добавления объявления. Поэтому решение написанное http://www.etown.ru/s/topic/1827-без-регистрации-не-давать-возможности-подават/?p=19506- более верное.

Найдите мне хоть одного простого посетителя сайта, который будет специально править URL в адресной строке.

А для гиков можно добавить, например, проверку условия в шаблоне через

{if $REQUEST_URI=='/add'}

Но куда проще заставить владельца вашего движка удалить кусок кода и сделать при этом умное лицо: "ЭТО НЕ БАГ - ЭТО ФИЧА", чем залатать дыру в коде. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Одно другого не исключает. Можно изменить логику ссылки кнопки. Можно убрать точку входа в контроллере. 

Просто, если решение использовать подачу объявлений только для авторизированных принято окончательно, то после смены логики кнопки имеет смысл убрать и точку входа. Если где-то там в глубине души есть желание когда-то расшарить эту возможность, то тогда можно и не удалять.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Одно другого не исключает. Можно изменить логику ссылки кнопки. Можно убрать точку входа в контроллере. 

Просто, если решение использовать подачу объявлений только для авторизированных принято окончательно, то после смены логики кнопки имеет смысл убрать и точку входа. Если где-то там в глубине души есть желание когда-то расшарить эту возможность, то тогда можно и не удалять.

Ребята, просто исправьте баг и вбейте в админку настройку "Разрешать ГОСТЯМ размещать объявления (0)" 0 - нет, по умолчанию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Почему ноль-то по дефолту? Большинство сайтов, что я трогал руками, как раз таки по умолчанию разрешают.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это не баг, и уж тем более не фича. Это концепция)) Которую мы, благодаря пользователям, пытаемся улучшить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это не баг, и уж тем более не фича. Это концепция)) Которую мы, благодаря пользователям, пытаемся улучшить.

Даааа... Хорошая концепция. )) Да ещё если денюжка капает... )))

Когда я цитировал, фразы "Которую мы, благодаря пользователям, пытаемся улучшить." не было ))

А по-существу? Как поправить-то? Если упирается в цену вопроса - озвучте в личку, за одно ответьте в ЛС на вопрос из темы: "Где поставить чекбокс с привязкой к кнопке "Регистрация" и лейбл "С условиями согласен"?" Если цена адекватная - оплату гарантирую.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас