Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 3030 Просмотров
*

ai840

  • Новичок
  • 7
  • 0 / 0
Ситуация следующая: есть раздел (назовём его Closed), в нём несколько категорий, а в этих категориях материалы, которые загружаются в модули.
Когда обычный юзер, который не имеет доступ к админ-панели (author, editor, publisher), добавляет статью, он видит и раздел Closed и соответственно может добавить статью в этот раздел, чего нельзя допускать.
Вопрос: Как скрыть этот раздел из списка разделов при добавлении статьи обычным юзером?
Не ограничивать доступ, а именно скрыть, потому как материалы из этого раздела должны быть доступны всем, так как отображаются в модулях.

Ещё один момент заключается в том, что поиск прекрасно находит материалы из этого же раздела Closed, и в результате они отображаются как обычные статьи, помимо уже отображенных в модулях. Тоже получается некрасиво...
*

MrImho

  • Осваиваюсь на форуме
  • 33
  • 3 / 0
Вы не могли бы дать ссылку, просто надо смотреть на конкретном примере. И скажите Вы используете стандартные модули, если нет, то напишите какие, нужно будет вносить изменения в код.
*

ai840

  • Новичок
  • 7
  • 0 / 0
ссылку дать не могу, так как проэкт пока offline.
а использую я модули от YooTheme, там привязка идёт жёсткая к категории и никак иначе.
если б можно было хотя бы через Custom HTML, но нельзя - только материалы и только из категории.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Если используете стандартный компонент com_content при добавлении новости с Front-End, то читаем FAQ выбор раздела при добавлении новости - как ограничить?

P.S. А модули то здесь причем?  :o
*

ai840

  • Новичок
  • 7
  • 0 / 0
спасибо!
модули в общем-то ни при чём ;)
это я для более подробного представления ситуации написал.

остаётся теперь исключить этот раздел из поиска, не подскажите как?

и ещё, прописал как было сказано:
Код
' WHERE s.id In (5, 6, 7, 8, 9, 10, 11, 14, 16, 17)';
но теперь все разделы идут в произвольном порядке, их можно как-то упорядочить?
« Последнее редактирование: 13.08.2009, 12:03:37 от ai840 »
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
но теперь все разделы идут в произвольном порядке, их можно как-то упорядочить?
ну да там немного ошибся я когда писал (давно это было), правильно будет так
Код
$query = 'SELECT s.id, s.title' .  
' FROM #__sections AS s' .
' WHERE s.id In (5, 6, 7, 8, 9, 10, 11, 14, 16, 17)'.
' ORDER BY s.ordering';

Да и если вам нужно исключить только один раздел, то лучше сделать так
Код
$query = 'SELECT s.id, s.title' .  
' FROM #__sections AS s' .
' WHERE NOT s.id = 'указать ID раздела' .
' ORDER BY s.ordering';
« Последнее редактирование: 13.08.2009, 12:32:15 от SmokerMan »
*

ai840

  • Новичок
  • 7
  • 0 / 0
добавление
Код
' ORDER BY s.ordering';
не помогло. ну да ладно, это не столь важно.
вот как сделать, чтобы материалы раздела не видно было в поиске - вот это важно.
или это кодом не сделать?

