BBcode показа внешних документов средствами docs.google.com

Список разделов phpBBex 1.x (поддерживается) Мастерская 1.x

Описание: Только готовые решения! Статьи, заметки, моды и другие полезности для phpBBex 1.x и phpBB 3.0.x.
Модератор: Поддержка

Сообщение #1 oddis » 16.09.2013, 02:24

Использование BBCode:
Код: Выделить всё
[gdocs]{URL}[/gdocs]

Замена HTML:
Код: Выделить всё
<div style="margin:2px; margin-top:2px;" width="100%">
 <div class="quotetitle" width="100%">
  <a href="{SIMPLETEXT}" target="_blank"><b>{URL}</b></a>&nbsp;
  <input type="button" value="Показать" style="width:65px;font-size:10px;margin:0px;padding:0px;" onclick="
   if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('iframe')[0].style.display != '')
    { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('iframe')[0].style.display = '';
      this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('iframe')[0].style.height = Math.round((4*((document.compatMode=='CSS1Compat' && window.opera) ? (window.innerHeight) : (document.compatMode=='CSS1Compat' && !window.opera ? document.documentElement.clientHeight : document.body.clientHeight)))/5) + 'px';
      if (this.textContent == undefined) { this.innerText=''; } else { this.textContent=''; }
      this.value = 'Скрыть';
    } else
    { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('iframe')[0].style.display = 'none';
      if (this.textContent == undefined) { this.innerText=''; } else { this.textContent=''; }
      this.value = 'Показать';
    }
  " />
 </div>
 <div class="quotecontent" width="100%">
  <iframe src="{URL}" style="display: none; width:100%; height:600px; max-height:4000px;" scrolling="no" frameborder="0" marginheight="0" marginwidth="0"></iframe>
 </div>
</div>

Подсказка:
Код: Выделить всё
Просмотр документа (pdf, doc, xls и др.) с помощью docs.google.com : [gdocs]ссылка на документ[/gdocs]

Искал для себя, может кому пригодится, источник

Подставил {SIMPLETEXT} вместо "{URL}" так как не воспринималось, как собственно и у автора c61
oddis
Автор темы
Репутация: 0
С нами: 10 лет 9 месяцев

Сообщение #2 VEG » 16.09.2013, 12:10

oddis:<iframe src="{URL}"
Типичная ошибка. Код позволяет вставить в документ вообще любую страницу, включая заражённые вирусами страницы. В оригинале было не так.

Вообще приведённый выше код не выглядит правильным. В одном месте вы используете {SIMPLETEXT}, в другом — {URL}. При этом в «Использование BBCode» вы указываете только {URL}, то есть {SIMPLETEXT} остаётся пустым. Если желаете, приведите форум с этим BBCode — потестируем :twisted:
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1661
С нами: 12 лет 2 месяца

Сообщение #3 tolstyak » 21.05.2014, 18:18

Так что? Код рабочий? Можно использовать?
tolstyak
Репутация: 0
С нами: 10 лет 1 месяц

Сообщение #4 VEG » 21.05.2014, 20:42

Я не проверял, но код не выглядит рабочим. Плюс если всё же он работает, <iframe src="{URL}" — очень плохая идея, о чём я написал выше.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1661
С нами: 12 лет 2 месяца

Сообщение #5 tolstyak » 22.05.2014, 17:02

VEG:Я не проверял, но код не выглядит рабочим. Плюс если всё же он работает, <iframe src="{URL}" — очень плохая идея, о чём я написал выше.
А вы не могли бы проверить, ну очень нужная весчь)
tolstyak
Репутация: 0
С нами: 10 лет 1 месяц

Сообщение #6 Sumanai » 22.05.2014, 18:25

tolstyak:А вы не могли бы проверить

Сами и проверяйте, это не сложно.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 4 месяца

Сообщение #7 tolstyak » 25.05.2014, 17:30

Sumanai:Сами и проверяйте, это не сложно.
Ябы с удовольствием протестировал, да вот боюсь накосячить.
tolstyak
Репутация: 0
С нами: 10 лет 1 месяц

Сообщение #8 Sumanai » 25.05.2014, 17:39

Делайте это ночью, и ничего не будет. ББкод сам по себе форум сломать не может.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 4 месяца

Сообщение #9 Manidari » 08.07.2014, 21:37

здравствуйте,


а что скажете насчет этого ббкода ссылка


поставила у себя. вроде работает
Manidari F
Репутация: 8
С нами: 10 лет 1 месяц

Сообщение #10 VEG » 08.07.2014, 21:45

Manidari, это уязвимый код. Напишите [gdocs]<iframe width='500' height='300' frameborder='0' src='http://phpbbex.com/'></iframe>[/gdocs], и вы увидите наш форум у вас в сообщении. Таким же образом можно встроить в сообщение страничку с вирусом.

Добавлено спустя 3 минуты 9 секунд:
В ближайшее время постараюсь добавить поддержку Гуглодоков в BB [media], раз нужно это пользователям.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1661
С нами: 12 лет 2 месяца

Сообщение #11 Manidari » 08.07.2014, 21:53

понятно, спасибо. а если этот ббкод будут доьбавлять только определенный круг пользователей, или только я. а остальным форумчанам просто не говорить как такое делается. ведь можно и без кнопки ббкода такой код вставить?

Добавлено спустя 2 минуты 15 секунд:
VEG:обавлено спустя 3 минуты 9 секунд:В ближайшее время постараюсь добавить поддержку Гуглодоков в BB [media], раз нужно это пользователям.
:clap: :yes: :clap:
Manidari F
Репутация: 8
С нами: 10 лет 1 месяц

Сообщение #12 Sumanai » 08.07.2014, 21:57

Manidari:а остальным форумчанам

Достаточно процитировать ваш пост и узнать этот секретный ббкод.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 4 месяца

Сообщение #13 Manidari » 08.07.2014, 21:59

а как тогда защитить форум? можно таким образом любой форум завирусовать?
Manidari F
Репутация: 8
С нами: 10 лет 1 месяц

Сообщение #14 Sumanai » 08.07.2014, 22:12

Manidari:а как тогда защитить форум?

Не ставить опасные ббкоды.

Manidari:можно таким образом любой форум завирусовать?

Только те, двери которых администраторы форума сами открыли для подобного. По умолчанию phpBBex защищён.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 4 месяца

Сообщение #15 Manidari » 08.07.2014, 22:15

ок. ясно. спасибо
Manidari F
Репутация: 8
С нами: 10 лет 1 месяц

Сообщение #16 VEG » 08.07.2014, 22:32

Не добавляйте этот BBCode. Я уже добавил поддержку встраивания таблиц и документов на Google Docs. Скоро в теме про BB [media] напишу как пользоваться (используйте ссылку из File » Publish to the web, не забудьте там нажать Start publishing).
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1661
С нами: 12 лет 2 месяца

Сообщение #17 Гость » 15.10.2014, 13:32

Так как же всё-таки добавить Google Docs? Так и не нахожу информации.
Гость
Гость

Сообщение #18 Sumanai » 15.10.2014, 15:21

Сообщение выше прочтите.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 4 месяца

Сообщение #19 Iren.Lie » 28.10.2014, 17:18

А какой код добавить для просмотра PDF по внешней ссылке?
Iren.Lie F
Аватара
Откуда: Almaty, Kazakhstan
Репутация: 1
С нами: 9 лет 7 месяцев


Вернуться в Мастерская 1.x