Master Опубликовано 31 Октября 2006 Жалоба Поделиться Опубликовано 31 Октября 2006 Вместо ссылки на прикрепленный файл выводим «Гости не имеют право просматривать вложения!». Открыть файл ./sources/action_public/topics.php, найти: $r['post'] = preg_replace( "#\[attachmentid=(\d+?)\]#is", '<a href="'.$ipsclass->vars['board_url'].'/index.'.$ipsclass->vars['php_ext'].'?act=attach&type=post&id='."\\1".'">'.$ipsclass->lang['lofi_attach'].'</a>', $r['post'] );Заменить на: if ( $ipsclass->member['id'] > 0 ) { $r['post'] = preg_replace( "#\[attachmentid=(\d+?)\]#is", '<a href="'.$ipsclass->vars['board_url'].'/index.'.$ipsclass->vars['php_ext'].'?act=attach&type=post&id='."\\1".'">'.$ipsclass->lang['lofi_attach'].'</a>', $r['post'] ); } else { $r['post'] = preg_replace( "#\[attachmentid=(\d+?)\]#is", 'Гости не имеют право просматривать вложения!', $r['post'] ); }Сохранить изменения. Открыть файл ./sources/action_public/forums.php, найти: if ( $topic['topic_hasattach'] )Заменить на: if ( $topic['topic_hasattach'] and $this->ipsclass->member['id'] > 0 )Сохранить изменения. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Destruction Опубликовано 31 Октября 2006 Жалоба Поделиться Опубликовано 31 Октября 2006 Хмм, а как насчёт не только не показывать, но и не давать скачивать ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Master Опубликовано 31 Октября 2006 Автор Жалоба Поделиться Опубликовано 31 Октября 2006 Ну эта модификация вместо вложений выводит текст Гости не имеют право просматривать вложения! Гости не имеют право просматривать вложения! Гости не имеют право просматривать вложения! ГостиСколько вложений столько раз и фраза будет повторяться Надо бы как нибудь видоизменить, чтобы текст этот выделялся Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
TCT Опубликовано 11 Ноября 2006 Жалоба Поделиться Опубликовано 11 Ноября 2006 Попробовал на 2.1.7: просто не видно прикрепленных файлов, текст "гости не могут просматривать..." почему-то не выводится Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 13 Ноября 2006 Жалоба Поделиться Опубликовано 13 Ноября 2006 Но если им дадут ссылку на файл или картинку, они ее успешно прочитают и скачают.Попробовал на 2.1.7: просто не видно прикрепленных файлов, текст "гости не могут просматривать..." почему-то не выводитсяПроверь еще раз. Хотя я с не ставил себе, ну раз Мастер говорит, что все ок, значит ок должно быть Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Destruction Опубликовано 13 Ноября 2006 Жалоба Поделиться Опубликовано 13 Ноября 2006 Ну эта модификация вместо вложений выводит текстХмм, как-то не обратил внимания, привык, не выдавать аттачи в attach.php, а ты его не трогаешь.. Ты уверен, что если спросят конкретный аттач - ему его не дадут? -) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Master Опубликовано 13 Ноября 2006 Автор Жалоба Поделиться Опубликовано 13 Ноября 2006 Ну по названию догадайся =) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
dsasadsda Опубликовано 13 Ноября 2006 Жалоба Поделиться Опубликовано 13 Ноября 2006 Все работает!Спасибо! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Master Опубликовано 13 Ноября 2006 Автор Жалоба Поделиться Опубликовано 13 Ноября 2006 Ну так что? Выводится текст?Можно ли по ссылке скачать? (Спец для деструка ) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 13 Ноября 2006 Жалоба Поделиться Опубликовано 13 Ноября 2006 100% даст по ссылке скачать Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 14 Ноября 2006 Жалоба Поделиться Опубликовано 14 Ноября 2006 Да и вообще нафига опять велик изобретать уже написано как минимум 2 мода?Вот такие на изе: Hide Attachments For GuestsAttachement visibility Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 14 Ноября 2006 Жалоба Поделиться Опубликовано 14 Ноября 2006 Странный вы народ. Я же написалНо если им дадут ссылку на файл или картинку, они ее успешно прочитают и скачают.Как со зрением? Это и по коду видно, что скачать смогут... мда.... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Pimen Опубликовано 1 Января 2007 Жалоба Поделиться Опубликовано 1 Января 2007 Hide Attachments For Guests для 2.1.7 + Скрытие ссылок для гостей в сообщениях+ Вывод ошибки при попытке скачать файл по прямой ссылке * Мод взял на изе для версии 2.0 и чуть-чуть подправил для 2.1.7 (не нашел для 2.1.x , может плохо искал)******************************************************* sources/action_public/topics.php ******************************************************* ----------------------------------------------------------------- Найти: ----------------------------------------------------------------- if ( strstr( $html, '[attachmentid='.$row['attach_id'].']' ) ) { $html = str_replace( '[attachmentid='.$row['attach_id'].']', $tmp, $html ); } else { $temp_hold['thumb'] .= $tmp . ' '; } ----------------------------------------------------------------- Заменить: ----------------------------------------------------------------- if ( strstr( $html, '[attachmentid='.$row['attach_id'].']' ) ) { if ($this->ipsclass->member['id'] == '' || $this->ipsclass->member['id'] == '0') { if ($shown == 1) { $html = str_replace("[attachmentid=".$row['attach_id']."]", "", $html); } else { $html = str_replace("[attachmentid=".$row['attach_id']."]", $this->ipsclass->lang['no_guest_attach'], $html); $shown = 1; } } else { $html = str_replace( '[attachmentid='.$row['attach_id'].']', $tmp, $html ); } } else { $temp_hold['thumb'] .= $tmp . ' '; } ----------------------------------------------------------------- Найти: ----------------------------------------------------------------- if ( strstr( $html, '[attachmentid='.$row['attach_id'].']' ) ) { $html = str_replace( '[attachmentid='.$row['attach_id'].']', $tmp, $html ); } else { $temp_hold['image'] .= $tmp . ' '; } ----------------------------------------------------------------- Заменить: ----------------------------------------------------------------- if ( strstr( $html, '[attachmentid='.$row['attach_id'].']' ) ) { if ($this->ipsclass->member['id'] == '' || $this->ipsclass->member['id'] == '0') { if ($shown == 1) { $html = str_replace("[attachmentid=".$row['attach_id']."]", "", $html); } else { $html = str_replace("[attachmentid=".$row['attach_id']."]", $this->ipsclass->lang['no_guest_attach'], $html); $shown = 1; } } else { $html = str_replace( '[attachmentid='.$row['attach_id'].']', $tmp, $html ); } } else { $temp_hold['image'] .= $tmp . ' '; } ----------------------------------------------------------------- Найти: ----------------------------------------------------------------- if ( strstr( $html, '[attachmentid='.$row['attach_id'].']' ) ) { $html = str_replace( '[attachmentid='.$row['attach_id'].']', $tmp, $html ); } else { $temp_hold['attach'] .= $tmp; } ----------------------------------------------------------------- Заменить: ----------------------------------------------------------------- if ( strstr( $html, '[attachmentid='.$row['attach_id'].']' ) ) { if ($this->ipsclass->member['id'] == '' || $this->ipsclass->member['id'] == '0') { if ($shown == 1) { $html = str_replace("[attachmentid=".$row['attach_id']."]", "", $html); } else { $html = str_replace("[attachmentid=".$row['attach_id']."]", $this->ipsclass->lang['no_guest_attach'], $html); $shown = 1; } } else { $html = str_replace( '[attachmentid='.$row['attach_id'].']', $tmp, $html ); } } else { $temp_hold['attach'] .= $tmp; } ----------------------------------------------------------------- Найти: ----------------------------------------------------------------- if ( $temp_out ) { $html = str_replace( "<!--IBF.ATTACHMENT_{$row[$type]}-->", $temp_out, $html ); } ----------------------------------------------------------------- Заменить: ----------------------------------------------------------------- if ( $temp_out ) { if ($this->ipsclass->member['id'] == '' || $this->ipsclass->member['id'] == '0') { if ($shown == 1) { $html = str_replace( "<!--IBF.ATTACHMENT_{$row[$type]}-->", "", $html ); } else { $html = str_replace( "<!--IBF.ATTACHMENT_{$row[$type]}-->", $this->ipsclass->lang['no_guest_attach'], $html ); $shown = 1; } } else { $html = str_replace( "<!--IBF.ATTACHMENT_{$row[$type]}-->", $temp_out, $html ); } } ----------------------------------------------------------------- ******************************************************* sources/action_public/misc/attach.php ******************************************************* ----------------------------------------------------------------- Найти: ----------------------------------------------------------------- //----------------------------------------- // What to do.. //----------------------------------------- ----------------------------------------------------------------- Добавить выше: ----------------------------------------------------------------- if ($this->ipsclass->member['id'] == '' || $this->ipsclass->member['id'] == 0) { $this->ipsclass->Error( array( LEVEL => 1, MSG => 'no_guest_attach')); } ----------------------------------------------------------------- ******************************************************* cache/lang_cache/xx/lang_error.php ******************************************************* ----------------------------------------------------------------- Найти: ----------------------------------------------------------------- $lang = array ( ----------------------------------------------------------------- Добавить после: ----------------------------------------------------------------- 'no_guest_attach' => 'Гости не могут скачивать прикрепленные файлы!', ----------------------------------------------------------------- ******************************************************* cache/lang_cache/xx/lang_topic.php ******************************************************* ----------------------------------------------------------------- Найти: ----------------------------------------------------------------- $lang = array ( ----------------------------------------------------------------- Добавить после: ----------------------------------------------------------------- 'no_guest_attach' => '<small><i><b>Гости не могут скачивать прикрепленные файлы!</b></i></small>', ----------------------------------------------------------------- Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 2 Января 2007 Жалоба Поделиться Опубликовано 2 Января 2007 плохо изменил, в 2.1.х используется $this->ipsclass-> вместо $std->:$std->error(array('LEVEL' => 1, 'MSG' => 'no_guest_attach')); ->$this->ipsclass->Error( array( LEVEL => 1, MSG => 'no_guest_attach')); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
TCT Опубликовано 2 Января 2007 Жалоба Поделиться Опубликовано 2 Января 2007 пасиба, но у меня почему-то только в первом посте отображается надпись "Гости не могут скачивать прикрепленные файлы!"..а дальше в сообщениях нет ни вложений, ни надписи Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Pimen Опубликовано 4 Января 2007 Жалоба Поделиться Опубликовано 4 Января 2007 Действительно, недоглядел, сообщение поправил Arhar Спасибо Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
koper Опубликовано 11 Января 2007 Жалоба Поделиться Опубликовано 11 Января 2007 пасиба, но у меня почему-то только в первом посте отображается надпись "Гости не могут скачивать прикрепленные файлы!"..а дальше в сообщениях нет ни вложений, ни надписиТакая же проблема, подскажите, где косяк? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
SiDChik Опубликовано 11 Января 2007 Жалоба Поделиться Опубликовано 11 Января 2007 (изменено) Виесто всех ссылок ставьте ссылку на регистрацию. правьте BBCODE И ставьте права на скачивание Изменено 11 Января 2007 пользователем SiDChik Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
xuperok Опубликовано 22 Января 2007 Жалоба Поделиться Опубликовано 22 Января 2007 PimenСпасиб. Уже 2 часа мучаюсь, наконец-то нашёл =) Для тех, кто не понял, что бы надпись показывалась не один раз - можно побаловаться с $shown =) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
TCT Опубликовано 9 Марта 2007 Жалоба Поделиться Опубликовано 9 Марта 2007 Действительно, недоглядел, сообщение поправил Это ничего не изменило... по-прежнему, надпись только 1 раз в первом посте.. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
nemetc Опубликовано 14 Марта 2007 Жалоба Поделиться Опубликовано 14 Марта 2007 Парни вот решение работает 100%запрет скачки прикреплённых файлов Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
alextan Опубликовано 20 Марта 2007 Жалоба Поделиться Опубликовано 20 Марта 2007 не эффективно это решения для 2.1.7 приложенные фото все равно видны гостям Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.