Перейти к публикации

SN74

местные
  • Публикации

    72
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем SN74

  1. В coments.tpl неплохо было бы добавить теги-условия и теги-условия для отрицания:
    - Если комментарий имеет ответы, и если не имеет ответов.
    - [rating=1-10,100]Комментарий имеет положительный рейтинг[/rating] и обратные теги-условия для возможности скрывать или как то выделять комментарии по их рейтингу, те теги что есть сейчас, они очень не функциональные.

  2. 17 часов назад, inokentik сказал:

    Всем привет. Чего-то мне казалось, что сейчас такое уже возможно или нет? Подскажите... Вот есть 2 категории на сайте например, в каждой по 10 новостей... В 1 категории есть новость с тегом ТЕСТ1, во второй категории есть новость с тегом ТЕСТ1 таким же... Например, если я захожу в категорию 1 и нажимаю тег ТЕСТ1, можно ли чтоб отображались новости с тегом ТЕСТ1 но только из 1 категории, а не из всех???

     

    16 часов назад, alex32 сказал:

    Стандартно нельзя, иначе весь смысл тегов теряется. А если не лень движок ковырять и менять функционал, то можно. То есть по принципе - если ты находишься в категории1 и там жмешь на тег, то выведутся новости из категории 1 с этим тегом. Если ты на главной и жмешь на тег, то выведутся все. Но это модифицировать движок надо.

    Можно использовать доп.поля как перекрёстные ссылки, облака не будет, но зато можно сделать множество независимых тегов.

  3. 9 часов назад, redissx сказал:

    Надо не забывать, что это все через шаблон и чтобы показать 3 нужно все равно загрузить 10 и 7 скрыть временно, ну или 2 раза запрашивать, один раз 3, потом остальное. В общем, что-то избыточное, и я не особо понял саму идею и зачем это нужно. Мне это точно не нужно )

     

    Уведомление - тоже не особо нужно, по-моему мнению. Оно того не стоит, чтобы обдумывать как его вывести, ведь на последней  странице и ссылки то  нет, по которой кликать.

     

    Алерт - его не вызвать в обычных условиях, это какой-то экстраординарный случай. Если мозолит глаза, то можно просто удалить.

     

    В целом, я не горю желанием что-то допиливать. Скрипт  решает свою задачу, не более. Нужны украшательства - есть продвинутые jquery плагины типа infinite scroll.

     

    А можно доработать скрипт что бы менялся URL страницы, при переходе в область новостей следующей страницы? Пример тот же VK.
    Юзабилити повысится, т.к. часто ссылками делятся.

  4. 12 часа назад, Gameer сказал:

    @celsoft добавить при добавлении / редактировании новости снизу пункт "Добавить в xml карту". Очень нужна функция а ее нет, каждый раз править двиг не очень.

     

    Запрет на индексирование вроде как должен был делать этот запрет на добавление в xml карту.

  5. 10 часов назад, LADYX сказал:

    Напишите реализацию, может быть кому и пригодится.

    А в идеале реализовать бы такую возможность в DLE, с возможностью на выбор для каждой категории отдельно.

    Может быть redissx доработает, если его попросить.

  6. В 21.02.2018 в 23:24, Captain сказал:

    В этой теме, по ссылке ниже, примеры есть и разработчик здесь ни причём, скрипт конкретно под nginx не делается:

    https://dle-news.ru/tips/770-pravila-rewrite-dlya-podderzhki-chpu-na-serverax.html

    Правильно, он делается конкретно под древний апач...

  7. В 22.01.2018 в 13:38, Gameer сказал:

    Держите

    Выполнить SQL запрос

    
    ALTER TABLE `dle_category` ADD `show_parent` TINYINT(1) NOT NULL DEFAULT '1' AFTER `show_sub`;

    Открыть /engine/inc/category.php найти (2 раза)

    
    $show_sub = intval($_POST['show_sub']);

    Ниже вставить (2 раза)

    
    $show_parent = intval($_POST['show_parent']);

    Далее найти

    
    show_sub, allow_rss,

    Заменить на

    
    show_sub, show_parent, allow_rss,

    Далее найти

    
    '$show_sub', '$allow_rss',

    Заменить на

    
    '$show_sub', '$show_parent', '$allow_rss',

    Далее найти

    
    $row['show_sub'] = makeDropDown( array ("0" => $lang['sys_global'], "1" => $lang['opt_sys_yes'], "2" => $lang['opt_sys_no'] ), "show_sub", $row['show_sub'] );

    Ниже вставить

    
    $row['show_parent'] = makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no']), "show_parent", $row['show_parent'] );

    Далее найти

    
    <div class="form-group">
    <label class="control-label col-md-2 col-sm-3">{$lang['opt_sys_sub']}</label>
    <div class="col-md-10 col-sm-9">
    {$row['show_sub']}
    </div>
    </div>

    Ниже вставить

    
    <div class="form-group">
    <label class="control-label col-md-2 col-sm-3">Показывать новости в родительской категории</label>
    <div class="col-md-10 col-sm-9">
    {$row['show_parent']}
    </div>
    </div>

    Далее найти

    
    show_sub='$show_sub',

    Заменить на

    
    show_sub='$show_sub', show_parent='$show_parent',

    Далее найти

    
    <div class="form-group">
        <div class="row">
            <div class="col-sm-12">
                <label>{$lang['meta_keys']}</label>
                <textarea name="keywords" class="classic" style="width:100%;" rows="3"></textarea>
            </div>
        </div>
    </div>

    Ниже вставить

    
    <div class="form-group">
        <div class="row">
            <div class="col-sm-12">
                <label>Показывать новости в родительской категории</label>
                <select class="uniform" name="show_parent" data-width="100%"><option value="1" selected>{$lang['opt_sys_yes']}</option><option value="0">{$lang['opt_sys_no']}</option></select>
            </div>
        </div>
    </div>

    Открыть /engine/modules/functions.php найти

    
    function get_sub_cats($id, $subcategory = '') {

    Выше вставить

    
    function get_not_sub_cats($id, $subcategory = array()) {
        global $cat_info;
        $subfound = array();
    
        foreach($cat_info as $cats) {
            if($cats['parentid'] == $id && $cats['show_parent'] == 0) {
                $subfound[] = $cats['id'];
            }
        }
        
        foreach($subfound as $parentid) {
            $subcategory[] = $parentid;
            $subcategory = get_not_sub_cats($parentid, $subcategory );
        }
        
        return $subcategory;
    }

    Открыть /engine/engine.php найти

    
    if ($config['allow_multi_category']) {
                    
        $where_category = "category regexp '[[:<:]](" . $get_cats . ")[[:>:]]'";
    
    } else {
        
        if ( $allow_sub_cats ) {
            
            $get_cats = str_replace ( "|", "','", $get_cats );
            $where_category = "category IN ('" . $get_cats . "')";
        
        } else {
            
            $where_category = "category = '{$get_cats}'";
        
        }
    
    }

    Ниже вставить

    
    $result_parent_cats = get_not_sub_cats($category_id);
    if(count($result_parent_cats)) {
        $not_show_cat = array();
        foreach($result_parent_cats as $key => $array_cat) {
            if($array_cat['id'])
                $not_show_cat[] = $array_cat['id'];
        }
        if($config['allow_multi_category']) {
            $where_category .= " AND category NOT regexp '[[:<:]](" . implode("|", $not_show_cat) . ")[[:>:]]'";
        }
        else {
            $where_category .= " AND category NOT IN ('" . implode("','", $not_show_cat) . "')";
        }
    }

    Открыть /engine/init.php найти

    
    $temp_parent = $cat_info[$value]['parentid'];

    Ниже вставить

    
    if($cat_info[$value]['show_parent'] == 0)
        continue;

     

    Лучше написать хак который использует стандартное поле, но меняет логику работы на описанную выше.
    Ваш текущий код не все места в движке правит.

  8. 2 минуты назад, Mek сказал:

    А можно как то структурировать вывод тегов в облаке тегов, чтоб они были не все в куче, а примерно так:

     

    Образовательные и учебные:
    1 класс,  2 класс,  3 класс,  4 класс,  5 класс,  6 класс,  7 класс,  8 класс,  9 класс,  10 класс,  11 класс


    Иностранные языки:
    Английский язык,  Французский язык,  Немецкий язык
     
    Документальные:

    Фотоэкран,  Международная панорама,  Комсомольский фотоэкран,  По Советскому Союзу,  Новости зарубежной жизни

     

    Нет.

    И теги глобальны по всему сайту, доп.поля же можно групировать по разделам, даже из доп.полей сделать те же теги можно, только без облака.

     

  9. 3 часа назад, Nektov сказал:

    Не совсем то, что нужно.

    По второму вопросу интересует именно шаблон получаемого на почту сообщения. А не шаблон на сайте.

    Стоит читать тщательнее, пока информация не усвоится.

×
×
  • Создать...