UPD:
прошу прощения! всё помогло, это я не тот код набрал - вместо 17)'. оставил 17)';
вот что значит правильно читать код, но в PHP не силён, увы (
ещё раз спасибо!
« Последнее редактирование: 13.08.2009, 17:17:11 от ai840 »
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Попробуйте в файле plugins\search\content.php изменить немного запрос
Код: sql
// search articles
if ( $sContent && $limit > 0 )
{
$query = 'SELECT a.title AS title, a.metadesc, a.metakey,'
. ' a.created AS created,'
. ' CONCAT (a.introtext, a.fulltext) AS text,'
. ' CONCAT_WS ( "/", u.title, b.title ) AS section,'
. ' CASE WHEN CHAR_LENGTH (a.alias) THEN CONCAT_WS (":", a.id, a.alias) ELSE a.id END as slug,'
. ' CASE WHEN CHAR_LENGTH (b.alias) THEN CONCAT_WS (":", b.id, b.alias) ELSE b.id END as catslug,'
. ' u.id AS sectionid,'
. ' "2" AS browsernav'
. ' FROM #__content AS a'
. ' INNER JOIN #__categories AS b ON b.id=a.catid'
. ' INNER JOIN #__sections AS u ON u.id = a.sectionid'
. ' WHERE ( '.$where.' )'
. ' AND a.state = 1'
. ' AND u.published = 1'
. ' AND b.published = 1'
. ' AND NOT a.sectionid = УКАЗАТЬ ID' //---------------------СЮДА ДОБАВИТЬ ID РАЗДЕЛА------------------
. ' AND a.access <= '.(int) $user->get ( 'aid' )
. ' AND b.access <= '.(int) $user->get ( 'aid' )
. ' AND u.access <= '.(int) $user->get ( 'aid' )
. ' AND ( a.publish_up = '.$db->Quote ($nullDate).' OR a.publish_up <= '.$db->Quote ($now).' )'
. ' AND ( a.publish_down = '.$db->Quote ($nullDate).' OR a.publish_down >= '.$db->Quote ($now).' )'
. ' GROUP BY a.id'
. ' ORDER BY '. $order

Не знаю на сколько это продуктивно и целесообразно, не тестил но по идее должно работать.
*

ai840

  • Новичок
  • 7
  • 0 / 0
а вот этот код отказался работать. перепроверил несколько раз.
там ведь одна строка?

Код
. ' AND NOT a.sectionid = 15'

при добавлении поиск вообще ничего не находит (
может я опять что-то не так сделал...

UPD:
исходя из полученных знаний ;)
сделал так:
Код
. ' AND a.sectionid In (5, 6, 7, 8, 9, 10, 11, 14, 16, 17)'
всё заработало!
ещё раз огромное спасибо!

поставил бы плюсик, если б знал куда...
видимо, у меня ещё статус не тот, чтоб плюсы раздавать.
« Последнее редактирование: 13.08.2009, 17:41:26 от ai840 »
*

MrImho

  • Осваиваюсь на форуме
  • 33
  • 3 / 0
Для меня модуль это любой скрипт отвечающий за функциональность. Т.к. я не помешан только на Joomla и использую обще принятые понятия. Не обижайтесь, если вдруг не то скажу. Может когда-нибудь привыкну к Joomla обозначениям.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Для меня модуль это любой скрипт отвечающий за функциональность. Т.к. я не помешан только на Joomla и использую обще принятые понятия. Не обижайтесь, если вдруг не то скажу. Может когда-нибудь привыкну к Joomla обозначениям.
Это к чему было сказано?  :o  ^-^
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Каков ваш заработок на сайте?возможно ли пролететь и создать не прибыльный сайт?

Автор bedalex

Ответов: 3
Просмотров: 5288
Последний ответ 05.06.2023, 11:00:40
от Ритулька88
Как вывести все категории всех разделов на одной странице?

Автор genius

Ответов: 4
Просмотров: 2292
Последний ответ 22.01.2019, 08:38:30
от genius
Вход в административный раздел - Имя пользователя и пароль не совпадают

Автор ZekMan

Ответов: 70
Просмотров: 26209
Последний ответ 16.12.2017, 20:12:04
от Aleks_El_Dia
Как добавить статью в созданный новый раздел (меню)

Автор Lzrv

Ответов: 1
Просмотров: 1628
Последний ответ 16.11.2017, 09:00:15
от Lzrv
Как создать новый раздел в Joomla 1.5.15

Автор Lzrv

Ответов: 3
Просмотров: 3516
Последний ответ 15.11.2017, 22:16:11
от Lzrv