Ris

Ris

+657
Репутация
3771
Рейтинг
#1 Гостям доступ закрыт 31 августа 2016 в 19:45
Khushruz,
Чтобы выбор города заработал, измените строку в index.php так:

  1. if (!cmsUser::isLogged() && $_SERVER['REQUEST_URI'] != "/auth/register" && $_SERVER['REQUEST_URI'] !="/geo/widget/city") { header("Location: /auth/register");}
По поводу баннеров...
Как-то несправедливо, что гости ничего посмотреть на сайте не могут, но рекламу смотреть обязаны.
Если хотите оставить нормальный вид главной страницы, то надо делать не колхозным способом,(который я же и предложил laugh), а как в начале темы и советовали.
Всем виджетам на сайте ставите галку "не показывать гостям"
а на главной вывешиваете виджет авторизации "показывать только гостям".
#2 Гостям доступ закрыт 31 августа 2016 в 14:50
Khushruz,
Читаем внимательнее!

Единственное, что после этого придется выставить в настройках после авторизации возврат на главную страницу.

Ris

Я проверил. Всё работает безотказно.
#3 Проверка уникальностивееденных данных в поля при регистрации 31 августа 2016 в 12:19
ifork,
Вот здесь писали про уникальность:
instantcms.ru/forum/thread22549-1.html

Думаю, что если изменить строку так:
  1. array('unique', 'cms_users', 'phone')
то и поле телефон будет проверяться на уникальность.
#4 Гостям доступ закрыт 30 августа 2016 в 15:51

Т.е. гость видит авторизацию на всех страницах и ничего более.

Скела

Не на всех страницах, а гости видят только главную страницу!

В файле index.php в середине где-нибудь написать:

  1. if (!cmsUser::isLogged() && $_SERVER['REQUEST_URI'] != "/") { header("Location: /");}
А лучше вообще вот так:

  1. if (!cmsUser::isLogged() && $_SERVER['REQUEST_URI'] != "/auth/register") { header("Location: /auth/register");}
Единственное, что после этого придется выставить в настройках после авторизации возврат на главную страницу.

Иначе и зарегистрированного пользователя выносит на страницу регистрации.
#5 Как увеличить кол во контента на одной странице в админке? 30 августа 2016 в 10:00
А что Вы там изменяете таким утомительным методом?
Может легче запросом на риплейс прямо в базе?
#6 Совместить сайт на 2 с форумом на 1 29 августа 2016 в 21:00
Ну… за форум! Иллюстрация
#7 [ЕСТЬ РЕШЕНИЕ] Подскажите, что это, Лимит? 28 августа 2016 в 22:00
В переводе на русский: ищите другой (нормальный) хостинг.
#8 Похоже на вредоносное ПО в мобильной рекламе adsense 23 августа 2016 в 21:37
Нил™,
Спасибо! Кто предупрежден — тот вооружен!
#9 [ЕСТЬ РЕШЕНИЕ] Редирект на регистрацию, гостя, при нажатии на кнопку добавлении новости 23 августа 2016 в 20:39
Bormed,
Оберните эту ссылку в php с условием:

  1. <?php if (cmsUser::isLogged()){ ?>
  2. <a href="***/poster/add">Предложить событие</a>
  3. <?php } else {?>
  4. <a href="/auth/register";>Зарегистрироваться и предложить событие </a>
  5. <?php } ?>
#10 404 ошибка в разделе мои друзья 23 августа 2016 в 20:04

А вместо этого вписать "Вы еще не добавляли друзей"

Андрей

Ничего не вписывайте. Просто закомментируйте эту строку.
Нормально выводится профиль с пустым списком друзей.
#11 [ЕСТЬ РЕШЕНИЕ] Редирект на регистрацию, гостя, при нажатии на кнопку добавлении новости 23 августа 2016 в 16:42
Val,
Да, про такое я что-то не подумал...

P.S. код не тестировал

Val
Протестировал. Работает!
v
#12 404 ошибка в разделе мои друзья 23 августа 2016 в 16:38
Андрей,
Ну так и написали бы вместо нее что-нибудь типа
  1. if ($is_friends_on && $friends){href_to(users/{user.id}/friends)}
#13 [ЕСТЬ РЕШЕНИЕ] Редирект на регистрацию, гостя, при нажатии на кнопку добавлении новости 23 августа 2016 в 16:22
Val,
Ну я ж проверил предварительно.
Всё работает. smile
#14 [ЕСТЬ РЕШЕНИЕ] Редирект на регистрацию, гостя, при нажатии на кнопку добавлении новости 23 августа 2016 в 15:31

Как сделать кнопку добавления новости, с условием, если нажимает гость, происходит редирект на страницу регистрации?

Bormed
Вы уже описали логику, теперь просто осталось написать это на пыхапе.

Вот кнопка добавления контента из \templates\default\controllers\content\category_view.tpl.php

  1. if (cmsUser::isAllowed($ctype['name'], 'add')) {
  2.  
  3. if (!$category['id'] || $user->isInGroups($category['allow_add'])){
  4.  
  5. $href = href_to($ctype['name'], 'add', isset($category['path']) ? $category['id'] : '');
  6.  
  7. $this->addToolButton(array(
  8. 'class' => 'add',
  9. 'title' => sprintf(LANG_CONTENT_ADD_ITEM, $ctype['labels']['create']),
  10. 'href' => $href
  11. ));
  12.  
  13. }
  14.  
  15. }
просто переделываете её так:
  1. if (!$category['id'] || $user->isInGroups($category['allow_add'])){
  2. if (cmsUser::isAllowed($ctype['name'], 'add')){
  3. $href = href_to($ctype['name'], 'add', isset($category['path']) ? $category['id'] : '');
  4. } else
  5. {$href = href_to('/auth/register');}
  6. $this->addToolButton(array(
  7. 'class' => 'add',
  8. 'title' => sprintf(LANG_CONTENT_ADD_ITEM, $ctype['labels']['create']),
  9. 'href' => $href
  10. ));
  11.  
  12. }
И все работает, как Вы хотели.
#15 404 ошибка в разделе мои друзья 23 августа 2016 в 13:38
Андрей,
А где оно у Вас отображается-то?
В дефолтном шаблоне ссылка "Друзья" есть только в профилях пользователей. Нет друзей — нет ссылки.
Никаких проблем не возникает.
Вы с vedomudr выташили отображение друзей куда-то еще и теперь героически боретесь с проблемой, которую сами же создали.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.