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

HYBRID

  • Захожу иногда
  • 228
  • 47 / 0
  • Они захватят мир
K2 не файловый архив, тем не менее можно делать по нескольку вложений к одному материалу, есть даже счетчики, а вот с функцией защиты ребята из JoomlaWorks не стали заморачиваться, её попросту нет.
Меня в целом устраивает функционал K2 для использования в качестве файлового архива, на сайте где K2 итак уже используется по максимуму и не хотелось бы ставить другие компоненты.
Но вот пока единственным препятствием является эта не стыковка.
Возможно не я первый кто задался такой целью.

С трудом представляю что вообще можно тут предпринять, моих знаний в php на уровне самовара явно недостаточно чтобы предложить хотя бы идею...

Код: php
<a title="<?php echo htmlentities($attachment->titleAttribute, ENT_QUOTES, 'UTF-8'); ?>" href="<?php echo JRoute::_('index.php?option=com_k2&view=item&task=download&id='.$attachment->id); ?>">
    <?php echo $attachment->title ; ?>
</a>
http://hybrid-lab.com - лаборатория
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Поддерживаю вопрос! Может кто подскажет как защитить вложения? Что бы скачивать могли только зарегистрированные пользователи.
*

HYBRID

  • Захожу иногда
  • 228
  • 47 / 0
  • Они захватят мир
сперва надо хотя бы оградить от лича, а уж потом все остальное
http://hybrid-lab.com - лаборатория
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
*

VP

  • Захожу иногда
  • 72
  • 5 / 0
То же интересует этот вопрос.

А может есть какой-то плагин или модуль, который позволяет ограничивать скачку?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Код
<?php $user	=& JFactory::getUser();
if($user->get('gid') > 19 ){ ?>
<a title="<?php echo htmlentities($attachment->titleAttribute, ENT_QUOTES, 'UTF-8'); ?>" href="<?php echo JRoute::_('index.php?option=com_k2&view=item&task=download&id='.$attachment->id); ?>">
<?php echo $attachment->title ; ?>
</a>
<?php } ?>
Это скроет ссылку на скачивание от незарегистрированных пользователей. Не проверял, может быть неправильное значение гида в 19, но скорее всего правильное.
*

VP

  • Захожу иногда
  • 72
  • 5 / 0
Спасибо!
А куда конкретно нужно вставить этот код?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Я не знаю, откуда HYBRID его взял туда и надо, вместо него.
*

VP

  • Захожу иногда
  • 72
  • 5 / 0
Разобрался.
В файлах /components/com_k2/templates/default/item.php и /components/com_k2/templates/default/category_item.php
ищется строка
Код
<a title="<?php echo htmlentities($attachment->titleAttribute, ENT_QUOTES, 'UTF-8'); ?>" href="<?php echo JRoute::_('index.php?option=com_k2&view=item&task=download&id='.$attachment->id); ?>"><?php echo $attachment->title ; ?></a>
и вместо нее вставляется указанный код.

Есть одна проблема: незалогиненный юзер ничего не видит, просто пусое место. Как сделать, чтобы для него выводилась строка типа "чтобы скачать зарегестрируйтесь"?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Тогда так
Код
<?php $user	=& JFactory::getUser();
if($user->get('gid') > 19 ){ ?>
<a title="<?php echo htmlentities($attachment->titleAttribute, ENT_QUOTES, 'UTF-8'); ?>" href="<?php echo JRoute::_('index.php?option=com_k2&view=item&task=download&id='.$attachment->id); ?>">
<?php echo $attachment->title ; ?>
</a>
<?php } else { ?>
                      <div class="класс дива"><?php echo $attachment->title ; ?> чтобы скачать зарегестрируйтесь</div>
                <?php } ?>
*

HYBRID

  • Захожу иногда
  • 228
  • 47 / 0
  • Они захватят мир
Arkadiy, спасибо, достаточно интересное решение
http://hybrid-lab.com - лаборатория
*

Очередной вебмастер

  • Давно я тут
  • 768
  • 55 / 0
  • лысый умный дядя
А что тут за число в коде? И почему именно 19?
Сайты на Joomla, разработка и поддержка
----------
Помог ответ - жми плюс!
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Ид группы зарегистрированных пользователей, незарегистрированные меньше, админы и т.п. больше.
*

Очередной вебмастер

  • Давно я тут
  • 768
  • 55 / 0
  • лысый умный дядя
Ид группы зарегистрированных пользователей, незарегистрированные меньше, админы и т.п. больше.
Спасибо большое за разъяснение.
Сайты на Joomla, разработка и поддержка
----------
Помог ответ - жми плюс!
*

VP

  • Захожу иногда
  • 72
  • 5 / 0
В коде уважаемого Arkadiy небольшая неточность: во второй строке стоит условие больше gid=19. А должно быть больше или равно, и не 19 (автор), а 18 (юзер).

