Новости Joomla

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

👩‍💻 Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод triggerEvent(), с помощью которого раньше вызывались события для плагинов. Теперь чтобы в своём коде вызвать событие для плагина и получить от него результаты нужно:- создать объект класса события- передать в него параметры

use Joomla\CMS\Event\AbstractEvent;use Joomla\CMS\Factory;use Joomla\CMS\Plugin\PluginHelper;// Грузим плагины нужных группPluginHelper::importPlugin('system');// Создаём объект события$event = AbstractEvent::create('onAfterInitUniverse', [    'subject' => $this,    'data'    => $data, // какие-то данные    'article' => $article, // ещё материал вдовесок    'product' => $product, // и товаров подвезли]);// Триггерим событиеFactory::getApplication()->getDispatcher()->dispatch(    $event->getName(), // Тут можно строку передать 'onAfterInitUniverse'    $event);// Получаем результаты// В случае с AbstractEvent это может быть не 'result',// а что-то ещё - куда сами отдадите данные.// 2-й аргумент - значение по умолчанию, // если не получены результаты$results = $event->getArgument('result', []);
Плюсы такого подхода - вам не нужно запоминать порядок аргументов и проверять их наличие. Если вы написали свой класс события, то в плагине можно получать аргументы с помощью методов $event->getArticle(), $event->getData(), $event->getProduct() и подобными - реализуете сами под свои нужды. Если такой класс события написали, то создаёте экземпляр своего класса события и укажите его явно в аргументе eventClass
use Joomla\Component\MyComponent\Administrator\Event\MyCoolEvent;$event = MyCoolEvent::create('onAfterInitUniverse', [    'subject'    => $this,    'eventClass' => MyCoolEvent::class, // ваш класс события    'data'       => $data, // какие-то данные    'article'    => $article, // ещё материал вдовесок    'product'    => $product, // и товаров подвезли]);
Ожидаемо, что класс вашего события будет расширять AbsractEvent или другие классы событий Joomla.🙁 Есть неприятный нюанс - нельзя просто так вызывать событие и ничего не передать в аргументы. Аргумент subject обязательный. Но если вы всё-таки не хотите туда ничего передавать - передайте туда пустой stdClass или объект Joomla\registry\Registry.
@joomlafeed#joomla #php #webdev

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

Angelios

  • Новичок
  • 3
  • 0 / 0
Сайт - ameliawork.ru

При просмотре кода на страницах в самом внизу можно обнаружить код:

</body>
</html><div style="position:absolute;left:-900px;width:900px">
<a href="http://apelsinoff.net/sdfg7hubnjmssss/">����� ������ � ������</a>
<a href="http://drsof.ru/sdfvbhvnvmmvv/">����� ��������</a>
<a href="http://tarko-sale.tv/sibir/vc987ujew/">����� ������</a>
<a href="http://www.womj.ru/uploads/snnvnnvvnvv/">��������������� 2012</a>
<a href="http://www.okey.az/njjhjfjkdssssss/">��������������� 2011</a>
</div>

Понятно, что сайт взломали((( Пароли и ФТП поменял...
Проблема в том, что не найду куда именно прописалась эта гадина... Просканировал весь сайт поиском "left:-900px", но результата не добился.
Может кто-нибудь сталкивался с этой шнягой?
Спасибо!
*

CTPZ

  • Захожу иногда
  • 305
  • 24 / 5
Re: Откуда удалить рекламный код?
« Ответ #1 : 14.10.2011, 21:47:23 »
Дай код файла index.php твоего шаблона.
*

Angelios

  • Новичок
  • 3
  • 0 / 0
Re: Откуда удалить рекламный код?
« Ответ #2 : 14.10.2011, 22:13:02 »
Код
<?php





// no direct access

defined('_JEXEC') or die('Restricted access');



// including base setup files

include_once(JPATH_ROOT . "/templates/" . $this->template . '/lib/php/gk_setup.php');



// setting variable for template base url

$template_baseurl = $this->baseurl . '/templates/' . $this->template;



// adding mootools

JHTML::_('behavior.mootools');



// getting variables from administration panel

$mtype = $this->params->get("menutype", "moomenu");

$datatop = ($this->params->get("datatop", 1)  == 2)? false : true;

$login_link = ($this->params->get("login", 1) == 0)? false : true;

$register_link = ($this->params->get("register", 1) == 0)? false : true;



// getting menu

$menu = & JSite::getMenu();



// getting information about frontpage

$frontpage_i = ($this->params->get("frontpage", 1) == 1)? false : ($menu->getActive() == $menu->getDefault());



// creating JURI instance

$url = clone(JURI::getInstance());



// getting User object and user ID

$user =& JFactory::getUser();

$userID = $user->get('id');

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >
<head>
<meta name="verify-v1" content="zNy+PfCpatuDfwQRfPTn7zqaK+h5yxT9SwgFOtPcsIE=" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<jdoc:include type="head" />
<?php

    include_once(JPATH_ROOT . "/templates/" . $this->template . '/lib/php/menu.php');

    include_once(JPATH_ROOT . "/templates/" . $this->template . '/lib/php/gk_head.php');

$stylearea = ($this->params->get("stylearea", 1)  == 0)? false : true;

?>
<style type="text/css">
<!--
.стиль1 {
color: #FF0000
}
-->
</style>
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-18541084-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
// Google EMEA Image domains

pageTracker._addOrganic("images.google.ru","q");

// Other Google Image search
pageTracker._addOrganic("images.google.com","q");
pageTracker._addOrganic("images.google","q");

// Blogsearch
pageTracker._addOrganic("blogsearch.google","q");

// Google EMEA Domains
pageTracker._addOrganic("google.ru","q");

// Yahoo EMEA Domains
pageTracker._addOrganic("ru.yahoo.com","p");

// Extras RU
pageTracker._addOrganic("mail.ru", "q");
pageTracker._addOrganic("rambler.ru", "words");
pageTracker._addOrganic("nigma.ru", "s");
pageTracker._addOrganic("blogs.yandex.ru", "text");
pageTracker._addOrganic("yandex.ru", "text");
pageTracker._addOrganic("webalta.ru", "q");
pageTracker._addOrganic("aport.ru", "r");
pageTracker._addOrganic("poisk.ru", "text");
pageTracker._addOrganic("km.ru", "sq");
pageTracker._addOrganic("liveinternet.ru", "ask");
pageTracker._addOrganic("gogo.ru", "q");
pageTracker._addOrganic("gde.ru", "keywords");
pageTracker._addOrganic("quintura.ru", "request");
pageTracker._addOrganic("price.ru", "pnam");
pageTracker._addOrganic("torg.mail.ru", "q");


// Extras BY
pageTracker._addOrganic("akavita.by", "z");
pageTracker._addOrganic("tut.by", "query");
pageTracker._addOrganic("all.by", "query");


// Extras UA
pageTracker._addOrganic("meta.ua", "q");
pageTracker._addOrganic("bigmir.net", "q");
pageTracker._addOrganic("i.ua", "q");
pageTracker._addOrganic("online.ua", "q");
pageTracker._addOrganic("a.ua", "s");
pageTracker._addOrganic("ukr.net", "search_query");
pageTracker._addOrganic("search.com.ua", "q");
pageTracker._addOrganic("search.ua", "query");
</script>
</head>
<body id="bg">
<div class="centered">
  <?php if ($this->countModules('login')) : ?>
  <jdoc:include type="modules" name="login" style="raw" />
  <?php endif; ?>
  <?php if ($stylearea) : ?>
  <div id="stylearea"> <a href="#" id="st_icon-1" class="style_switcher"></a> <a href="#" id="st_icon-2" class="style_switcher"></a> <a href="#" id="st_icon-3" class="style_switcher"></a> </div>
  <?php endif; ?>
</div>
</div>
<!-- Top wrapper -->
<div id="top_wrap">
  <h4><a id="top_left" href="http://www.ameliawork.ru/" title="Дизайн натяжных потолков, купить натяжные потолки, глянцевые натяжные потолки, матовые натяжные потолки"> <img src="<?php echo $template_baseurl.'/images/logo.png'; ?>" width="602" alt="Дизайн натяжных потолков, купить натяжные потолки, глянцевые натяжные потолки, матовые натяжные потолки" /> </a>
    <!--LiveInternet counter-->
    <script type="text/javascript"><!--

new Image().src = "http://counter.yadro.ru/hit?r"+

escape(document.referrer)+((typeof(screen)=="undefined")?"":

";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?

screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+

";"+Math.random();//--></script>
    <!--/LiveInternet-->
    <noindex>
      <script type="text/javascript">

document.write('<img '+

'src="http://counting.kmindex.ru/0.gif?uid=146654&r='+escape(document.referrer)+

'&'+Math.random()+'" width="1" height="1" border="0">')

          </script>
      <!--Rating@Mail.ru COUNTER-->
      <script language="JavaScript" type="text/javascript"><!--

d=document;var a='';a+=';r='+escape(d.referrer)

js=10//--></script>
      <script language="JavaScript1.1" type="text/javascript"><!--

a+=';j='+navigator.javaEnabled()

js=11//--></script>
      <script language="JavaScript1.2" type="text/javascript"><!--

s=screen;a+=';s='+s.width+'*'+s.height

a+=';d='+(s.colorDepth?s.colorDepth:s.pixelDepth)

js=12//--></script>
      <script language="JavaScript1.3" type="text/javascript"><!--

js=13//--></script>
      <script language="JavaScript" type="text/javascript"><!--

d.write('<IMG src="http://d3.ce.b6.a1.top.mail.ru/counter'+

'?id=1500089;js='+js+a+';rand='+Math.random()+

'" height="1" width="1" alt="top.mail.ru" border="0" />')

if(11<js)d.write('<'+'!-- ')//--></script>
      <noscript>
      <img

src="http://d3.ce.b6.a1.top.mail.ru/counter?js=na;id=1500089"

height="1" width="1" alt="top.mail.ru" border="0" />
      </noscript>
      <script language="JavaScript" type="text/javascript"><!--

if(11<js)d.write('--'+'>')//--></script>
      <!--/COUNTER-->
      <!-- begin of Top100 code -->
      <script id="top100Counter" type="text/javascript" src="http://counter.rambler.ru/top100.jcn?1513712"></script>
      <noscript>
      <img src="http://counter.rambler.ru/top100.cnt?1513712" alt="" width="1" height="1" border="0">
      </noscript>
    </noindex>
    <!-- end of Top100 code -->
    <!-- webim button -->
    <a href="/webim/client.php?locale=ru" target="_blank" onclick="if(navigator.userAgent.toLowerCase().indexOf('opera')!= -1 && window.event.preventDefault) window.event.preventDefault();this.newWindow = window.open('/webim/client.php?locale=ru&url='+escape(document.location.href)+'&referrer='+escape(document.referrer), 'webim', 'toolbar=0,scrollbars=0,location=0,status=1,menubar=0,width=640,height=480,resizable=1');this.newWindow.focus();this.newWindow.opener=window;return false;"><img src="/webim/button.php?i=mblue&lang=ru" border="0" width="177" height="61" alt=""/></a>
    <!-- / webim button -->
</br></br>
<h1><color="red"><b>МНОГОКАНАЛЬНЫЙ ТЕЛЕФОН +7 (495) 221-69-49</b></color> </h1>
      <script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script>
      <div align="left" class="yashare-auto-init" data-yashareType="button" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,lj"></div>
  </h4>
  <div id="top_right">
    <jdoc:include type="modules" name="advert1" style="style1" />
    <?php

            // if user not logged in

if($userID == 0) :

?>
    <?php if($login_link) : ?>
    <a href="#" id="login_link" <?php if($register_link && $login_link) echo 'class="border-right"'; ?>><?php echo JText::_("Login");?></a>
    <?php endif;?>
    <?php if($register_link) : ?>
    <a href="index.php?option=com_user&task=register"><?php echo JText::_("Register");?></a>
    <?php endif;?>
    <?php

// if user is logged in - show information

else :

?>
    <a href="#" id="login_link"><?php echo JText::_("Open a user area"); ?></a>
    <?php endif; ?>
  </div>
  </br>
  <!-- Menu -->
  <div id="menu">
    <?php if($datatop) : ?>
    <span id="datas"><?php echo JHTML::_('date', 'now' )?></span>
    <?php endif; ?>
    <div id="horiz-menu" class="nav"> <?php echo $main_navigation;?> </div>
  </div>
</div>
<!-- Header wrapper -->
<?php if ($this->countModules('header')) : ?>
<div id="header_wrap<?php if($frontpage_i) echo '_bottom'; ?>">
  <div id="header_content" class="clearfix">
    <?php if ($this->countModules('header')) : ?>
    <div id="header_content-<?php echo $header_style1;?>">
      <jdoc:include type="modules" name="header" style="xhtml" />
    </div>
    <?php endif; ?>
    <?php if ($this->countModules('advert2')) : ?>
    <div id="header_content-<?php echo $header_style2;?>">
      <jdoc:include type="modules" name="advert2" style="xhtml" />
    </div>
    <?php endif; ?>
  </div>
</div>
<?php endif; ?>
<?php

    // show mainbody on all subpages but not on frontpage

if (!$frontpage_i) :

    ?>
<!-- Main wrapper -->
<div id="content_wrap" >
  <div id="bg_content_wrap<?php echo $w_count ?>" class="clearfix">
    <div id="component<?php echo $w_count ?>">
      <?php if ($this->countModules('top')) : ?>
      <div class="users_wrap">
        <jdoc:include type="modules" name="top" style="gavickpro" headerLevel="3" />
      </div>
      <?php endif; ?>
      <?php if($this->countModules('user1 or user2 or user3')) : ?>
      <div class="users_wrap clearfix">
        <?php if ($this->countModules('user1')) : ?>
        <div class="<?php echo $user_position_1; ?>">
          <!-- user9 -->
          <jdoc:include type="modules" name="user1" style="gavickpro" />
        </div>
        <?php endif; ?>
        <?php if ($this->countModules('user2')) : ?>
        <div class="<?php echo $user_position_1; ?>">
          <!-- user10 -->
          <jdoc:include type="modules" name="user2" style="gavickpro" />
        </div>
        <?php endif; ?>
        <?php if ($this->countModules('user3')) : ?>
        <div class="<?php echo $user_position_1; ?>">
          <!-- user11 -->
          <jdoc:include type="modules" name="user3" style="gavickpro" />
        </div>
        <?php endif; ?>
      </div>
      <?php endif; ?>
      <div id="mainbody">
        <?php include ($_SERVER['DOCUMENT_ROOT'].'/titles.php');
if (isset($nprH1)) echo $nprH1;?>
        <jdoc:include type="component" />
      </div>
      <?php if($this->countModules('user4 or user5 or user6')) : ?>
      <div class="users_wrap usbottom clearfix">
        <?php if ($this->countModules('user4')) : ?>
        <div class="<?php echo $user_position_2; ?>">
          <!-- user9 -->
          <jdoc:include type="modules" name="user4" style="gavickpro" />
        </div>
        <?php endif; ?>
        <?php if ($this->countModules('user5')) : ?>
        <div class="<?php echo $user_position_2; ?>">
          <!-- user10 -->
          <jdoc:include type="modules" name="user5" style="gavickpro" />
        </div>
        <?php endif; ?>
        <?php if ($this->countModules('user6')) : ?>
        <div class="<?php echo $user_position_2; ?>">
          <!-- user11 -->
          <jdoc:include type="modules" name="user6" style="gavickpro" />
        </div>
        <?php endif; ?>
      </div>
      <?php endif; ?>
      <?php if ($this->countModules('bottom')) : ?>
      <div class="users_wrap usbottom">
        <jdoc:include type="modules" name="bottom" style="gavickpro" headerLevel="3" />
      </div>
      <?php endif; ?>
    </div>
    <?php if ($this->countModules('right')) : ?>
    <div id="right">
      <jdoc:include type="modules" name="right" style="gavickpro" headerLevel="3" />
    </div>
    <?php endif; ?>
  </div>
</div>
<?php endif; ?>
<?php if($this->countModules('user9 or user10 or user11')) : ?>
<!-- Bottom modules -->
<div id="bottom_wrap">
  <?php if ($this->countModules('user9')) : ?>
  <div class="<?php echo $user_position_4; ?>">
    <!-- user9 -->
    <jdoc:include type="modules" name="user9" style="gavickpro" />
    <!--###########################-->
    <!--### НОВОСТНОЙ БЛОК LEFT ###-->
    <!--###########################-->
    <?php
if (($_SERVER['REQUEST_URI'] == '/') || ($_SERVER['REQUEST_URI'] == '/index.php'))
echo '<!--content--><div class="mainnews">



</div><!--/content-->
';
?>
  </div>
  <?php endif; ?>
  <?php if ($this->countModules('user10')) : ?>
  <div class="<?php echo $user_position_4; ?>">
    <!-- user10 -->
    <jdoc:include type="modules" name="user10" style="gavickpro" />
    <!--###############################-->
    <!--### НОВОСТНОЙ БЛОК RIGHT ###-->
    <!--###############################-->
    <?php
if (($_SERVER['REQUEST_URI'] == '/') || ($_SERVER['REQUEST_URI'] == '/index.php'))
echo '<!--content--><div class="mainnews">


</div><!--/content-->';
?>
  </div>
  <?php endif; ?>
  <?php if ($this->countModules('user11')) : ?>
  <div class="<?php echo $user_position_4; ?>">
    <!-- user11 -->
    <jdoc:include type="modules" name="user11" style="gavickpro" />
  </div>
  <?php endif; ?>
</div>
<?php endif; ?>
<!-- Footer -->
<div align="center" id="footer_wrap">
  <!--#######################-->
  <!--### ТЕКСТОВЫЙ БЛОК ###-->
  <!--#######################-->
  <?php
if (($_SERVER['REQUEST_URI'] == '/') || ($_SERVER['REQUEST_URI'] == '/index.php'))
echo '<!--content--><div class="mainprod">
<br /><hr />

<h3>
<strong>Мастерская &laquo;Амелия&raquo; рекомендует!</strong></h3>
<p>
&nbsp;</p>
<p>
<strong><img alt="глянцевые натяжные потолки" src="images/Glyanec.jpg" style="float: left; width: 150px; height: 112px; " /></strong></p>
<p style="text-align: center; ">
<strong>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</strong></p>
<p style="text-align: center; ">
&nbsp;</p>
<h3 style="text-align: center; ">
&nbsp;</h3>
<h3 style="text-align: center; ">
<strong>Глянцевые натяжные потолки.</strong></h3>
<p>
&nbsp;</p>
<h3 style="text-align: center; ">
&nbsp;&nbsp;&nbsp;</h3>
<p>
<a href="http://www.ameliawork.ru/potoloki/katalog/lack.html"><strong>Глянцевые натяжные потолки</strong></a> за счет своей лаковой фактуры обладают отличной отражающей особенностью, что создает эффект зеркала, и позволяет визуально расширить небольшие пространства: ванную комнату, кухню, прихожую. Мастера фен-шуй особенно рекомендуют использовать этот эффект на кухне и гостиной &ndash; отражение кристаллов на потолочной люстре или полной вазы с золотистыми апельсинами притягивает в дом изобилие и богатство. А вот в спальнях зеркальный эффект стоит использовать осторожно, особенно в зоне кровати &ndash; отражение во сне ведет к повышению тревожности, и как утверждают мастера фен-шуй, может приводить даже к супружеской неверности. Натяжные потолки глянцевой фактуры обладают еще одним важным преимуществом &ndash; огромным выбором цветовой гаммы, что позволяет воплотить в жизнь самый изысканный <strong>дизайн натяжного потолка</strong>.</p>
<p>
&nbsp;</p>
<h3>
<strong><img alt="многоуровневые натяжные потолки" src="images/Mnogourovnevye.jpg" style="float: left; width: 150px; height: 113px; " /></strong></h3>
<h3>
&nbsp;</h3>
<h3>
&nbsp;</h3>
<p>
&nbsp;</p>
<h3>
<strong>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Многоуровневые натяжные потолки</strong>.</h3>
<p>
&nbsp;</p>
<p>
&nbsp;</p>
<p>
<a href="http://www.ameliawork.ru/potoloki/2009-09-23-13-12-54.html"><strong>Многоуровневые натяжные потолки</strong></a> &ndash; уникальное решение сразу нескольких задач: эффектное декорирование далеко неприглядных инженерных конструкций в пространстве (вытяжки, провода и т.п.), разделение пространства на смысловые зоны, световые решения и <strong>дизайн натяжного потолка</strong>. Как в жилых, так и в рабочих пространствах <strong>уровневые натяжные потолки</strong> создают оригинальные запоминающиеся интерьеры, отражающие индивидуальность и вкус владельца.&nbsp; <strong>Двухуровневые натяжные потолки</strong> позволяют оригинально сочетать матовые и глянцевые пленки, а так же использовать элементы фотопечати и технологию <a href="http://www.ameliawork.ru/potoloki/starssky-.html"><strong>натяжные потолки&nbsp;&nbsp;Звездное небо</strong></a>. Мастерская &laquo;Амелия&raquo; имеет большой опыт в разработке и установке сложных конструкций, поэтому легко впишет <strong>многоуровневые натяжные потолки</strong> в Ваш интерьер.</p>
<p>
&nbsp;</p>
<p>
&nbsp;</p>
<h3>
<strong><img alt="" src="images/Mat.jpg" style="float: left; width: 150px; height: 113px; " />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </strong></h3>
<h3>
&nbsp;</h3>
<h3>
&nbsp;</h3>
<h3 style="text-align: center; ">
<strong>&nbsp;Матовые натяжные потолки</strong>.</h3>
<p>
&nbsp;</p>
<p>
&nbsp;</p>
<p>
При всем разнообразии фактур и возможностей самыми популярнымистали&nbsp;<strong>матовые&nbsp;натяжные потолки</strong>. Это и не удивительно.&nbsp; Ведь раньше как было, в какой дом в гости не зайди - везде потолочки с белой побелкой. Светло, тепло и уютно.</p>
<p>
И это в начале, когда&nbsp; только появились <strong>натяжные потолки, </strong>их устанавливали лишь в дизайнерских интерьерах со всевозможными цветами и фактурами. А как только российские предприниматели освоили производство натяжных потолков, этот вид отделки сразу стал доступным в цене для простых людей. И теперь <strong>матовые натяжные потолки</strong>&nbsp;вытеснили архаичную побелку. Ведь к привычному виду добавилось масса дополнительных преимуществ: абсолютно ровная поверхность и ни какой пыли. Всем, кому приходилось у себя делать ремонт, знакомы муки выравнивания поверхности в наших-то домах еще советской постройки, а чего стоит потом отмыть полы и мебель от побелки? Именно от этой ситуации пошла поговорка: один ремонт приравнивается к трем пожарам.&nbsp; А <strong>натяжные потолки белые матовые</strong> один в один по виду как привычная побелка. Только на установку их уходит 4-5 часов. И Все! А так же все потолки из пленок ПВХ прекрасно удерживают влагу. И если затопили соседи, они еще и интерьер помогут сохранить!</p>
<p>
Матовые натежные потолки популярны не только белого цвета. Любой пастельный оттенок создаст атмосферу уюта, умиротворенности и благородства в интерьере. С палитрой оттенков можно познакомиться <a href="http://www.ameliawork.ru/potoloki/katalog/mat.html"><u>здесь</u></a>. А с возможностями пленок по цене и ширине&nbsp;можно&nbsp;посмотрев <a href="http://www.ameliawork.ru/price/price.html">прайс натяжные потолки</a>.&nbsp; Важно отметить, что есть большой выбор пленок не только по цвету и фактуре, но и по ширине. Что дает возможность устанавливать <a href="http://www.ameliawork.ru/index.php?option=com_content&view=article&id=88&Itemid=70"><u>бесшовные натяжные потолки</u></a> &ndash; они будут чуть дороже, а со швом &ndash; более экономичные.</p>
<p>
Экономичные предложения стали очень актуальны для натяжных потолков в&nbsp;московской области.</p>
<p>
&nbsp;</p>
<h3 style="text-align: center; ">
<img alt="" src="images/M.oblast.jpg" style="float: left; width: 150px; height: 112px; " /></h3>
<h3 style="text-align: center; ">
&nbsp;</h3>
<h3 style="text-align: center; ">
&nbsp;</h3>
<h3 style="text-align: center; ">
&nbsp;Мастерская&nbsp;&laquo;Амелия&raquo;&nbsp;в&nbsp;Московской&nbsp;области.</h3>
<p>
&nbsp;</p>
<p>
&nbsp;</p>
<p>
&nbsp;</p>
<p>
Сейчас в &laquo;Амелии&raquo; лидирующим направлением по рознице является &laquo;<strong>натяжные потолки Люберцы</strong>&raquo;. Когда Мастерская &laquo;Амелия&raquo; начала устанавливать <strong>натяжные потолки, Люберцы</strong> стали вотчиной этого направления. Ведь и производство, и первый офис находятся в Люберцах. Сейчас <strong>натяжные</strong> <strong>потолки Железнодорожный</strong> тоже охотно заказывает в нашей Мастерской. Кредо Мастерской &laquo;Амелия&raquo; - это выбор&nbsp; тольковысококачественных пленок и безупречность в установке. Поэтому, именно в &laquo;Амелии&raquo; жители Москвы и Подмосковья выбирают заказывать <strong>натяжные потолки. Железнодорожный</strong> наш ближайший сосед.</p>
<p>
<strong>Натяжные потолки Раменское</strong> и Жуковский сейчас так же активно начали заказывать в &laquo;Амелии&raquo;. Мы накопили богатый опыт установки,&nbsp; как в простых пространствах, так и в пространствах со сложными дизайн проектами. <strong>Натяжные потолки Раменское</strong> в основном заказывает в коттеджи индивидуальной планировки. А там требуется работа опытных мастеров, ведь в таких пространствах, как правило, заказывают сложные многоуровневые конструкции. Наши специалисты отлично с этим справляются, и заказчики охотно рекомендуют наши <strong>натяжные потолки. Жуковский</strong> стал постоянным нашим заказчиком как раз по рекомендациям. А сейчас жители дальних областных городов,&nbsp; возвращаясь с работы,&nbsp; могут наблюдать за акциями, которые мы постоянно проводим, Наши рекламные щиты расположены на трех основных трассах.</p>
<p>
Вот так и стал <strong>натяжные потолки Жуковский</strong> постоянно заказывать именно в &laquo;Амелии&raquo;.</p>
<p>
Натяжные потолки в Лыткарино стали заказывать с появлением рекламных щитов на Старорязанском и Новорязанском шоссе так же намного чаще. Лыткарино активно расстраивается. Там появляются крупные элитные жилые комплексы. И предлагаемые нами <strong>натяжные потолки в Лыткарино</strong> очень актуальны. Ведь мы можем предложить самый широкий спектр возможностей: от экономичных, до эксклюзивных. А,&nbsp;главное все это качественно реализовать.</p>
<p>
С &laquo;Амелия&raquo; ровный потолок к ровной жизни!</p>
<p>
&nbsp;</p>
<h3 style="text-align: center; ">
<img alt="купить натяжные потолки" src="images/Kupit.jpg" style="float: left; width: 150px; height: 113px; " /></h3>
<h3 style="text-align: center; ">
&nbsp;</h3>
<h3 style="text-align: center; ">
&nbsp;</h3>
<h3 style="text-align: center; ">
Купить натяжные потолки!</h3>
<p>
&nbsp;</p>
<p>
&nbsp;</p>
<p>
&nbsp;</p>
<p>
В Мастерской &laquo;Амелия&raquo; <a href="http://www.ameliawork.ru/webim/operator/users.php"><strong>купить натяжные потолки</strong></a> очень просто. Каждый может выбрать способ, который удобен именно ему. Если Вы сейчас читаете этот материал, значит Вы у нас на сайте и можете обратиться к <a href="http://www.ameliawork.ru/webim/operator/users.php"><u>онлайн-консультанту</u></a>. Он ответит на все Ваши вопросы и направит к Вам инженера-замерщика в согласованное с Вами время. Для Вашего удобства на сайте есть очень простой <a href="http://www.ameliawork.ru/price/calculator.html"><u>калькулятор Натяжные потолки</u></a>. Натяжные потолки включают в себя пленку с алюминиевым багетом и специальные установки для освещения, вытяжки и труб. <strong>Рассчитать натяжной потолок</strong> будет легко самостоятельно. Наш <a href="http://www.ameliawork.ru/price/calculator.html"><u>калькулятор</u></a> имеет все позиции на <strong>натяжные потолки. Стоимость работ</strong> так же есть в калькуляторе. Продумывая заказ обратите внимание на нюансы вашего пространства: сколько в нем углов, сколько труб уходящих в потолок, какие светильники Вы бы хотели поставить, и сколько их будет. Если в Вашем доме нет лифта, то, к сожалению, будет платным подъем оборудования, с помощью которого устанавливают <strong>натяжные потолки. <a href="http://www.ameliawork.ru/price/price.html"><u>Прайс лист</u></a></strong> содержит все эти детали. Мастерская &laquo;Амелия&raquo; нацелена на открытые и доверительные отношения со своими заказчиками, поэтому старается давать полную и достоверную информацию с самого начала нашего сотрудничества.</p>
<p>
<strong>Купить натяжные потолки</strong> можно и в наших офисах. Менеджеры покажут Вам каталоги с пленками, многоуровневые конструкции и <a href="http://www.ameliawork.ru/potoloki/starssky-.html">&laquo;Натяжные потолки &laquo;Звездное небо&raquo;</a>, помогут предварительно рассчитать натяжной потолок. Но окончательно на <strong>натяжные потолки стоимость работ </strong>сможет сказать лишь инженер-замерщик уже на месте установки. Ведь каждое пространство имеет свои нюансы, и даже владельцы не всегда могут их заметить. Инженер-замерщик на месте подскажет, как решить ту или иную проблему, и сохранить при этом оптимальный баланс цены и качества.</p>
<p>
Наши постоянные заказчики на <a href="http://www.ameliawork.ru/2011-02-24-11-07-16.html"><strong>натяжные потолки скидки</strong></a> имеют особые! А стать нашим постоянным заказчиком не сложно: стоит только сделать маленькое пространство и понять, что с &laquo;Амелия&raquo; иметь дело одно удовольствие! Качественные пленки, большой ассортимент, кратчайшие сроки, добросовестность в исполнении и доброжелательность &ndash;&nbsp; и в результате очень красивый потолок по доступной цене!</p>
<p>
Ровный потолок от &laquo;Амелии&raquo; всегда к ровной жизни!</p>
<p>
&nbsp;</p>
<h3 style="text-align: center; ">
<img alt="натяжные потолки дилерам" src="images/Dileram.jpg" style="float: left; width: 150px; height: 112px; " />&nbsp;&nbsp;</h3>
<h3 style="text-align: center; ">
&nbsp;</h3>
<h3 style="text-align: center; ">
&nbsp;</h3>
<h3 style="text-align: center; ">
Натяжные&nbsp;потолки&nbsp;дилерам.</h3>
<p>
&nbsp;</p>
<p>
&nbsp;</p>
<p>
Мастерская &laquo;Амелия&raquo; &nbsp;предлагает выгодно приобретать <strong>натяжные потолки оптом</strong>.</p>
<p>
Мастерская &laquo;Амелия&raquo; имеет собственное <strong>производство комплектующих для натяжных потолков</strong>&nbsp;и производство самих полотен всевозможной сложности. &laquo;Амелия&raquo; предлагает <strong>натяжные потолки дилерам</strong> по специальным ценам, с которыми Вы можете ознакомиться&nbsp;<a href="http://www.ameliawork.ru/diler/price.html"><u>в прайсе</u></a>. Преимущества работы с &laquo;Амелия&raquo; можно ощутить с первого заказа: выгодные условия на производство полотен, качественная сварка потолков, полный ассортимент комплектующих, оперативность исполнения заказа, коммуникабельность сотрудников, нацеленность на взаимовыгодное решение. <strong>Стать дилером натяжных потолков</strong> с &laquo;Амелия&raquo; очень просто. Специальную программу для построения чертежей потолка&nbsp;можно скачать&nbsp;<a href="http://www.ameliawork.ru/diler/infodiler.html"><u>здесь</u></a>. <strong>Купить комплектующие для натяжных потолков</strong> можно через <a href="http://www.ameliawork.ru/shop/">интернет-магазин</a> или в наших офисах в Москве и в Люберцах. <strong>Продажа комплектующих для натяжных потолков</strong> осуществляется как за наличный, так и за безналичный расчет. Доставка в регионы осуществляется за счет заказчиков. Мы доставим&nbsp;&nbsp;Ваш заказ до&nbsp;Вашей транспортной компании в пределах Москвы. Мастерская &laquo;Амелия&raquo; за три года своей работы уже обрела крупную дилерскую сеть по всей Росси. Но мы всегда открыты для работы с новыми партнерами. Вести бизнес с &laquo;Амелия&raquo; надежно.</p>
<p>
Мы производим <strong>натяжные потолки, сотрудничество</strong> с нашей компанией так же может быть выгодно магазинам мебели, стройматериалов, светильников, архитектурным бюро и ремонтно-строительным бригадам. С условиями Вы можете ознакомиться&nbsp;<a href="http://www.ameliawork.ru/diler/2008-10-21-16-18-03.html"><u>здесь</u></a>.</p>
<p>
&nbsp;</p>
<h3 style="text-align: center; ">
<img alt="натяжные потолки производство" src="images/Proizvodstvo.jpg" style="float: left; width: 150px; height: 113px; " />&nbsp;</h3>
<h3 style="text-align: center; ">
&nbsp;</h3>
<h3 style="text-align: center; ">
&nbsp;</h3>
<h3 style="text-align: center; ">
Натяжные&nbsp;потолки&nbsp;производство.</h3>
<p>
&nbsp;</p>
<p>
&nbsp;</p>
<p>
Мастерская &laquo;Амелия&raquo; производит и&nbsp; устанавливает <strong>натяжные потолки ПВХ</strong> и тканевые потолки Descor. В понятие &laquo;<strong>натяжные потолки производство</strong>&raquo; входит подготовка полотна к установке: крой материала под конкретное пространство, приварка гарпуна по периметру&nbsp;и сварка полотен, если потолок будет в большом пространстве и шва не избежать. Но сами пленки и ткани производят в основном зарубежные фирмы. <strong>Производители натяжных потолков ПВХ</strong>, к которым относится&nbsp;&laquo;Амелия&raquo; - работают в основном&nbsp;с&nbsp;немецкой&nbsp;фирмой&nbsp;Pongs. <strong>Натяжные немецкие потолки </strong>отличаются особой надежностью, разнообразием фактур и оттенков. С ними легко и приятно работать, а в интерьере они смотрятся изысканно и благородно. &laquo;Амелия&raquo; всегда рекомендует своим заказчикам выбирать именно <strong>натяжные немецкие потолки</strong>.&nbsp; Единственное, что стоит отметить, что стоимость на них чуть выше других производителей. Но мастерская &laquo;Амелия&raquo; нашла достойные решения, что бы производить экономичные <strong>натяжные потолки. Фирмы</strong>, работающие в области установки натяжных потолков, часто предлагают нереально низкие цены, якобы на фирменные потолки. Но на практике такие полотна оказываются очень дешевой подменой. К нам часто обращаются заказчики с просьбой переделать такие горе-потолки. При первом диалоге менеджеры нашей мастерской всегда стараются предупредить заказчиков о таких печальных последствиях нереальной экономии. Недаром есть поговорка, что скупой платит дважды! <strong>Поставщики натяжных потолков ПВХ</strong> экономичного и качественного ассортимента заходят на Российский рынок из Китая. &laquo;Амелия&raquo; ответственно подошла к выбору таких пленок. И сегодня хит продаж - пленка по 400 рублей за квадратный метр из Китая. Она соответствует всем гарантийным и экологическим требованиям на <strong>потолок натяжной. Комната</strong> в 20 кв.м. с такой пленкой и со всеми дополнительными работами на установку натяжного потолка может обойтись примерно в 10&nbsp;000 рублей. Срок службы таких потолков минимум 10 лет. И это становится доступным даже для пенсионеров. В мастерской &laquo;Амелия&raquo; всегда можно найти решение любых задач. Наш девиз &ndash; &laquo;Ровный потолок к ровной жизни!&raquo;</p>

</div>
<!--/content-->';
?>
 
 <?php

// including footer file

include_once(JPATH_ROOT . "/templates/" . $this->template . '/lib/php/gk_footer.php');

?>
  <div class="footer_link" align="center"><a href="http://www.ameliawork.ru/">натяжные потолки купить, дизайн натяжных потолков, глянцевые натяжные потолки, матовые натяжные потолки, многоуровневые натяжные потолки</a></div>
</div>
</body>
</html>
*

Oxlamon

  • Давно я тут
  • 746
  • 95 / 4
Re: Откуда удалить рекламный код?
« Ответ #3 : 14.10.2011, 22:40:57 »
Сайт - ameliawork.ru
.........
Понятно, что сайт взломали((( Пароли и ФТП поменял...
.........
Может кто-нибудь сталкивался с этой шнягой?

Да сталкивались, конечно. Примерно раз в неделю.
Каждый раз, когда кто-нибудь устанавливает на свой сайт шаблон с варезника, который нафарширован левыми ссылками, возникает паника типа: "вирус на сайте".
И все дружно начинают искать "вражеский код в шаблоне".

А, между тем, это вполне нормальная расплата за халяву, не жалуйтесь.
И да, сайт не взломали. Вы сами его "вскрыли".
*

Angelios

  • Новичок
  • 3
  • 0 / 0
Re: Откуда удалить рекламный код?
« Ответ #4 : 15.10.2011, 00:58:48 »
Спасибо...
за раскрутку сайта два года назад подписалась одна из раскрученных питерский контор, через полгода понял, что они проходимцы и мошенники. С трудом порвал с ними отношения, поудалял уже кучу наставленных ими скриптов.
и вот до сих пор расплачиваюсь...
Готов заплатить за работу по поиску и удалению лишнего. Сайт уже попадал под фильтр Яндекса, боюсь повторения. Пишите,пожалуйста, в личку
*

CTPZ

  • Захожу иногда
  • 305
  • 24 / 5
Re: Откуда удалить рекламный код?
« Ответ #5 : 15.10.2011, 01:02:05 »
Готов почистить ваш сайт. Пишите на почту или в icq, договоримся.
*

goral

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Откуда удалить рекламный код?
« Ответ #6 : 04.02.2012, 16:45:32 »
Подобная проблема.
Заметил дня два назад. Но судя по поиску в Google - проблема появилась раньше.
(нашел много страниц сайта с индексированными ссылками - вида "Женский трикотаж Украина Киев neways eurasia")
Каким-то образом добавляется код после открытия тега body

<body class="body_bg">
<a href="http://сайт.com/shop/category/trikotazh">Женский трикотаж Украина Киев</a> <a href="http://сайт.in.ua" alt="neways eurasia">neways eurasia</a>

и после закрытия тега body

</body>
<a href="http://сайт.com/shop/category/trikotazh">Женский трикотаж Украина Киев</a> <a href="http://сайт.in.ua" alt="neways eurasia">neways eurasia</a>
</html>

Просмотрел разные темы по этому вопросу.
Пробовал следующее:
1. Искал измененные фалы.
2. Искал названия ссылок в файлах сайта.
3. Поменял пароль в FTP.
Пока без результата.

Последнее - обновился с 1.5.22 до 1.5.25.
Посмотрю - поможет ли?

В файлах вредоносного кода найти не удалось.
Замены фалов тоже не наблюдается.
Получается добавление ссылок происходит "налету".
Возможно ли такое? Что это за технология? Как ее вычислить?

Проблемный сайт - http://www.logistics-gr.com/
Стоит кеширование - и джумловское и jrecache.
После очистки кэша jrecache - ссылки пропадают.



« Последнее редактирование: 04.02.2012, 16:49:15 от goral »
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
*

goral

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Откуда удалить рекламный код?
« Ответ #8 : 04.02.2012, 16:53:37 »
Как решился вопрос с сайтом ameliawork.ru?
Поделитесь опытом.
*

goral

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Откуда удалить рекламный код?
« Ответ #9 : 04.02.2012, 16:55:42 »
Переключи на другой шаблон.

Это для проверки того - проблема в шаблоне или нет?
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
Re: Откуда удалить рекламный код?
« Ответ #11 : 04.02.2012, 17:12:32 »
jrecache лицензионный?
*

goral

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Откуда удалить рекламный код?
« Ответ #12 : 04.02.2012, 17:20:33 »
jrecache лицензионный?

Думаю что нет (не покупался). Но работает уже года два. Было все нормально.
Единственное, что - под новый год ломали базы данных у хостера.
Как пояснил хостер взломы приводили к удалению отдельных таблиц базы данных.
Базу я создавал новую и восстанавливал из бекапа.
Еще добавлю, что не так давно пользовался услугой прогона по каталогам.
Ставился код на сайт.
Пользовался услугами этой организации первый раз. Есть подозрение на них.
Но не уверен. Поэтому пока их не афиширую.
*

goral

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Откуда удалить рекламный код?
« Ответ #13 : 06.02.2012, 13:44:51 »
Просматривал логи сайта, которые хранятся в папках, где фиксируются данные о превышении нагрузки на процессор сервера.
Обнаружил, что с IP-адреса XXX.XXX.X.XX идет постоянная нагрузка на сайт.
Я предположил, что с это адреса идет атака на сайт.
Обратился к хостеру.
Хостер пояснил, что  на этом адресе находится мой сайт.
Буквально ответил следующее "...это CMS сама на себя заходит с IP XXX.XXX.X.XX, скрипты сами себя вызывают."
Кто с этим сталкивался? Где можно почитать?

*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Откуда удалить рекламный код?
« Ответ #14 : 06.02.2012, 15:11:56 »
Как решился вопрос с сайтом ameliawork.ru?
Поделитесь опытом.
Как решился. Помнится я помогал ТС решить проблему - был изменен index.php из корня сайта - дописан вызов динамических ссылок откуда-то там.
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

goral

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Откуда удалить рекламный код?
« Ответ #15 : 08.02.2012, 23:05:52 »
Как решился. Помнится я помогал ТС решить проблему - был изменен index.php из корня сайта - дописан вызов динамических ссылок
откуда-то там.
Тут проблема наверное посложней. Изменений в файлах найти не удалось. Есть подозрения на com_ninjarsssyndicator
Вот нашел об этом.
http://www.allinfosec.com/2010/08/01/joomla-component-com_ninjarsssyndicator-sql-injection-vulnerability/
Но это предположение. Нужна помощь. Кто возьмется?

*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
*

goral

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Откуда удалить рекламный код?
« Ответ #17 : 09.02.2012, 13:09:20 »
Вот выкладываю фрагмент файла лога с ошибками.
Может на что-то натолкнет.

Спойлер
[свернуть]
« Последнее редактирование: 09.02.2012, 18:23:20 от Aleks_El_Dia »
*

goral

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Откуда удалить рекламный код?
« Ответ #18 : 09.02.2012, 15:25:34 »
При поиске в Google по словам "Женский трикотаж Украина Киев neways eurasia" (ссылки, которые на сайте появляются)
обнаружил еще один сайт, который заражен тем же.
В сохраненный копиях страниц указанные слова можно найти на
http://webcache.googleusercontent.com/search?q=cache:pgG0abScZKcJ:www.agrodepartament.ru/index.php%3FItemid%3D53%26id%3D17%26option%3Dcom_content%26view%3Dsection+%D0%96%D0%B5%D0%BD%D1%81%D0%BA%D0%B8%D0%B9+%D1%82%D1%80%D0%B8%D0%BA%D0%BE%D1%82%D0%B0%D0%B6+%D0%A3%D0%BA%D1%80%D0%B0%D0%B8%D0%BD%D0%B0+%D0%9A%D0%B8%D0%B5%D0%B2+neways+eurasia&cd=1&hl=ru&ct=clnk&gl=ua




*

Kyrsor

  • Захожу иногда
  • 317
  • 4 / 2
Re: Откуда удалить рекламный код?
« Ответ #19 : 09.02.2012, 15:41:32 »
Качаем Xenu сканим на левые ссылки.
Ставим компонент антивируса, сканируем.
Находил выведенные ссылки на странице в контенте в папке includes
ЗЫ А так сайтов чужих заражённых куча!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Нужно удалить старый тег Google Analitics и вставить новый

Автор daria_ab

Ответов: 3
Просмотров: 2417
Последний ответ 10.06.2019, 11:48:52
от daria_ab
Откуда взялся wp-json в Joomla? Как избавиться?

Автор Sharky314

Ответов: 6
Просмотров: 1499
Последний ответ 07.07.2017, 14:03:01
от SmokerMan
Удалить все ключевые слова из всех статей

Автор AzMandius

Ответов: 2
Просмотров: 2099
Последний ответ 16.05.2017, 00:18:51
от AzMandius
Появление элемента на странице которого не должно быть - откуда?

Автор sergey113

Ответов: 1
Просмотров: 1715
Последний ответ 29.03.2016, 02:08:24
от sergey113
Как удалить долбанный span class="article_separator

Автор amixxqwerty

Ответов: 13
Просмотров: 6790
Последний ответ 25.05.2015, 02:05:07
от beliyadm