1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Безопасное и полное удаление плагинов - теперь это возможно!!!

Discussion in 'Прочая Поддержка - Help Requests' started by aj7r, Jun 18, 2010.

?

Какие функции нужны в "удалялках"

Выбор что адалять, а что нет 49 vote(s) 73.1%
Удаление файлов 35 vote(s) 52.2%
Всё нужное и так есть 10 vote(s) 14.9%
Multiple votes are allowed.
  1. SpartakuS User


    Offline
    • Знаменитый
    Message Count:
    797
    Likes Received:
    82
    в admin_plaginwiew.php найти:
    PHP:

      
    // CHECK FOR INSTALL FILE
      
    $plugin_version_ready "";
      if(
    file_exists("./install_$plugin_info[plugin_type].php")) {
        include 
    "./install_$plugin_info[plugin_type].php";
        
    $plugin_version_ready $plugin_version;
      }

      
    // SET PLUGIN ARRAYS
      
    $plugin_types[] = "install_$plugin_info[plugin_type].php";
      
    $plugins_installed[] = Array('plugin_name' => $plugin_info[plugin_name],
                    
    'plugin_version' => $plugin_info[plugin_version],
                    
    'plugin_type' => $plugin_info[plugin_type],
                    
    'plugin_desc' => $plugin_info[plugin_desc],
                    
    'plugin_icon' => $plugin_info[plugin_icon],
                    
    'plugin_disabled' => $plugin_info[plugin_disabled],
                    
    'plugin_version_avail' => $versions[$plugin_info[plugin_type]],
                    
    'plugin_version_ready' => $plugin_version_ready);
    }  
    заменить на

    PHP:

      
    // CHECK FOR INSTALL FILE
      
    $plugin_version_ready "";
      if(
    file_exists("./install_$plugin_info[plugin_type].php")) {
        include 
    "./install_$plugin_info[plugin_type].php";
        
    $plugin_version_ready $plugin_version;
      }

    // CHECK FOR DELETE FILE
     
    $plugin_delete_ready file_exists("./delete_$plugin_info[plugin_type].php");

      
    // SET PLUGIN ARRAYS
      
    $plugin_types[] = "install_$plugin_info[plugin_type].php";
      
    $plugins_installed[] = Array('plugin_name' => $plugin_info[plugin_name],
                    
    'plugin_version' => $plugin_info[plugin_version],
                    
    'plugin_type' => $plugin_info[plugin_type],
                    
    'plugin_desc' => $plugin_info[plugin_desc],
                    
    'plugin_icon' => $plugin_info[plugin_icon],
                    
    'plugin_disabled' => $plugin_info[plugin_disabled],
                    
    'plugin_version_avail' => $versions[$plugin_info[plugin_type]],
                    
    'plugin_version_ready' => $plugin_version_ready,
                    
    'plugin_delete_ready' => $plugin_delete_ready); 
    }  


    и в admin_plaginwiew.tpl найти:
    замени на
  2. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Заменил в admin_delete_plugin.php, в tpl соответственно, получил:
    Parse error: syntax error, unexpected T_VARIABLE in X:\home\test1.ru\www\admin\admin_delete_plugin.php on line 22

    Вот эта строка:
    // CHECK FOR DELETE FILE
    $plugin_delete_ready = file_exists("./delete_$plugin_info[plugin_type].php")
    // CHECK FOR INSTALL FILE
    PHP:
    $plugin_version_ready "";
    Другой вариант.
    Заменил в admin_plaginwiew.php, в tpl соответственно, получил:
    Parse error: syntax error, unexpected T_VARIABLE in X:\home\test1.ru\www\admin\admin_viewplugins.php on line 113
    PHP:
     $plugin_version_ready "";
    В обоих случаях строчка та-же.
  3. SpartakuS User


    Offline
    • Знаменитый
    Message Count:
    797
    Likes Received:
    82
    Gooos, стукни в асю. Сделаем все пошагово.
  4. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Стукнул, но видать опоздал.
  5. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Ну, в общем вот - общими усилиями родился мод по удалению плагинов.

    del_plug..jpg

    Итого:
    • Удаляем прямо из админки
    • Файлы удаления теперь не доступны без авторизации в админпанели
    • На странице обзора плагинов можно теперь ещё и удалять плагины
    • Ссылка на удаление выводится автоматически при наличии соответствующего файла удаления
    • Пока нет защиты от дурака.
    • Мало файлов удаления, не комплект так сказать. Обязательно имена файлов удаления должны быть такими delete_( имя плагина, т.е. plugin_type ).php
    • После удаления, инфа выводится на белом листе, а хотелось-бы на фоне админпанели.
    • Данный мод почти доделан
  6. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    В общем с защитой от дурака пока не выходит, вывод кнопочек получился, но не срабатывает "Да".

    del_plug2..jpg

    Использовался пример №4 отсюда
    PHP:
     {* Delete Plugin Mod * }

     {
    literal}
    <
    script type="text/javascript">jQuery.noConflict();</script>
    <script type="text/javascript" src="../include/js/jquery.js"></script>
    <script type="text/javascript" src="../include/js/jquery.confirm.js"></script>
    <script>
    jQuery(document).ready(function() {

        // Fourth example
        jQuery('a.class2').confirm({
            timeout:3000,
            dialogShow:'fadeIn',
            dialogSpeed:'slow',
            buttons: {
                wrapper:'<button></button>',
                separator:'  '
            }
        });
    });


    </script>
     {/literal}
            {if $plugins_installed[installed_loop].plugin_delete_ready}
             <span style='float:right;'><a class="class2" href='./delete_{$plugins_installed[installed_loop].plugin_type}.php'>{lang_print id=175}</a></span>
            {/if}

     {* /Delete Plugin Mod * }
    На чистом примере переход срабатывает, в SE уже нет, что "Да", что "Нет", никуда не переходим. "Да" возвращает опять показ кнопочек, а если ещё нажать "Да", то в два ряда будет, а еще раз, то исчезают кнопки и "удалить" тоже, но через пару сек. всё возвращается и так по кругу.
    Перестал работать скрипт перемещения плагинов - "драг энд дроп".
    Посмотрел на том сайте комментарии. Попробовал др. варианты жквери, эффект тот-же.

    Сработало только это, но "драг энд дроп" плагинов также не работал при этом:
    PHP:
    jQuery(document).ready(function() {

        
    jQuery('a.example').click(function(event) {
    location.href jQuery(this).attr('href');
    }).
    confirm();
    });
    Вот чистый пример:

    Attached Files:

  7. SpartakuS User


    Offline
    • Знаменитый
    Message Count:
    797
    Likes Received:
    82
    firebug что говорит?
  8. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    А что он может сказать?
    Мне не нравится та оболочка в которую помещаются скриптом jquery.confirm.js кнопки:
    PHP:
      options.buttons jQuery.extend({
        
    ok'Да',
        
    cancel'Нет',
        
    wrapper:'<a href="#"></a>',
        
    separator'&nbsp;&nbsp;&nbsp;'
      
    }, options.buttons);
    и именно это:
    PHP:
        wrapper:'<a href="#"></a>',
  9. SpartakuS User


    Offline
    • Знаменитый
    Message Count:
    797
    Likes Received:
    82
    ошибки обычно говорит.
  10. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Хм..., а где это можно посмотреть?

Share This Page

All rights reserved SocEngine.ru ©