Установка шаблона Kiden

  1. Переместите папку Kiden из архива в папку templates вашего движка
  2. Переместите xfields.txt в папку engine\data с заменой
  3. Зайдите в админ панель движка site.ru/admin.php перейдите в Настройки системы и установите Шаблон сайта по умолчанию - Blogss
  4. Зайдите в админ панель движка site.ru/admin.php перейдите в Настройки системы и установите Информация выводимая по умолчанию на главной странице - Новости выводимые в шаблоне при помощи тега {content}
  5. Делаем отзывчивым быстрый поиск, для этого заходим в engine\classes\js\dle_js.js ищем 45 строку, она должна начинаться на:
    function dle_do_search(a)
    И заменяем полностью всю строку на:
    function dle_do_search(a){clearInterval(dle_search_delay);$("#searchsuggestions").remove();$(".src-sug").append("<div id='searchsuggestions' style='display:none;width:100%'></div>");$.post(dle_root+"engine/ajax/search.php",{query:""+a+""},function(a){$("#searchsuggestions").html(a).fadeIn().css({position:"absolute",top:0,left:0}).position({my:"left top",at:"left bottom",of:"#story",collision:"fit flip"})});dle_search_value=a}  
  6. Выводим категорию и картинку фильма в быстром поиске, для этого заходим в engine\ajax\search.php и ищем:
    while($row = $db->get_row()) {
     
        $row['date'] = strtotime( $row['date'] );
        $row['category'] = intval( $row['category'] );
    Заменяем на:
    while($row = $db->get_row()) {
     
        $row['date'] = strtotime( $row['date'] );
        $row['category'] = intval( $row['category'] );
     
        $short_story = stripslashes($row['short_story']);
        $images = array();
        preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $short_story, $media);
        $data = preg_replace('/(img|src)("|\'|="|=\')(.*)/i', "$3", $media[0]);
     
        foreach($data as $url) {
            $info = pathinfo($url);
            if (isset($info['extension'])) {
                $info['extension'] = strtolower($info['extension']);
                if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info
     
    ['extension'] == 'gif') || ($info['extension'] == 'png')) array_push($images, $url);
            }
        }
     
        if ( count($images) ) {
            $image = $url;
        } else {
            $image = $config['http_home_url'] . "templates/" . $config['skin'] . 
     
    "/dleimages/no_image.jpg";
        }
    Найти:
    date, alt_name, category
    Заменить на:
    date, alt_name, category, xfields
    Найти:
    while($row = $db->get_row()){
    После вставить:
    $xfieldsdata = xfieldsdataload( $row['xfields'] );
    Найти:
    $buffer .= "<a href=\"" . $full_link . "\"><span class=\"searchheading\">" . stripslashes( 
     
    $title ) . "</span>";
    Перед вставить:
    if($xfieldsdata['poster']) $poster = " ({$xfieldsdata['poster']})";
    else $poster = "";
    Найти:
    $buffer .= "<a href=\"" . $full_link . "\"><span class=\"searchheading\">" . stripslashes( 
    $title ) . "</span>";
    Заменить на:
    $buffer .= "<a href=\"" . $full_link . "\"><img src=\"$poster\" alt=\"\" class=\"searchimage
    \" title=\"" . stripslashes( $related['title'] ) . "\"><span class=\"searchheading\">" . 
    stripslashes( $title ) ."<br>" . "<i>" . $cat_info[$row['category']]['name'] . "</i>" . 
    "</span>";
  7. Подправим чекбоксы при добавлении новости, для этого заходим в engine\modules\addnews.php находим:
    if( $user_group[$member_id['user_group']]['moderation'] ) {
     
          $admintag = "<input type=\"checkbox\" name=\"allow_comm\" id=\"allow_comm\" value=\"1\" checked=\"checked\" />&nbsp;<label for=\"allow_comm\">" . $lang['add_al_com'] . "</label>";
     
          if( $user_group[$member_id['user_group']]['allow_main'] ) $admintag .= "&nbsp;&nbsp;&nbsp;&nbsp;<input type=\"checkbox\" name=\"allow_main\" id=\"allow_main\" value=\"1\" checked=\"checked\" />&nbsp;<label for=\"allow_main\">" . $lang['add_al_m'] . "</label>";
     
          $admintag .= "<br /><input type=\"checkbox\" name=\"approve\" id=\"approve\" value=\"1\" checked=\"checked\" /><label for=\"approve\"> {$lang['add_al_ap']}</label><br /><input type=\"checkbox\" name=\"allow_rating\" id=\"allow_rating\" value=\"1\" checked=\"checked\" /><label for=\"allow_rating\"> {$lang['addnews_allow_rate']}</label>";
     
          if( $user_group[$member_id['user_group']]['allow_fixed'] ) $admintag .= "<br /><input type=\"checkbox\" name=\"news_fixed\" id=\"news_fixed\" value=\"1\" /><label for=\"news_fixed\"> {$lang['add_al_fix']}</label>";
     
          $tpl->set( '{admintag}', $admintag );
     
        }
    Заменяем на:
    if( $user_group[$member_id['user_group']]['moderation'] ) {
     
          $admintag = "<div class=\"pull-left\"><input type=\"checkbox\" name=\"allow_comm\" id=\"allow_comm\" value=\"1\" checked=\"checked\" />&nbsp; <label for=\"allow_comm\">" . $lang['add_al_com'] . "</label>&nbsp;&nbsp;&nbsp;&nbsp;</div>";
     
          if( $user_group[$member_id['user_group']]['allow_main'] ) $admintag .= "<div class=\"pull-left\"><input type=\"checkbox\" name=\"allow_main\" id=\"allow_main\" value=\"1\" checked=\"checked\" />&nbsp; <label for=\"allow_main\">" . $lang['add_al_m'] . "</label>&nbsp;&nbsp;&nbsp;&nbsp;</div>";
     
          $admintag .= "<div class=\"pull-left\"><input type=\"checkbox\" name=\"approve\" id=\"approve\" value=\"1\" checked=\"checked\" /><label for=\"approve\">&nbsp; {$lang['add_al_ap']}</label>&nbsp;&nbsp;&nbsp;&nbsp;</div><div class=\"pull-left\"><input type=\"checkbox\" name=\"allow_rating\" id=\"allow_rating\" value=\"1\" checked=\"checked\" /><label for=\"allow_rating\">&nbsp; {$lang['addnews_allow_rate']}</label>&nbsp;&nbsp;&nbsp;&nbsp;</div>";
     
          if( $user_group[$member_id['user_group']]['allow_fixed'] ) $admintag .= "<div class=\"pull-left\"><input type=\"checkbox\" name=\"news_fixed\" id=\"news_fixed\" value=\"1\" /><label for=\"news_fixed\">&nbsp; {$lang['add_al_fix']}</label>&nbsp;&nbsp;&nbsp;&nbsp;</div>";
     
          $tpl->set( '{admintag}', $admintag );
     
        }
  8. Подправим вид доп. полей при добавлении новостей, для этого заходим в engine\ajax\xfields.php и ищем:
    <tr id="$holderid" {$uid}>
    <td class="addnews">$value[1]:</td>
    <td class="xfields" colspan="2"><input type="text" name="xfield[$fieldname]" id="xfield
     
    [$fieldname]" value="$fieldvalue" {$params}/>&nbsp;&nbsp;[if-optional]({$lang
     
    ['xf_not_notig']})[/if-optional][not-optional]({$lang['xf_notig']})[/not-optional]</td>
    </tr>
    Заменяем на:
    <tr id="$holderid" {$uid}>
    <td class="xfields" colspan="2"><div class="col-md-3 margin-r"><input type="text" 
     
    class="form-control" placeholder="$value[1]" name="xfield[$fieldname]" id="xfield
     
    [$fieldname]" value="$fieldvalue" {$params}/></div></td>
    </tr>
    Найти:
    <td class="addnews">$value[1]:</td>
    <td class="xfields" colspan="2"><select name="xfield[$fieldname]">
    Заменить на:
    <td class="xfields" colspan="2"><select name="xfield[$fieldname]">
  9. Изменим формат картинки favorite, для этого заходим в каждый из файлов engine\modules\show.short.php engine\modules\show.full.php engine\modules\show.custom.php engine\ajax\favorites.php находим plus_fav.gif minus_fav.gif и заменяем на plus_fav.png minus_fav.png
    Далее в файле engine\modules\show.full.php найти и удалить:
    title=\"" . $lang['news_addfav'] . "\"
    title=\"" . $lang['news_minfav'] . "\"
  10. Не забываем установить модуль uPM который лежит в архиве, а так же рейтинг!
    Если вы офигеваете от всех этих настроек, не бойтесь писать мне в ICQ или на почту, я могу настроить все это за Вас или помочь!