Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Отправить на модерацию по клике на ссылку

Discussion in 'Вопросы- ответы' started by moskitka, Jan 25, 2023.

25.01.23 в 14:20
27.01.23 в 14:40
8
681
0
  1. TopicStarter Overlay
    moskitka

    moskitka Бывалый

    Messages:
    124
    Likes Received:
    6
    Best Answers:
    1
    Очень часто кидают абузы, хотелось бы чтоб статья отправлялась на модерацию при одном клике, не через админку, вывод каким-нибудь тегом подобным этому [EDIT]

    Я думаю для многих было бы очень актуально)
     
  2. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    смысл? потом запустили зенку конкуренты, пробежались по сайту - и на сайте всё на модерации :D:D сайт голый и потом из выдачи вылетит всё что может он мог бы занять. а возвращение в ПС после такого - не быстрый процесс.
     
  3. TopicStarter Overlay
    moskitka

    moskitka Бывалый

    Messages:
    124
    Likes Received:
    6
    Best Answers:
    1
    Я тебя понял, но я не имел ввиду отправлять все статьи на модерации при клике, а только одну, на которую кинули абузу
    Вот например так
    [​IMG]
     

    Attached Files:

  4. Evurg

    Evurg Бывалый

    Messages:
    563
    Likes Received:
    99
    Best Answers:
    0
    Так зачем всем подряд кнопка?) Права можно дать админу или модеру, остальным функция не доступна.
     
    • Согласен Согласен x 1
  5. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    все подряд и скосят твой сайт, зенку не сложно настроить, аналогов так же есть много. это дурная идея такое делать. лучше просто использовать ЖАЛОБЫ в ДЛЕ которые есть.
     
  6. TopicStarter Overlay
    moskitka

    moskitka Бывалый

    Messages:
    124
    Likes Received:
    6
    Best Answers:
    1
    Да блин я имел ввиду, кнопка ТОЛЬКО ДЛЯ АДМИНА
     
  7. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    всё это нужно сразу более детально описывать, а то не вариаций этого может быть много.

    по делу - что мешает нажать на быстрое редактирование и отправить новость на модерацию? буквально 2-3 клика мышкой, и всё готово.
     
  8. TopicStarter Overlay
    moskitka

    moskitka Бывалый

    Messages:
    124
    Likes Received:
    6
    Best Answers:
    1
    Когда на сайте 100 + материалов, то проблем нет, а когда базы из 10000 + фильмов, тут уже напряг))
     
  9. igrovik

    igrovik Местный

    Messages:
    1,005
    Likes Received:
    292
    Best Answers:
    8
    Не знаю верно ли понял. Ну и тегом не знаю конечно, а вот так можно попробовать если подойдет.

    Создать на сервере в корне сайта файл moder.php с содержимым

    Code:
    <?php
    define('DATALIFEENGINE', true);
    define('AUTOMODE', true);
    define('LOGGED_IN', true);
    
    define('ROOT_DIR', dirname (__FILE__));
    define('ENGINE_DIR', ROOT_DIR.'/engine');
    
    require_once ENGINE_DIR.'/classes/mysql.php';
    require_once ENGINE_DIR.'/data/dbconfig.php';
    require_once ENGINE_DIR.'/data/config.php';
    
    if($_POST['newsid']){
        $m = $db->query("UPDATE ".PREFIX."_post SET `approve`='0', `allow_main`='0' WHERE `id`='{$_POST['newsid']}'");
        if($m == 1){
            die(json_encode(array('code' => 200, 'text' => "Отправлено на модерацию")));
        }else{
            die(json_encode(array('code' => 0, 'text' => "Не удалось отправить на модерацию")));
        }
    }else{
        die(json_encode(array('code' => 0, 'text' => "Не удалось отправить на модерацию")));
    }
    ?>
    Далее в fullstory.tpl в нужном месте вставить:
    Code:
     [group=1]
                <div style="margin-bottom:30px;">
                    <div id ='responsed'></div>
                    <button onclick="moders(); return false;" class="btn bg-teal btn-raised position-left"><i class="fa fa-floppy-o position-left"></i>На модерацию</button>
                </div>
    
                [/group]
    Где group=1 ставим тех кому разрешено отправлять на модерацию.

    Далее в main.tpl после

    Code:
    <script src="{THEME}/js/lib.js"></script>
        <script>
    Вставить :

    Code:
    function moders(){
              
              $.post("moder.php", { newsid: '{news-id}'}, function(data){
                  var datas = JSON.parse(data);
                  
                    if(datas.code == 200){
                        $('#responsed').prepend('<font color="red">'+datas.text+'</font>');
                    }else{
                        $('#responsed').prepend('<font color="red">'+datas.text+'</font>');
                    }
               });
              return false;
          }
    Очистить кэш сайта и браузера, и можно пробовать.
     
    • Нравится Нравится x 2