Регистрация
Вход через соцсети
Восстановление пароля

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

Новый топик
31.05.2012, 09:26
Ответить | Цитировать
bobmp
Бобылев Максим Петрович

Зарегистрирован:
2006-01-26
Сообщений: 49

Добрый день.
Задача: сделать список объектов, в котором некоторые из них можно скрывать из списка, но оставить возможность смотреть их по прямой ссылке.
Пример:
Объект 1
Объект 2
Объект 3 (в списке не выводится)
Объект 4

Чтобы посмотреть "Объект 3", используем ссылку типа www.domain.ru/cat/cat_3.html

Как это сделать?

Вариант 1: Использовать функционал списка объектов "включить / выключить объект". Но тогда он не доступен по прямой ссылке

вариант 2: Задать поле hidden (logical), в котором отмечать объекты которые будут скрыты в общем списке. В списке написать что-то типа:
".opt(!$f_hidden,"вывод названия и ссылки на объект")."
В этом случае возникает проблема со счетчиком объектов. То есть в списке учитываются и скрытые. К примеру в поле "Показывать по ХХ объектов на странице" указать 10. Но на странице из 10 объектов будут 9 скрытыми, то отобразиться только один объект, вместо десяти.

вариант 3: Задать поле hidden, как в варианте 2, и в системных настройках написать:
$query_where="hidden!=1";
В этом случае проблема из варианта 1 - скрытый объект недоступен по прямой ссылке.

Что можно сделать?

Спасибо.
31.05.2012, 14:12
Ответить | Цитировать
llkp
Ruslan Kimov

Зарегистрирован:
2010-08-23
Сообщений: 81

Цитата:

Вариант 1: Использовать функционал списка объектов "включить / выключить объект". Но тогда он не доступен по прямой ссылке


bobmp, добрый день. А вы проверяли первый вариант?
У меня доступен полный вывод.

Попробуйте добавить:
Код:
if ($action==full) {
$ignore_check =1;
}
08.06.2012, 07:13
Ответить | Цитировать
bobmp
Бобылев Максим Петрович

Зарегистрирован:
2006-01-26
Сообщений: 49

Спасибо. Работает! Не знал про эту переменную. Надо чаще читать обновленный мануал улыбка
18.06.2012, 14:32
Ответить | Цитировать
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

Цитата:
Не знал про эту переменную. Надо чаще читать обновленный мануал улыбка

Эта переменная была уже в Неткет 2.0... Так что можете почитать и самый старый мануал )))

Вариант от llkp рабочий (толко значение 'full' в кавычках пишите), но надо иметь в виду всякие сео-нюансы, а именно - позволять ли индексировать скрытые записи или нет.

Лучше идти по 3-му варианту, но в сист. настройках прописать:
Цитата:
if (!$admin_mode && $action<>'full') {
$query_where = "a.hidden=0";
}


Temet nosce...
198 196 2012-06-18 14:32:34 12128
Описание проекта