:: Главная :: Новости :: Ссылки :: Видео :: Карта сайта ::
На стартовую DREVAL.COM
Файловый архив Файловый архив
 
Добро пожаловать в
Виртуальный мир JOOMLA !


Навигация
Выбери шаблон Joomla
Авторизация





Забыли пароль?
Главное меню
Главная
Что такое Joomla?
Новости
Статьи
Блог всех разделов
Файловый архив
Демонстрация шаблонов Joomla
Ленты новостей
Полезное в сети
Поиск
Онлайн сервисы
Карта сайта
Популярное
Последнее
Кто на сайте?
Скорость вашего интернета
Нажмите на часики и определите скорость интернет соединения вашего компьютера:
 
Главная arrow Статьи arrow Советы по Joomla arrow О компоненте Cassifieds-GE
 
О компоненте Cassifieds-GE Версия для печати Отправить на e-mail
Написал Administrator   

ImageВопрос:

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

2. И второе. Как сделать так, что бы добавлять объявления могли только пользователи с определёнными правами? Например редакторы и т.д.?

Ответ:

1. Откройте файл /components/com_classifieds/classifieds.html.php

Найдите в районе строки 183 следующий код:

 	HTML_oglasi::show($row,$catname);

и замените его на такой:

	$is_blank = mosGetParam( $_REQUEST, 'searchadv', " " );
                if (!$is_blank) HTML_oglasi::show($row,$catname);
 

2. Как сделать так, что бы добавлять объявления могли только пользователи с определёнными правами? Например редакторы и т.д.?

Откройте файл /components/com_classifieds/classifieds.php
В районе строки 471 найдите такой код:

if ($catid>0) {
                $row = new mosOglas( $database );
                // load the row from the db table
                $row->load( $id );
                if ($my->id) {

Перед ним вставьте такой код:

$no_rights_add = array("Author", "Registered");
                if (!in_array($my->usertype,$no_rights_add)) {

Далее, в районе строки 511 найдите такой код:

HTML_oglasi::editOglasSelectCategory( $option, $row, $lists);
        }
}

Перед последней фигурной скобкой вставьте такой код:

 } else echo _NOT_AUTH;

На всякий случай, код всей функции editOglas

function editOglas( $id, $option, $catid , $ctd) {
        global $database,$ogl_expire_period,$my, $Itemid;
        global $mosConfig_absolute_path, $mosConfig_live_site;

                $no_rights_add = array("Author", "Registered");
                if (!in_array($my->usertype,$no_rights_add)) {
        if ($catid>0) {
                $row = new mosOglas( $database );
                // load the row from the db table
                $row->load( $id );
                if ($my->id) {
                        $database->setQuery( "SELECT email FROM #__users WHERE id=".$my->id);
                        $row->email=$database->loadResult();
                }

                $database->setQuery( "SELECT id,types,uploadim,name FROM #__classifieds_categories WHERE id=".$catid);
                $cats=$database->loadObjectList();
                $cat=$cats[0];
                $lists['catname']=get_cat_path_titles($catid, $delim=" > ");

                $database->setQuery( "SELECT id as value, name as text FROM #__classifieds_type WHERE id IN (".$cat->types.") ORDER by ordering");
                $typesl[] = mosHTML::makeOption( '0', _OGL_SEL_TYPE );
                $typesl[] = mosHTML::makeOption( '0', "------------" );
                $typesl = array_merge( $typesl, $database->loadObjectList() );


                $lists['types'] = mosHTML::selectList( $typesl, 'type', 'class="inputbox" size="1"',
                'value', 'text', $row->type );


                if ($id) {
                        //$row->checkout( $my->id );
                } else {
                        // initialise new record
                        $row->published = 0;
                        $row->approved = 0;
                }

                // build the html select list for ordering

                HTML_oglasi::editOglas( $option, $row, $lists,$cat);
        } else {

                $coptstr= "<OPTION VALUE=\"\">"._OGL_SEL_CATEGORY."</OPTION>\n";
                $coptstr.= "<OPTION VALUE=\"\">---------------</OPTION>\n";
                $lists['categories'] =list_category(0,$ctd,'catid','',$coptstr,'',true);
                HTML_oglasi::editOglasSelectCategory( $option, $row, $lists);
        }
     } else echo _NOT_AUTH;
}


 

Обратите внимание на строку $no_rights_add = array("Author", "Registered");
В скобках через запятую указаны типы пользователей, которым запрещено давать объявления. Вы можете свободно редактировать этот список; только не забывайте, что каждый тип должен быть указан с кавычках.
Список всех типов:
- Registered
- Author
- Edithor
- Publisher
- Manager
- Administrator
- Super Administrator


В избранное (20) | Ссылка на статью | Просмотров: 49820 | Версия для печати | Отправить на e-mail

Добавить комментарий
RSS комментарии

Только зарегистрированные пользователи могут оставлять комментарии.
Авторизуйтесь или зарегистрируйтесь.

 
< Пред.   След. >
 
Статистика


Избранное
Новые файлы
Файл CMS "Joomla 1.0.15 Lavra Edition 2008" - патч обновления
Файл CMS Joomla 1015 Lavra Edition 2008
Файл Шаблон funkymonkey
Файл Шаблон fv_newsportal
Файл Шаблон fv_business_green
Популярные Файлы
Название. (скачиваний)
Портал Вокруг Света



 

Вверх
Вверх