Плагин JCH Optimize

zavrus

Гуру форума
Регистрация
29 Май 2009
Сообщения
176
Реакции
81
Description
JCH Optimize is a Joomla! system plugin that can optimize web page downloads by aggregating and minifying css and javascript files found in the head section of the web page. By combining these files together as one you minimize the total amount of http connections that has to be made in downloading a webpage and utlimately reduce the total download time. The download is further optimized and speedened by an option to minify the aggregated css or javascript file or even the html output. For a more detailed description on the inner workings of the plugin, read the section on how the plugin works.

Features
  • Combine javascript/css files into one
  • Combine background images
  • Minify aggregated files
  • Gzip combined javascript or css file
  • Exclude certain files from the aggregating process if these cause problems
  • Exclude one or more components if plugin doesn't work well with them
  • Can produce an aesthetic 'flat link' url for aggregated file with the use of htaccess
Installation
Installation is like any other Joomla! extension. Just download the zip file and use the Joomla installer to install. From the administrator panel, choose Extensions -> Install/Uninstall and then using the upload package option just click choose file to find the location of the downloaded zip file to upload and install.
[/spoil]


[spoil]Про версия
 
Bkav самый ...тый антивирус - вот тот файл на который он орет:
PHP:
<?php

/**
* JCH Optimize - Joomla! plugin to aggregate and minify external resources for
* optmized downloads
*
* @author Samuel Marshall <sdmarshall73@gmail.com>
* @copyright Copyright (c) 2014 Samuel Marshall
* @license GNU/GPLv3, See LICENSE file
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* If LICENSE file missing, see <http://www.gnu.org/licenses/>.
*/
defined('_JEXEC') or die;

if (version_compare(PHP_VERSION, '5.3.0', '<'))
{

        class JFormFieldOptimizeimages extends JFormField
        {

                public $type = 'optimizeimages';

                protected function getInput()
                {
                      
                }

        }

}
else
{
        include_once dirname(__FILE__) . '/auto.php';

        class JFormFieldOptimizeimages extends JFormFieldAuto
        {

                public $type = 'optimizeimages';

                /**
                 *
                 * @return type
                 */
                protected function getInput()
                {
                        $curl_enabled = function_exists('curl_version') && curl_version();
                        $allow_url_fopen = (bool) ini_get('allow_url_fopen');
                      
                        if ($curl_enabled && $allow_url_fopen)
                        {
                                if (JFactory::getApplication()->input->get('jchtask') == 'optimizeimages')
                                {
                                        $this->optimizeImages();
                                }

                                $field = '<div id="optimize-images-container" >'
                                        . '<div id="file-tree-container"></div>';
                              
                                $field .= '<div id="files-container"></div>';

                                $field .= parent::getInput();
                                $field .= '<div style="clear:both"></div>';
                                $field .= '</div>';
                        }
                        else
                        {
                                $header  = JText::_('Error');
                                $message = !$allow_url_fopen ? JText::_('JCH_OPTIMIZE_IMAGE_NO_URL_FOPEN_MESSAGE') : '';
                                $message = !$curl_enabled ? JText::_('JCH_OPTIMIZE_IMAGE_NO_CURL_MESSAGE'): $message;

                                if (version_compare(JVERSION, '3.0', '<'))
                                {
                                        $field = '<dl id="system-message">
<dt class="message">' . $header . '</dt>
<dd class="message warning">
    <ul>
        <li>' . $message . '</li>
    </ul>
</dd>
</dl>';
                                }
                                else
                                {
                                        $field = '<div class="alert">
<h4 class="alert-heading">' . $header . '</h4>
        <p>' . $message . '</p>
</div>';
                                }
                        }

                        return $field;
                }

                /**
                 *
                 * @return string
                 */
                protected function getButtons()
                {
                        $page = JURI::getInstance()->toString() . '&jchtask=optimizeimages';

                        $aButton              = array();
                        $aButton[0]['link']   = '';
                        $aButton[0]['icon']   = 'fa-compress';
                        $aButton[0]['color']  = '#278EB1';
                        $aButton[0]['text']   = JchPlatformUtility::translate('Optimize Images');
                        $aButton[0]['script'] = 'onclick="jchOptimizeImages(\'' . $page . '\'); return false;"';
                        $aButton[0]['class']  = 'enabled';

                        return $aButton;
                }

                /**
                 *
                 */
                protected function optimizeImages()
                {
                        $arr = JFactory::getApplication()->input->getArray(
                                array('dir' => 'string', 'cnt' => 'int', 'status' => 'string', 'msg' => 'string'));

                        $oController = new JControllerLegacy();

                        if ($arr['status'] == 'fail')
                        {
                                $oController->setMessage(JText::_('The Optimize Image function failed with message "' . $arr['msg'] . '"'),
                                                                          'error');
                        }
                        else
                        {
                                $dir = JchPlatformUtility::decrypt($arr['dir']);

                                $oController->setMessage(sprintf(JText::_('%1$d images optimized in %2$s'), $arr['cnt'], $dir));
                        }

                        $this->display($oController);
                }

        }

}

?>
И только и за этого <sdmarshall73@gmail.com>
Я, конечно, не эксперт в этом вопросе, но почему вы думаете что вирус должен быть именно в тексте файла?Получается каждый файл с указанным там мейлом будет как вирусный?

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

П.С. Используйте не только вирустотал, еще компоненты на подобии RsFirewall, чтоб просканировать файлы сайта на вредоносные внедрения.
Я тоже не эксперт, но как-то подхватил вирус, который пожрал кучу файлов. Так вот перепробовал кучу компонентов и ни один особой ползы не принёс. Помог Dr.web cureit
 
Я тоже не эксперт, но как-то подхватил вирус, который пожрал кучу файлов. Так вот перепробовал кучу компонентов и ни один особой ползы не принёс. Помог Dr.web cureit
Каким образом вы его подхватили? не сочтите за оффтоп, я предпочитаю учится на чужих ошибках.
 
Каким образом вы его подхватили? не сочтите за оффтоп, я предпочитаю учится на чужих ошибках.
была критичная дырка в joomla 3.4.7 или 3.4.8 не помню, вовремя не обновился и сайт заразили. Что за вирус и каким методом не знаю, но из опыта теперь знаю, что надо регулярно обновляться и если выходят глобальные обновления такие как 3.5 и 3.6 лучше ждать версий типа 3.5.1 или 3.6.1 там дыр и ошибок меньше.
P.S. и конечно не ставит левые, не проверенные компоненты и модули.
 
На wordpress есть этот плагин?
 
Я, конечно, не эксперт в этом вопросе, но почему вы думаете что вирус должен быть именно в тексте файла?Получается каждый файл с указанным там мейлом будет как вирусный?

П.С. Используйте не только вирустотал, еще компоненты на подобии RsFirewall, чтоб просканировать файлы сайта на вредоносные внедрения.
Имейл у человека sdmarshall73 - shell - поэтому и считает вирусом/шелом ...
 
в 5.0.5 просит "Идентификатор загрузки" при работе на вкладке Оптимизация изображений
что туда надо ввести, чтобы всё работало?
 
Назад
Сверху