Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: плагин "NoScript"

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Андрей91
Отправлено: 21 Декабря, 2012 - 15:27:42
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




Здравствуйте! Есть вот такой небольшой плагин:
PHP:
скопировать код в буфер обмена
  1. defined('_JEXEC') or die('Restricted access');
  2.  
  3. jimport('joomla.plugin.plugin');
  4.  
  5. class plgSystemNoscript extends JPlugin
  6. {
  7.  
  8.         function plgSystemNoscript(& $subject, $params )
  9.         {
  10.                 parent::__construct( $subject, $params );
  11.         }
  12.  
  13.     function onAfterRender()
  14.         {
  15.  
  16.  
  17.                 $app =& JFactory::getApplication();
  18.  
  19.                 // проверка, что мы не в административной панели
  20.                 if ($app->getName()!= 'site') {
  21.                         return true;
  22.                 }
  23.  
  24.                 // получаем текст сформированной страницы
  25.                 $buffer = JResponse::getBody();
  26.                 // делаем замены в тексте
  27.  
  28.  
  29.                 $script=<<<HTML
  30.  
  31. <noscript>
  32. <div style="position: fixed;  top: 50px; left:5%; width: 1100px; height: 700px; padding: 20px; background-color:#FBF1E5; border: dashed 1px black; z-index:1000">
  33. <center><span style="font-size:150%;line-height:120%; color: #FF0000 ;"><em>Внимание! В Вашем браузере отключена поддержка JavaScript!</em></span><br><br>
  34.  
  35.         <span style="color:black; font-weight:bold">Для корректной работы с нашим сайтом Вам необходимо включить поддержку JavaScript</span></center>
  36. </div>
  37. </noscript>
  38.  
  39. HTML;
  40.  
  41.                         $buffer = str_replace('</body>', $script.'</body>', $buffer);
  42.  
  43.  
  44.                         if ($buffer != '')
  45.                         {
  46.                                 // подменяем текст страницы
  47.                                 JResponse::setBody($buffer);
  48.                         }
  49.  
  50.  
  51.                 return true;
  52.         }
  53. }

Хотелось, чтобы не только предупреждал о выключенном javascript, но и защищал контент. Например, вот: http://ykhoonextension[dot]com/main/[dot][dot][dot]ontent-protector . Подскажите пожалуйста, как такое можно реализовать.
(Добавление)
В смысле нужно чтобы была только страница с сообщением о отключенном javascrip. Не поверх сайта, а вместо.

(Отредактировано автором: 21 Декабря, 2012 - 15:38:41)

 
 Top
OrmaJever
Отправлено: 21 Декабря, 2012 - 15:42:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




аля контакт
CODE (html):
скопировать код в буфер обмена
  1. <noscript><meta http-equiv="refresh" content="0; URL=/badbrowser.php"></noscript>


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DlTA
Отправлено: 21 Декабря, 2012 - 15:52:51
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




OrmaJever пишет:
<meta http-equiv="refresh" content="0; URL=/badbrowser.php">

но если в браузере запрещены переходы, то не поможет

если уж такая параноя, то стоит тогда подгружать контент страницы опосля аяксом.
а исходная пустая с сообщением о недо-браузере
 
 Top
Андрей91
Отправлено: 21 Декабря, 2012 - 15:57:57
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




Спасибо! сейчас попробую...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB