Забыли пароль?
Запросите новый здесь.

Автор темы: FinteR
ID темы: 526
Информация:
Тема содержит 15 сообщения, была просмотрена 2356 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Вопросы новичков
 Распечатать тему
Запрет для гостей
FinteR
Как запретить гостям просматривать "Полную новость"?

Заголовок и краткое описание они видеть могут, а когда нажимает "Читать далее" то их просят пройти процесс регистрации.ab
 
Razor
в news.php например, добавить незамысловатую проверку
if(iGUEST) {
echo 'пройдите процесс регистрации';
} else {
тут вывод полной новости
}
Sr. Software developer
plesk.com
 
FinteR
А куда это вставлять? в любое место?

И вместо "тут вывод полной новости" надо что-то писать?
 
Neo_Allex
Ну а какже...
Писать коды для вывода новости...

Тебе просто стоит весь код, что есть, задать в условие
} else { тут весь скрипт}

а в if(iGUEST) { задать вывод уведомления... }
http://how-make.i...ticles.php - как это делают? Современные технологии изготовления вещей и изделий...
 
Web
FinteR
В какое место вставлять это нужно?

и что за скрип после else писать?
и какое уведомление после if ?
 
FinteR
ап
 
Neo_Allex
FinteR, ну ты че? счас "быть буду" aq

у тебя идет код вывода - там условия - одни отвечают за то, что выводит просто перечисление новостей, другие, что выводит саму новость ..

например, в news.php:
if (!isset($_GET['readmore']) || !isnum($_GET['readmore'])) {
тут стоит все, что касается именно "перечисление новостей".
Тоесть, что не есть $_GET['readmore'].
$_GET['readmore'] - это ГЕТ, который указывает, что открыта сама новость.
}


потом идет
else {
тут все, что касается вывода кокретной новости.
}


Пойми стуктуру:
if (!isset($_GET['readmore']) || !isnum($_GET['readmore'])) {
...вывод всех новостей, там где "читать дальше"
} else {
...вывод самой, конкретной, новости.
}


тебе надо сделать такое:

require_once "maincore.php";
//и еще какие-то подключения

if (!isset($_GET['readmore']) || !isnum($_GET['readmore'])) {
...вывод всех новостей, там где "читать дальше". Оставляешь как есть..
} else {

if(iGUEST) {
регистрируйтесь, пожалуйста.
} else {
...вывод самой, конкретной, новости.
}

}
require_once THEMES."templates/footer.php";



p.s. Админы дорогие - а где бб-код [php] ??df
Изменил(а) Neo_Allex, 10.04.2011 15:16
http://how-make.i...ticles.php - как это делают? Современные технологии изготовления вещей и изделий...
 
Web
FinteR
Скачать исходники  Код
require_once "maincore.php";
//и еще какие-то подключения

if (!isset($_GET['readmore']) || !isnum($_GET['readmore'])) {
...вывод всех новостей, там где "читать дальше". Оставляешь как есть..
} else {
if(iGUEST) {
регистрируйтесь, пожалуйста.
} else {
...вывод самой, конкретной, новости.
}
}
require_once THEMES."templates/footer.php";




вот это поставить куда-то в news.php ???
 
Neo_Allex
да не "это поставить", а: "Пойми структуру:"!

ты уж глянь код news.php ... найди то, что написали тебе, и откорректируй так, как показали.

А если нет - давай 100 рублей, кидай файл - и я, либо кто другой, тебе сделает...
но потом удивишься, как все просто, и скажешь, зачем платил, если сам мог bu
Сделай себе сам за бесплатно ))).
Уже тебе на 50 рублей подсказали ))))

Хех...
Не обежайся, если что az, просто по факту...
http://how-make.i...ticles.php - как это делают? Современные технологии изготовления вещей и изделий...
 
Web
dark
Можно пойти другим путем - новости блокировать для гостей через админку - категории новостей - доступ. А анонс сделать отдельно, который выводит список не проводя проверку доступа.
 
Neo_Allex
ну, это будет похоже на изврат )))

А почему такое решение - запретить новости? Такие сверхсекретные новости af ?
http://how-make.i...ticles.php - как это делают? Современные технологии изготовления вещей и изделий...
 
Web
dark
Может на сайте регистрация платная ab
 
Rasmusok
такая чушь я валяюсь...

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

не проще так? bl
Разработка сайтов. Продвижение. Раскрутка. www.wooas.ru
Начхать на красоту, главное что под капотом.
 
Web
Polarfox
Костыль?

Нада делать как правильно,без извратов конечно и без костылей тем более; вариант с ббкодами тут не совсем проходит, но сделать это не проблема, и возможно он бы решил вопрос.

А вообще это нехорошо так делать, контент ТОЛЬКО для юзеров, но это имхо.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме

PolarLab - вход для подопытных
 
Web
dark
Есть еще вариант подправить только файл темы от сайта, не затрагивая остальных файлов. На обновлениях движка не скажется, если только не будут что менять в темах.
 

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Zinsta - Программа для раскрутки и продвижения instagram  →  Флуд 10 / 3579 13.06.2021 08:53
ЧПУ Дополнительных страниц для PHP-Fusion 8  →  Разное 8 / 1151 26.10.2020 18:42
Для каждой доп страницы свой текст в шапке  →  Народное творчество 21 / 13074 14.10.2020 09:55
Сервис для сбора позиций  →  СЕО 3 / 545 09.10.2020 11:16
Как вебмастеру сформулировали УТП для создания сайтов на PHP-Fusion?  →  Пожелания и предложения 1 / 2997 25.07.2020 03:46
какие функции надо переписать для PHP 7?  →  Пожелания и предложения 15 / 9022 12.07.2020 07:19
PHP-Fusion 7 Bogatyr - бесплатная мультиязычная CMS для блога, форума, фотогалереи  →  Моды 20 / 18211 17.03.2020 19:59
Какой плагин PHP-Fusion уместно использовать для создания сайта КВИЗа?  →  Пожелания и предложения 1 / 1644 18.02.2020 15:14
InstaSpider - инстаграм программа шпион для мониторинга новых подписчиков пользователей  →  Флуд 0 / 1027 12.02.2020 18:34
Каким ява скриптом приделать выбор цвета для поля input type="text"?  →  Вопросы новичков 1 / 1340 10.01.2020 20:47
Топ 5 пользователей форума
Alex Alex (1,246)   Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)