IT-К@ФЕ. Welcome! :)
   
Добро пожаловать, Гость
Логин: Пароль: Запомнить меня


SOBI2. Хак - кнопка "Добавить" только для админов
(1 чел.) (1) гость
  • Страница:
  • 1

ТЕМА: SOBI2. Хак - кнопка "Добавить" только для админов

SOBI2. Хак - кнопка "Добавить" только для админов 9 мес., 3 нед. назад #2697

  • ralf
  • Вне сайта
  • Expert Boarder
  • Постов: 147
  • Репутация: 6
Для всех любителей SOBI2.

Sobi2 - конструктор отображения контента и создания каталога для Joomla! Еще в 2006 году, никто и не говорил о свободном отображении контента для Joomla. Sigsiu разработал компонент который позволяет отображать страницы в необходимой структурированной форме. Изначально Sobi2 создавался как компонент интернет-справочника (аналог жёлтых страниц или доски объявлений). Сейчас же Sobi позволяет создать каталог для отображения любой информации: компании, клубы, лица, магазины, продукты и т.д.


Как сделать, чтобы кнопка "Добавить" отображалась только для Администраторов и Менеджеров сайта? Есть в этом архиполезном расширении этот небольшой изъян, кто пользовался - знает. Итак... Хак тестировался для версии SOBI2 2.9.2.3, сейчас актуальна 2.9.3.2. Пробуйте.

В файле fronend.class.php ~ стр.390
вместо

  if ($config->showAddNewEntryLink && $config->allowFeEntr ) {
				$addHref = sobi2Config::sef ( 'index.php?option=com_sobi2&sobi2Task=addNew&Itemid=' . $Itemid );
				$addLink = '<a class="sobi2Header" href="' . $addHref . '">' . _SOBI2_ADD_NEW_ENTRY . '</a>';
				$this->sobi2Header = $this->sobi2Header . "\n\t\t<td id=\"sobi2HeaderAddLink\" > {$addLink} </td>";
    		}

вставляем

$user = & JFactory::getUser();
$userType = $user->get('usertype');

if (($userType == 'Manager') || ($userType == 'Administrator')) {
  if ($config->showAddNewEntryLink && $config->allowFeEntr ) {
				$addHref = sobi2Config::sef ( 'index.php?option=com_sobi2&amp;sobi2Task=addNew&amp;Itemid=' . $Itemid );
				$addLink = '<a class="sobi2Header" href="' . $addHref . '">' . _SOBI2_ADD_NEW_ENTRY . '</a>';
				$this->sobi2Header = $this->sobi2Header . "\n\t\t<td id=\"sobi2HeaderAddLink\" > {$addLink} </td>";
    		}
}
Изменено: 9 мес., 3 нед. назад от ralf.

Re: SOBI2. Хак - кнопка "Добавить" только для админов 6 мес. назад #3365

  • avtomastersu
  • Вне сайта
  • Gold Boarder
  • Вот так всегда...
  • Постов: 168
  • Репутация: 4
А если просто воткнуть в статьи на автомате, то куда код лепить?
Оно то есть но за мани здесь, а на халяву ?
Добавить статью,сайт,объявление katalogclub.ru
Изменено: 6 мес. назад от avtomastersu.

Re: SOBI2. Хак - кнопка "Добавить" только для админов 6 мес. назад #3366

  • Aleksej
  • Вне сайта
  • Moderator
  • Постов: 1738
  • Репутация: 40
avtomastersu написал:
Оно то есть но за мани, а на халяву ?

Сорь, я походу во что-то не врубаюсь очень неслабо.

SOBI2 - это расширение для Joomla всего лишь; почему не использовать совершенно бесплатный код кнопки Google+ и не разместить его в виде модуля где-нибудь в подходящей позиции?

Вот же на форуме сверху ты видишь такую кнопку; дык она не для kunena же спецом сделана? совершенно стандартный код, получил в Google +, тебе уступлю таки за совсем символическую сумму.

Re: SOBI2. Хак - кнопка "Добавить" только для админов 6 мес. назад #3367

  • avtomastersu
  • Вне сайта
  • Gold Boarder
  • Вот так всегда...
  • Постов: 168
  • Репутация: 4
Да я видел твои и у себя так же делаю. Но вот там где статьи на соби, то бишь КАТАЛОГ СТАТЕЙ этих модулей уже многовато, хотелось впихнуть или в тело статьи, но через шаблон соби не получается. Или в модуль уже готовый, который стоит, вот хотя бы mod_rusbuttons, там и места достаточно. Но маловато знаний матчасти
Добавить статью,сайт,объявление katalogclub.ru

Re: SOBI2. Хак - кнопка "Добавить" только для админов 6 мес. назад #3368

  • avtomastersu
  • Вне сайта
  • Gold Boarder
  • Вот так всегда...
  • Постов: 168
  • Репутация: 4
Мля нашел ошибку. Код надо вставлять и скрипта и места вместе, а я вставлял поочередно.Теперь все ОК, стоит возле статьи
Добавить статью,сайт,объявление katalogclub.ru
  • Страница:
  • 1
Время создания страницы: 0.27 секунд