Итак, вторая строка должна быть такой:
Код
if($user->get('gid') >= 18 ){ ?>
*

staticlight

  • Moderator
  • 1086
  • 65 / 0
  • Staticlight
id
18    'Registered'
19    'Author'
20    'Editor'
21    'Publisher'
23    'Manager'
24    'Administrator'
25    'Super Administrator'
« Последнее редактирование: 31.03.2011, 15:54:43 от staticlight »
Руководитель отдела сервисного обслуживания систем безопасности.
Устали от com_content - поставьте com_k2.
TRIPLE "F" POWER: Firefox+FireShot+Firebug. Chrome + Ctrl+Shift+I
*

StarMag

  • Moderator
  • 228
  • 25 / 0
  • после ночи разбора РНР кода
18 - обычные юзвери, 25 - суперадмин, 23 - менеджер, 19 - авторы
Неправильно, больше или равно 18, потому как сообщение должно выдаваться всем незарегистрированным(незалогинившимся). А в вашем случае будет выдаваться еще и простым юзерам, без прав Автора
Ну почему никто никогда не читает справочные материалы?...
*

VP

  • Захожу иногда
  • 72
  • 5 / 0
Неправильно, больше или равно 18, потому как сообщение должно выдаваться всем незарегистрированным(незалогинившимся). А в вашем случае будет выдаваться еще и простым юзерам, без прав Автора
Зачем спорить? Я вставил строку
Код
if($user->get('gid') >= 18 ){ ?>
, а потом зашел дважды: без логина и под логином зарегенного юзера. В первом случае мне предложило зарегиться, а во втором случае показало линк на скачку. так что все работает, можете сами убедиться: http://www.battlefield.ru/ru/bookshelf/itemlist/category/9-manuals.html
*

staticlight

  • Moderator
  • 1086
  • 65 / 0
  • Staticlight
Ну так я и не спорю, больше или равно 18 =)
Руководитель отдела сервисного обслуживания систем безопасности.
Устали от com_content - поставьте com_k2.
TRIPLE "F" POWER: Firefox+FireShot+Firebug. Chrome + Ctrl+Shift+I
*

StarMag

  • Moderator
  • 228
  • 25 / 0
  • после ночи разбора РНР кода
Ну так я и не спорю, больше или равно 18 =)
Ну когда я писал ответ то у вас еще одна строчка в посте была, которую вы позже убрали.
Про id=19.
Ну почему никто никогда не читает справочные материалы?...
*

staticlight

  • Moderator
  • 1086
  • 65 / 0
  • Staticlight
Это я от невнимательности написал, пока редактировал, ты меня уже поправил.
Руководитель отдела сервисного обслуживания систем безопасности.
Устали от com_content - поставьте com_k2.
TRIPLE "F" POWER: Firefox+FireShot+Firebug. Chrome + Ctrl+Shift+I
*

talgautb

  • Захожу иногда
  • 92
  • 8 / 0
а может у кого есть такое решение:
чтобы скачать что то надо что то закачать
?
Заранее спасибо
*

altvvc

  • Давно я тут
  • 523
  • 22 / 0
Попробуйте simpledownload прикрутить.
Красота спасет мир, а пофигизм спасет нервы.
*

talgautb

  • Захожу иногда
  • 92
  • 8 / 0
Цитировать
Попробуйте simpledownload прикрутить.
по подробнее можно, что где и как с К2 пробовал?
*

staticlight

  • Moderator
  • 1086
  • 65 / 0
  • Staticlight
Есть клевое решение: чтобы скачать, нужно твитнуть =)
Но его нужно прикрутить к k2.
Может в ближайшем времени реализую, но вообще ничего не обещаю.

Руководитель отдела сервисного обслуживания систем безопасности.
Устали от com_content - поставьте com_k2.
TRIPLE "F" POWER: Firefox+FireShot+Firebug. Chrome + Ctrl+Shift+I
*

Очередной вебмастер

  • Давно я тут
  • 768
  • 55 / 0
  • лысый умный дядя
Есть клевое решение: чтобы скачать, нужно твитнуть =)
Но его нужно прикрутить к k2.
Может в ближайшем времени реализую, но вообще ничего не обещаю.
Было бы очень интересно увидеть сие творенье, жду с нетерпением
Сайты на Joomla, разработка и поддержка
----------
Помог ответ - жми плюс!
*

staticlight

  • Moderator
  • 1086
  • 65 / 0
  • Staticlight
Было бы очень интересно увидеть сие творенье, жду с нетерпением

Увидеть - пожалуйста, интегрировать пока времени нет
Руководитель отдела сервисного обслуживания систем безопасности.
Устали от com_content - поставьте com_k2.
TRIPLE "F" POWER: Firefox+FireShot+Firebug. Chrome + Ctrl+Shift+I
*

Очередной вебмастер

  • Давно я тут
  • 768
  • 55 / 0
  • лысый умный дядя
Увидеть - пожалуйста, интегрировать пока времени нет
М.... спасибо, покопаюсь тоже
Сайты на Joomla, разработка и поддержка
----------
Помог ответ - жми плюс!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться