Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

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

[бесплатно] второй буквенный каталог для dle 10.2 - 11.x

Тема в разделе "Модули DLE", создана пользователем PunPun, 20 апр 2016.

20.04.16 в 23:07
26.01.18 в 06:53
10
2.249
8
  1. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.297
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    engsymbol.jpg
    @DomiTori - это может любой школьник.

    Все мы знаем о функции "Символьный код" ну или "Буквенный каталог". Данное функиця разработчиков позволяет нам делать выборку наших новостей по первой букве из названия, от а до я; от a до z; от 1 до 0 - до 3 символов. Это полезно держателям сайта тематик - кино, игры, музыка и подобных.

    Увы по умолчанию можно новости присвоить лишь один символьный код, первую букву с русского или английского названия. Увы @DomiTori можно до 3-х символов.

    Сразу предупрежу, что вас ждет кропотливая работа с кучей правок - 11 файлов + запрос в бд. - @DomiTori я не знаю зачем тебе править аж 11 файлов, у меня почему то вышло 6.

    В конце пути Вас ждет :
    - Второй буквенный каталог для ваших новостей.
    - Помимо стандартного поиска, получите поиск по второму буквенному каталогу
    - "Родной" каталог будет для русских букв, второй для английских
    - Русские буквы будем искать по адресу сайт.ру/catalog/т , анлийские же по адресу сайт.ру/engcatalog/t
    - Новые теги для {custom} - engcatalog и engcatalogexclude
    - Так же если вы его не заполнили но заполнили первый символ, то он автоматически станет английским и сам запишется, так же если у вас в настройках включено автоформирование символа если он не заполнен, то так же если ENG символ не был заполнен то заполнится автоматически с заголовка новости.

    На чипсы:
    1. R118095764291 - рубли
    2. U218134219019 - гривны
    3. Z228640084773 - доллары
    Автор : Gameer
     

    Вложения:

    • EngSymbol.zip
      Размер файла:
      7 КБ
      Просмотров:
      57
    • Нравится Нравится x 8
  2. Sasha K-G

    Sasha K-G Guest

    Регистрация:
    27 авг 2015
    Сообщения:
    1.154
    Лучших ответов:
    0
    Рейтинги:
    +392 / 0 / -0
    Молодец Геймер! Давай, бросай вызов всем людям кто за бабки делает модули и делай бесплатные аналоги. Будешь в респекте купаться:cool:

    Дле социал постинг кажется тоже не стоит своих денег и ты ведь сможешь такой же сделать, не слабо, да?
     
    • Нравится Нравится x 1
  3. Sasha K-G

    Sasha K-G Guest

    Регистрация:
    27 авг 2015
    Сообщения:
    1.154
    Лучших ответов:
    0
    Рейтинги:
    +392 / 0 / -0
    Мне сейчас в скайпе автор дле социал постинг сказал что у тебя не получится бесплатный аналог сделать, уровень не тот. Это правда, Геймер?
     
  4. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.297
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    Но знаешь, PS я на самом деле у него купил и кинул сюда этот хак. Да, да. Так и было))
     
    • Нравится Нравится x 1
  5. Sasha K-G

    Sasha K-G Guest

    Регистрация:
    27 авг 2015
    Сообщения:
    1.154
    Лучших ответов:
    0
    Рейтинги:
    +392 / 0 / -0
    Не хочешь пранаедом стать?
    https://ru.wikipedia.org/wiki/Солнцеед
     
  6. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +689 / 2 / -0
    @Gameer, не спиздеть, крут! *мазольный палец вверх*
     
  7. DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.194 / 9 / -0
    да уж, тут пол хака. а массовые действия в админке? rss, print ..... видимо схарило.

    полный список правок:

    1.Открываем /engine/engine.php и ищем код


    PHP:
    $sql_count "SELECT COUNT(*) as count FROM " PREFIX "_post WHERE {$stop_list}symbol = '$catalog' AND approve=1" $where_date;

    НИЖЕ вставляем


    PHP:
    } elseif ($engcatalog != "") {
                
    // ################ Вывод по английскому буквенному идентификатору #################
                
    if ($cstart) {
                    
    $cstart $cstart 1;
                    
    $cstart $cstart $config['news_number'];
                }
              
                
    $url_page $config['http_home_url'] . "engcatalog/" urlencode $engcatalog );
                
    $user_query "engcatalog=" urlencode $engcatalog );
              
                
    $news_sort_by = ($config['catalog_sort']) ? $config['catalog_sort'] : "date";
                
    $news_direction_by = ($config['catalog_msort']) ? $config['catalog_msort'] : "DESC";
              
                if (isset ( 
    $_SESSION['dle_sort_catalog'] )) $news_sort_by $_SESSION['dle_sort_catalog'];
                if (isset ( 
    $_SESSION['dle_direction_catalog'] )) $news_direction_by $_SESSION['dle_direction_catalog'];
              
                
    $sql_select "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " PREFIX "_post p LEFT JOIN " PREFIX "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}engsymbol = '$engcatalog' AND approve=1" $where_date " ORDER BY " $news_sort_by " " $news_direction_by " LIMIT " $cstart "," $config['news_number'];
                
    $sql_count "SELECT COUNT(*) as count FROM " PREFIX "_post WHERE {$stop_list}engsymbol = '$engcatalog' AND approve=1" $where_date;

    ищем код


    PHP:
    $cache_prefix .= "_catalog_" $catalog;

    НИЖЕ вставляем


    PHP:
    } elseif ($engcatalog != "") {
                  
                    
    $cache_prefix .= "_engcatalog_" $engcatalog;

    ищем код


    PHP:
    if ($catalog$active dle_cache "rss"$catalogfalse );

    НИЖЕ вставляем


    PHP:
    elseif ($engcatalog$active dle_cache "rss"$engcatalogfalse );

    ищем код


    PHP:
    if ($catalogcreate_cache "rss"$tpl->result['content'], $catalogfalse );

    НИЖЕ вставляем


    PHP:
    elseif ($engcatalogcreate_cache "rss"$tpl->result['content'], $engcatalogfalse );

    ищем код


    PHP:
    $rss_url $config['http_home_url'] . "engine/rss.php?catalog=" urlencode $catalog );
        }

    }

    НИЖЕ всталяем


    PHP:
    elseif ($engcatalog != "") {
        
    $nam_e $lang['title_engcatalog'] . ' » ' $engcatalog;

        if (
    $config['allow_alt_url']) {
            
    $rss_url $config['http_home_url'] . "engcatalog/" urlencode $engcatalog ) . "/" "rss.xml";
        } else {
            
    $rss_url $config['http_home_url'] . "engine/rss.php?engcatalog=" urlencode $engcatalog );
        }

    }

    2. Открываем /engine/init.php

    ищем код


    PHP:
    } else $catalog '';

    НИЖЕ вставляем


    PHP:
    if( isset( $_GET['engcatalog'] ) ) {
        
    $engcatalog = @strip_tagsstr_replace'/'''urldecode( (string)$_GET['engcatalog'] ) ) );

        if( 
    $config['charset'] == "windows-1251" AND $config['charset'] != detect_encoding($engcatalog) ) {
            if( 
    function_exists'mb_convert_encoding' ) ) {
                
    $engcatalog mb_convert_encoding$engcatalog"windows-1251""UTF-8" );
            } elseif( 
    function_exists'iconv' ) ) {
                
    $engcatalog iconv"UTF-8""windows-1251//IGNORE"$engcatalog );
            }
        }

        
    $engcatalog $db->safesqldle_substr$engcatalog03$config['charset'] ) );
    } else 
    $engcatalog '';

    ищем код


    PHP:
    elseif ($do == "" and $catalog$dle_module "catalog";

    НИЖЕ вставляем


    PHP:
    elseif ($do == "" and $engcatalog$dle_module "engcatalog";

    3. Открываем .htaccess в корне сайта

    ищем код


    PHP:
    RewriteRule ^catalog/([^/]*)/page/([0-9]+)(/?)+$ index.php?catalog=$1&cstart=$[L]

    НИЖЕ вставляем


    PHP:
    RewriteRule ^engcatalog/([^/]*)/rss.xmlengine/rss.php?engcatalog=$[L]
    RewriteRule ^engcatalog/([^/]*)(/?)+$ index.php?engcatalog=$[L]
    RewriteRule ^engcatalog/([^/]*)/page/([0-9]+)(/?)+$ index.php?engcatalog=$1&cstart=$[L]

    4. Открываем /engine/inc/categories.php

    ищем ДВАЖДЫ код

    PHP:
    'catalog'
    РЯДОМ (сразу после второй ') вставляем ДВАЖДЫ без пробелов

    PHP:
    ,'engcatalog'

    5. Открываем /engine/inc/addnews.php

    ищем код


    PHP:
    <div class="form-group">
                                 <
    label class="control-label col-md-2">{$lang['addnews_title']}</label>
                                 <
    div class="col-md-10">
                                    <
    input type="text" style="width:99%;max-width:437px;" name="title" id="title">&nbsp;<button onclick="find_relates(); return false;" class="btn btn-sm btn-black">{$lang['b_find_related']}</button>&nbsp;<span class="help-button" data-rel="popover" data-trigger="hover" data-placement="right" data-content="{$lang['hint_title']}>?</span><span id="related_news"></span>
                                 </
    div>
                                </
    div>

    НИЖЕ вставляем


    PHP:
    <div class="form-group">
                                 <
    label class="control-label col-md-2">{$lang['engcatalog_url']}</label>
                                 <
    div class="col-md-10">
                                    <
    input type="text" name="engcatalog_url" size="5">&nbsp;<span class="help-button" data-rel="popover" data-trigger="hover" data-placement="right" data-content="{$lang['engcatalog_hint_url']}>?</span>
                                 </
    div>
                                </
    div>

    ищем код


    PHP:
    if ($config['create_catalog'] AND !$catalog_url$catalog_url $db->safesqldle_substrhtmlspecialcharsstrip_tagsstripslashestrim$title ) ) ), ENT_QUOTES$config['charset'] ), 01$config['charset'] ) );

    НИЖЕ вставляем


    PHP:
    $engcatalog_url $db->safesqldle_substrhtmlspecialcharsstrip_tagsstripslashestrim$_POST['engcatalog_url'] ) ) ), ENT_QUOTES$config['charset'] ), 03$config['charset'] ) );

        if (
    $config['create_engcatalog'] AND !$engcatalog_url$engcatalog_url $db->safesqldle_substrhtmlspecialcharsstrip_tagsstripslashestrim$title ) ) ), ENT_QUOTES$config['charset'] ), 01$config['charset'] ) );

    ищем код


    PHP:
    '$catalog_url'

    РЯДОМ (сразу после второй ') вставляем без пробелов


    PHP:
    '$engcatalog_url'

    ищем код


    PHP:
    symbol

    РЯДОМ (сразу после symbol) вставляем без пробелов


    PHP:
    engsymbol

    6. Открываем /engine/inc/editnews.php

    ищем код


    PHP:
    <div class="form-group">
                                 <
    label class="control-label col-md-2">{$lang['edit_et']}</label>
                                 <
    div class="col-md-10">
                                    <
    input type="text" style="width:99%;max-width:437px;" name="title" id="title" value="{$row['title']}">&nbsp;<button onclick="find_relates(); return false;" class="btn btn-sm btn-black">{$lang['b_find_related']}</button>&nbsp;<span class="help-button" data-rel="popover" data-trigger="hover" data-placement="right" data-content="{$lang['hint_title']}>?</span><span id="related_news"></span>
                                 </
    div>
                                </
    div>

    НИЖЕ вставляем


    PHP:
    <div class="form-group">
                                 <
    label class="control-label col-md-2">{$lang['engcatalog_url']}</label>
                                 <
    div class="col-md-10">
                                    <
    input type="text" name="engcatalog_url" size="5" value="{$row['engsymbol']}">&nbsp;<span class="help-button" data-rel="popover" data-trigger="hover" data-placement="right" data-content="{$lang['engcatalog_hint_url']}>?</span>
                                 </
    div>
                                </
    div>

    ищем код


    PHP:
    if ($config['create_catalog'] AND !$catalog_url$catalog_url $db->safesqldle_substrhtmlspecialcharsstrip_tagsstripslashestrim$title ) ) ), ENT_QUOTES$config['charset'] ), 01$config['charset'] ) );


    $engcatalog_url $db->safesqldle_substrhtmlspecialcharsstrip_tagsstripslashestrim$_POST['engcatalog_url'] ) ) ), ENT_QUOTES$config['charset'] ), 03$config['charset'] ) );

        if (
    $config['create_engcatalog'] AND !$engcatalog_url$engcatalog_url $db->safesqldle_substrhtmlspecialcharsstrip_tagsstripslashestrim$title ) ) ), ENT_QUOTES$config['charset'] ), 01$config['charset'] ) );

    ищем ДВАЖДЫ код


    PHP:
    symbol='$catalog_url'

    РЯДОМ (сразу после второй ') вставляем ДВАЖДЫ без пробелов


    PHP:
    engsymbol='$engcatalog_url'

    ищем код


    PHP:
    <option value="mass_edit_symbol">{$lang['edit_selsymbol']}</option>

    НИЖЕ вставляем


    PHP:
    <option value="mass_edit_engsymbol">{$lang['edit_selengsymbol']}</option>

    7. Открываем /engine/inc/options.php

    ищем код


    PHP:
    "{$config['catalog_sort']}"

    РЯДОМ (сразу после второй ") вставляем без пробелов


    PHP:
    "save_con[engcatalog_sort]""{$config['engcatalog_sort']}"

    ищем код


    PHP:
    "{$config['catalog_msort']}"

    РЯДОМ (сразу после второй ") вставляем без пробелов


    PHP:
    "save_con[engcatalog_msort]""{$config['engcatalog_msort']}"

    ищем код


    PHP:
    showRow$lang['opt_sys_acat'], $lang['opt_sys_acatd'], makeCheckBox"save_con[create_catalog]""{$config['create_catalog']}) );

    НИЖЕ вставляем


    PHP:
    showRow$lang['opt_sys_acateng'], $lang['opt_sys_acatdeng'], makeCheckBox"save_con[create_engcatalog]""{$config['create_engcatalog']}) );

    ищем код


    PHP:
    $save_con['create_catalog'] = intval($save_con['create_catalog']);

    НИЖЕ вставляем


    PHP:
    $save_con['create_engcatalog'] = intval($save_con['create_engcatalog']);


    8. Открываем /engine/inc/massactions.php


    ищем код


    PHP:
    /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      Назначение слов для облака тегов
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

    ВЫШЕ вставляем


    PHP:
    /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      Выбор английского символьного кода
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
    elseif( $action == "mass_edit_engsymbol" ) {
      
        
    echoheader"<i class=\"icon-comment-alt\"></i>".$lang['header_box_title'], $lang['engcatalog_url'] );
      
        
    $count count$selected_news );
      
        echo <<<HTML
    <form method="post">
    <div class="box">
      <div class="box-header">
        <div class="title">
    {$lang['engcatalog_url']}</div>
      </div>
      <div class="box-content">
        <div class="row box-section">
            <table width="100%">
               <tr>
                   <td height="100" class="text-center settingstd">
    {$lang['engcatalog_url']} <input type="text" name="engcatalog_url" size="15"  class="edit" value="{$row['engsymbol']}">
    HTML;
      
        foreach ( 
    $selected_news as $newsid ) {
            
    $newsid intval($newsid);
            echo 
    "<input type=hidden name=selected_news[] value=\"$newsid\">";
        }
      
        echo <<<HTML
    <input type=hidden name=user_hash value="{$dle_login_hash}"><input type="hidden" name="action" value="do_mass_edit_engsymbol"><input type="hidden" name="mod" value="massactions">&nbsp;<input type="submit" value="{$lang['b_start']}" class="btn btn-blue"></td>
    </td>
               </tr>
            </table>
        </div>
      </div>
    </div></form>
    HTML;
      
        
    echofooter();
        exit();
    }

    ищем код


    PHP:
    /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      смена ключевых слов для облака тегов
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

    ВЫШЕ вставляем


    PHP:
     /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      смена английского символьного кода
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
    elseif( $action == "do_mass_edit_engsymbol" ) {
      
        
    $edit_articles 0;
      
        
    $engcatalog_url $db->safesqldle_substrhtmlspecialcharsstrip_tagsstripslashestrim$_POST['engcatalog_url'] ) ) ), ENT_QUOTES$config['charset'] ), 03$config['charset'] ) );
      
        foreach ( 
    $selected_news as $id ) {
            
    $edit_articles ++;
            
    $id intval$id );
          
            
    $db->query"UPDATE " PREFIX "_post SET engsymbol='$engcatalog_url' WHERE id='$id'" );
        }
        
    $db->query"INSERT INTO " USERPREFIX "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '46', '')" );
      
        
    clear_cache();
      
        
    msg"info"$lang['mass_symbol_ok'], $lang['mass_symbol_ok'] . " ($edit_articles)"$_SESSION['admin_referrer'] );
    }

    9. Открываем /engine/modules/addnews.php


    ищем код


    PHP:
    if ($config['create_catalog']) $catalog_url $db->safesqldle_substrhtmlspecialcharsstrip_tagsstripslashestrim$title ) ) ), ENT_QUOTES$config['charset'] ), 01$config['charset'] ) ); else $catalog_url "";

    НИЖЕ вставляем


    PHP:
    if ($config['create_engcatalog']) $engcatalog_url $db->safesqldle_substrhtmlspecialcharsstrip_tagsstripslashestrim$title ) ) ), ENT_QUOTES$config['charset'] ), 01$config['charset'] ) ); else $engcatalog_url "";

    ищем код


    PHP:
    '$catalog_url'

    РЯДОМ (сразу после второй ') вставляем без пробелов


    PHP:
    '$engcatalog_url'

    ищем код


    PHP:
    symbol

    РЯДОМ (сразу после symbol) вставляем без пробелов


    PHP:
    engsymbol

    10. Открываем /engine/modules/functions.php

    ищем код


    PHP:
    } else $catalogexclude "";

    НИЖЕ вставляем


    PHP:
    if( preg_match"#engcatalog=['\"](.+?)['\"]#i"$param_str$match ) ) {
          
            
    $engcatalog $match[1];
          
            
    $match[1] = explode (','$match[1]);

            
    $temp_array = array();

            foreach (
    $match[1] as $value) {

                
    $value $db->safesql(trim($value));
                
    $temp_array[] = "p.engsymbol = '{$value}'";

            }      
          
            
    $where[] = implode(' OR '$temp_array);
          
          
        } else 
    $engcatalog "";

        if( 
    preg_match"#engcatalogexclude=['\"](.+?)['\"]#i"$param_str$match ) ) {
          
            
    $engcatalogexclude $match[1];
          
            
    $match[1] = explode (','$match[1]);

            
    $temp_array = array();

            foreach (
    $match[1] as $value) {

                
    $value $db->safesql(trim($value));
                
    $temp_array[] = "p.engsymbol != '{$value}'";

            }      
          
            
    $where[] = implode(' AND '$temp_array);
          
          
        } else 
    $engcatalogexclude "";

    ищем код


    PHP:
    $catalog.$catalogexclude

    РЯДОМ без пробелов вставляем


    PHP:
    .$engcatalog.$engcatalogexclude

    11. Открываем /engine/print.php


    ищем код


    PHP:
    elseif ($do == "" and $catalog$dle_module "catalog";

    НИЖЕ вставляем


    PHP:
    elseif ($do == "" and $engcatalog$dle_module "engcatalog";

    12. Открываем /engine/rss.php


    ищем код


    PHP:
    elseif ($do == "" and $catalog$dle_module "catalog";

    НИЖЕ вставляем


    PHP:
    elseif ($do == "" and $engcatalog$dle_module "engcatalog";

    ищем код


    PHP:
    } else $catalog '';

    НИЖЕ вставляем


    PHP:
    if (isset ( $_GET['engcatalog'] )) {

        
    $engcatalog = @strip_tags str_replace '/'''urldecode $_GET['engcatalog'] ) ) );

        if ( 
    $config['charset'] == "windows-1251" AND $config['charset'] != detect_encoding($engcatalog) ) {
            if( 
    function_exists'mb_convert_encoding' ) ) {
      
                
    $engcatalog mb_convert_encoding$engcatalog"windows-1251""UTF-8" );
      
            } elseif( 
    function_exists'iconv' ) ) {
          
                
    $engcatalog iconv"UTF-8""windows-1251//IGNORE"$engcatalog );
          
            }
        }

        
    $engcatalog $db->safesql dle_substr $engcatalog03$config['charset'] ) );

    } else 
    $engcatalog '';

    13. Открываем /language/Russian/website.lng


    ищем код


    PHP:
    'title_catalog'        =>    "Каталог",

    НИЖЕ вставляем


    PHP:
    'title_engcatalog'        =>    "Список фильмов на букву",

    14. Открываем /language/Russian/adminpanel.lng


    ищем код


    PHP:
    'catalog_url'            =>    "Символьный код:",
    'catalog_hint_url'        =>    "Символьный код предназначен для объединения группы новостей в каталоги, например, если задать группе новостей один символьный код 'a', то эта группа новостей будет доступна по адресу: http:/site.ru/catalog/a/. Допускается максимально использовать только три символа",

    МЕНЯЕМ данный код на написанный ниже


    PHP:
    'catalog_url'            =>    "Первая буква из русского названия:",
    'catalog_hint_url'        =>    "Сюда вставляем первую букву из русской версии названия новости. В дальнейшем данная новость будет состоять в каталоге, и ее можно будет найти по адресу http:/site.ru/catalog/я/",
    'engcatalog_url'            =>    "Первая буква из зарубежного названия:",
    'engcatalog_hint_url'        =>    "Сюда вставляем первую букву из зарубежной версии названия новости. В дальнейшем данная новость будет состоять в каталоге, и ее можно будет найти по адресу http:/site.ru/engcatalog/z/",

    ищем код


    PHP:
    'edit_selsymbol'        =>  "Изменить символьный код",

    НИЖЕ вставляем


    PHP:
    'edit_selengsymbol'        =>  "Изменить английский символьный код",

    ищем код


    PHP:
    'opt_sys_acat'            =>    "Автоматическое формирование буквенного каталога публикаций",
    'opt_sys_acatd'            =>    "Вы можете включить автоматическое заполнение буквенного идентификатора, для каталога публикаций. Если при добавлении публикаций на сайт он не был установлен вручную в соответствующем поле, то скрипт автоматически добавит первую букву заголовка вашей новости.",

    МЕНЯЕМ его на код


    PHP:
    'opt_sys_acat'            =>    "Автоматическое формирование русского буквенного каталога публикаций",
    'opt_sys_acatd'            =>    "Вы можете включить автоматическое заполнение русского буквенного идентификатора, для каталога публикаций. Если при добавлении публикаций на сайт он не был установлен вручную в соответствующем поле, то скрипт автоматически добавит первую букву заголовка вашей новости.",
    'opt_sys_acateng'            =>    "Автоматическое формирование зарубежного буквенного каталога публикаций",
    'opt_sys_acatdeng'            =>    "Вы можете включить автоматическое заполнение зарубежного буквенного идентификатора, для каталога публикаций. Если при добавлении публикаций на сайт он не был установлен вручную в соответствующем поле, то скрипт автоматически добавит первую букву заголовка вашей новости.",


    15. Осталось сделать запрос в БД для добавления новой колонки. Подключаемся в phpmyadmin и делаем следующий запрос


    PHP:
    ALTER TABLE `dle_postADD `engsymbolVARCHAR(3CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `symbol`;
    Если у вас префикс таблицы не dle_ а другой, смените в запросе dle_post на префикс_post


    Установка окончена, если вы сделали все правильно, то все будет работать также, как работает лично у меня.
     
  8. mml

    mml Зелёный

    Регистрация:
    19 июл 2017
    Сообщения:
    24
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    Скажите господа полезен ли "Символьный код" ну или "Буквенный каталог" для сайта??? несет ли он нагрузку для сайта??? и что с сео, это помогает или ухудшает лишними страницами???
     
  9. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    такие страницы обычно надо закрывать от индексации, создаются они исключительно для удобства поиска информации пользователями.
     
  10. doNoth1ng

    doNoth1ng Бывалый

    Регистрация:
    14 янв 2017
    Сообщения:
    173
    Лучших ответов:
    1
    Рейтинги:
    +26 / 1 / -0
    Возможно ли как-то изменить с site.ru/catalog/А, на site.ru/letter/A?
    А так же, добавить h1 для страниц каталога?

    P.S. Нашел вариант изминения через .htaccess с /catalog/ на любое удобно слово, однако не уверен корректный ли данный метод.
    Для измимения и вывода каталога к примеру на странице site.ru/letter/A/ нужно:
    Зайти в .htaccess найти строчку "# вывод в виде каталога"
    и изменить:
    RewriteRule ^catalog/([^/]*)/rss.xml$ engine/rss.php?catalog=$1 [L]
    RewriteRule ^catalog/([^/]*)(/?)+$ index.php?catalog=$1 [L]
    RewriteRule ^catalog/([^/]*)/page/([0-9]+)(/?)+$ index.php?catalog=$1&cstart=$2 [L]
    выделенные жирным шрифтом на нужное вам слово.
    Больше нигде ничего не менять не нужно, при изминении в трех строчках на нужное слово, к примеру /letter/ то по ссылке site.ru/letter/A/ будет доступны все новости ну нужную букву/цифру.
    Гуру DLE поправьте меня если нежелательно так делать.
     
    #10 doNoth1ng, 25 янв 2018
    Последнее редактирование: 25 янв 2018
  11. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    doNoth1ng ещё надо в engine.php заменить
    Код:
    catalog/
    на тоже самое, иначе страница каталога будет доступна по твоей ссылке, но в пагинации будет присутствовать ссылка на /catalog/2/...
     
Похожие темы
  1. never3d22
    Ответов:
    8
    Просмотров:
    1.817
  2. aeneas
    Ответов:
    2
    Просмотров:
    548
  3. Twoog
    Ответов:
    28
    Просмотров:
    2.929
  4. Evurg
    Ответов:
    15
    Просмотров:
    1.211
  5. soccerforecast
    Ответов:
    8
    Просмотров:
    679
Загрузка...
Яндекс.Метрика