Главная WordPress

WordPress тема «Каталог статей» (Article Directory)

WordPress тема «Каталог статей» (Article Directory)

Внимание! Дальнейшая разработка и поддержка плагина и темы "Article Directory" остановлена. Представляю вашему вниманию тему (шаблон) для WordPress "Article Directory", предназначенную для использования с моим одноименным плагином "Article Directory". Хочется отметить, что идейным вдохновителем реализации на движке WordPress каталога статей стал буржуйский каталог статей ArticleDashBoard.com. ...

Комментарии (367)

  1. Likvid, нужно с хостером решать этот вопрос.

  2. Парсил выдачу Яндекса на предмет каталогов статей, сделанных на WP. Очень многие, я бы даже сказал, что практически все сделаны по вашему руководству. Но почти во всех, при попытке зарегистрироваться, не приходит письмо с паролем — письма в спам не попадают, пробовал на разных сервисах. Это криворукость веб-мастеров, повально не умеющих настраивать send-mail или что-то не так в каком-то из плагинов?

  3. Роман, мой плагин никоим образом не влияет на функции по отправке писем с WordPress-сайта, т. е. проблема исходит со стороны сайтов, о которых вы говорите (либо у них проблема на уровне хостинга, либо что-то еще).

  4. Ставьте доп. плагины для отправки почты. Проблема у вашего хостера. Тема уже кучу раз пережевана на офицальных форумах WP. Некоторые хостеры не поддерживают php отправку писем В моем каталоге все нормально ;)

  5. Тема классная, вот у меня возник вопрос такой: как перенести функции этой темы в другу? Например, есть функции, которые позволяют выводить количество зарегистрированных авторов + количество статей. Я пытался перевести в другую тему это, у меня почти получилось, единственнное что так это «показывает пользователей НОЛЬ, статей НОЛЬ — а статтей около 250 и пользователей около 4. Помогите пожалуйста.

  6. <?php
    
    ?><?php
    
    define(JOURNALIZED_THEME_OPTIONS, 'journalized-theme-options');
    if ( function_exists('register_sidebars') )
        register_sidebars(2, array('name' => 'Sidebar %d',
            'before_widget' => '<li><div class="sidebarsection">', // Removes lone <li>
            'after_widget' => '</div></li>', // Removes lone </li>
            'before_title' => '<h4>', // Replaces <h2>
            'after_title' => '</h4>', // Replaces </h2>
        ));
    
    
    add_action('wp_head', 'journalized_head');
    add_action( 'admin_head', 'journalized_admin_head' );
    
    // theme admin stuff
    add_action('admin_menu', 'journalized_add_theme_page');
    
    
    function journalized_admin_head() {
        if ( $_GET['page'] == basename(__FILE__) ) {
    ?>
    <style type="text/css">/* <![CDATA[ */
    /* journalized_admin_head */
    input { margin-left: 2em; }
    fieldset { border: 1px solid #ddd;  -moz-border-radius: 5px; padding: 5px;}
    legend { font-weight: bold; margin-left: 1em; }
    .image-radio p { margin-bottom: 10px; }
    #headimage label.fixer { width: 35%; display:inline-block; }
    #headimage input { width: 40%; }
    #headimage input#header_height { width: 4em; }
    /* ]]> */</style>
    <?php
      } // end if our page
    } // end journalized_admin_head
    
    
    function journalized_add_theme_page() {
    
        $theme_journalized_options = get_journalized_theme_options();
    
        //if this is our page
        if ( $_GET['page'] == basename(__FILE__) ) {
            // do processing
    
            if ('save' == $_REQUEST['action']) {
                // do save processing
                // populate the array
                if (isset($_REQUEST['skin'])) {
                    $theme_journalized_options['skin'] = $_REQUEST['skin'];
                }
    
                if (isset($_REQUEST['layout'])) {
                    $theme_journalized_options['layout'] = $_REQUEST['layout'];
                }
    
                if (isset($_REQUEST['altlayout'])) {
                    $theme_journalized_options['altlayout'] = $_REQUEST['altlayout'];
                }
    
                if (isset($_REQUEST['headimg_name'])) {
                    $theme_journalized_options['headimg_name'] = $_REQUEST['headimg_name'];
                } else {
                    $theme_journalized_options['headimg_name'] = '';
                }
    
                if (isset($_REQUEST['header_height'])) {
                    $theme_journalized_options['header_height'] = $_REQUEST['header_height'];
                } else {
                    $theme_journalized_options['header_height'] = '';
                }
    
                if (isset($_REQUEST['headimg_wide'])) {
                    $theme_journalized_options['headimg_wide'] = $_REQUEST['headimg_wide'];
                } else {
                    $theme_journalized_options['headimg_wide'] = 'N';
                }
    
                if (isset($_REQUEST['headimg_bg'])) {
                    $theme_journalized_options['headimg_bg'] = $_REQUEST['headimg_bg'];
                } else {
                    $theme_journalized_options['headimg_bg'] = '';
                }
    
                if (isset($_REQUEST['h1_off'])) {
                    $theme_journalized_options['h1_off'] = $_REQUEST['h1_off'];
                } else {
                    $theme_journalized_options['h1_off'] = 'N';
                }
    
                if (isset($_REQUEST['credit_off'])) {
                    $theme_journalized_options['credit_off'] = $_REQUEST['credit_off'];
                } else {
                    $theme_journalized_options['credit_off'] = 'N';
                }
    
                update_option(JOURNALIZED_THEME_OPTIONS, serialize($theme_journalized_options));
                // all done
                header("Location: themes.php?page=functions.php&saved=true");
                die;
            } // end if save
        } // end if our page
    
        if (function_exists('add_theme_page')) {
            add_theme_page('Настройки темы Journalized', 'Настройки темы Journalized', 'edit_themes', basename(__FILE__), 'journalized_theme_page');
        }
    
    } // end journalized_add_theme_page
    
    function journalized_theme_page() {
        $imagedir = dirname(get_stylesheet_directory_uri()) . '/' . basename(dirname(__FILE__));
        $skindir = $imagedir . '/skins';
    
        $theme_journalized_options = get_journalized_theme_options();
    
        if ( $_REQUEST['saved'] ) echo '<div id="message" class="updated fade"><p><strong>Настройки сохранены.</strong></p></div>';
    
        $journalized_skins = get_journalized_skins();
    
        foreach ($journalized_skins as $i => $skin) {
            $skin_name = $skin['name'];
            if ($theme_journalized_options['skin'] == $skin_name) {
                $journalized_skins[$i]['checked'] = 'checked="checked"';
            } else {
                $journalized_skins[$i]['checked'] = '';
            }
        }
    
        if ($theme_journalized_options['layout'] == 'ACB')
            $ACBchecked = 'checked="checked"';
        if ($theme_journalized_options['layout'] == 'CB')
            $CBchecked = 'checked="checked"';
        if ($theme_journalized_options['layout'] == 'AC')
            $ACchecked = 'checked="checked"';
        if ($theme_journalized_options['layout'] == 'C')
            $Cchecked = 'checked="checked"';
    
        if ($theme_journalized_options['altlayout'] == 'ACB')
            $altACBchecked = 'checked="checked"';
        if ($theme_journalized_options['altlayout'] == 'CB')
            $altCBchecked = 'checked="checked"';
        if ($theme_journalized_options['altlayout'] == 'AC')
            $altACchecked = 'checked="checked"';
        if ($theme_journalized_options['altlayout'] == 'C')
            $altCchecked = 'checked="checked"';
    
        if ($theme_journalized_options['headimg_wide'] == 'Y')
            $headimg_wide_checked = 'checked="checked"';
        else
            $headimg_narrow_checked = 'checked="checked"';
    
        if ($theme_journalized_options['headimg_bg'] == 'Y')
            $headimg_bg_checked = 'checked="checked"';
    
        if ($theme_journalized_options['h1_off'] == 'Y')
            $h1_off_checked = 'checked="checked"';
    
        if ($theme_journalized_options['credit_off'] == 'Y')
            $credit_off_checked = 'checked="checked"';
    
    ?>
    <div class='wrap'>
    <h2><?php echo wp_specialchars('Настройки темы Journalized' ); ?></h2>
        <div id="form">
            <form method="post" action ="">
                <input type="hidden" name="action" id="action" value="save" />
    
                <fieldset id="skincolour"><legend>Выберите шаблон</legend>
                    <div>
    <?php
    
    foreach ($journalized_skins as $skin) {
        $skin_name = $skin['name'];
        $skin_thumb = $skin['thumb'];
        $skin_checked = $skin['checked'];
    ?>
                        <div class="image-radio" style="float:left">
                            <p style="text-align:center">
                            <input type="radio" name="skin" id="skin<?php echo $skin_name ?>" value="<?php echo $skin_name ?>" <?php echo $skin_checked ?> style="vertical-align:top" />
                            <label for="skin<?php echo $skin_name ?>"><img src="<?php echo $skindir; ?>/<?php echo $skin_thumb ?>" alt="thumbnail of <?php echo $skin_name ?> skin" />
                            <br /><?php echo $skin_name ?></label></p>
                        </div>
    <?php } ?>
                    </div>
                </fieldset>
    
                <fieldset id="arclayout"><legend>Расположение на главной странице</legend>
                    <div class="image-radio" >
                        <p>Это расположение используется при отображении главной страницы блога и страниц где отображается более чем одна запись.</p>
                        <div style="float:left">
                            <p style="text-align:center">
                            <input type="radio" name="layout" id="layoutACB" value="ACB" <?php echo $ACBchecked; ?> style="vertical-align:top" />
                            <label for="layoutACB">
                            <img src="<?php echo $imagedir; ?>/layout-ACB.png" alt="" />
                            <br />Обе колонки</label></p>
                        </div>
    
                        <div style="float:left">
                            <p style="text-align:center">
                            <input type="radio" name="layout" id="layoutAC" value="AC" <?php echo $ACchecked; ?> style="vertical-align:top" />
                            <label for="layoutAC"><img src="<?php echo $imagedir; ?>/layout-AC.png" alt="" />
                            <br />Левая колонка</label></p>
                        </div>
    
                        <div style="float:left">
                            <p style="text-align:center">
                            <input type="radio" name="layout" id="layoutCB" value="CB" <?php echo $CBchecked; ?> style="vertical-align:top" />
                            <label for="layoutCB"><img src="<?php echo $imagedir; ?>/layout-CB.png" alt="" />
                            <br />Правая колонка</label></p>
                        </div>
    
                        <div style="float:left">
                            <p style="text-align:center">
                            <input type="radio" name="layout" id="layoutC" value="C" <?php echo $Cchecked; ?> style="vertical-align:top" />
                            <label for="layoutC"><img src="<?php echo $imagedir; ?>/layout-C.png" alt="" />
                            <br />Без боковых колонок</label></p>
                        </div>
    
                    </div>
                </fieldset>
    
                <fieldset id="altlayoutf"><legend>Расположение одной записи и страницы</legend>
                    <div class="image-radio" >
                        <p>Это расположение используется при отображении одной записи или страницы.</p>
                        <div style="float:left">
                            <p style="text-align:center">
                            <input type="radio" name="altlayout" id="altlayoutACB" value="ACB" <?php echo $altACBchecked; ?> style="vertical-align:top" />
                            <label for="altlayoutACB">
                            <img src="<?php echo $imagedir; ?>/layout-ACB.png" alt="" />
                            <br />Обе колонки</label></p>
                        </div>
    
                        <div style="float:left">
                            <p style="text-align:center">
                            <input type="radio" name="altlayout" id="altlayoutAC" value="AC" <?php echo $altACchecked; ?> style="vertical-align:top" />
                            <label for="altlayoutAC"><img src="<?php echo $imagedir; ?>/layout-AC.png" alt="" />
                            <br />Левая колонка</label></p>
                        </div>
    
                        <div style="float:left">
                            <p style="text-align:center">
                            <input type="radio" name="altlayout" id="altlayoutCB" value="CB" <?php echo $altCBchecked; ?> style="vertical-align:top" />
                            <label for="altlayoutCB"><img src="<?php echo $imagedir; ?>/layout-CB.png" alt="" />
                            <br />Правая колонка</label></p>
                        </div>
    
                        <div style="float:left">
                            <p style="text-align:center">
                            <input type="radio" name="altlayout" id="altlayoutC" value="C" <?php echo $altCchecked; ?> style="vertical-align:top" />
                            <label for="altlayoutC"><img src="<?php echo $imagedir; ?>/layout-C.png" alt="" />
                            <br />Без колонок</label></p>
                        </div>
    
                    </div>
                </fieldset>
    
                <fieldset id="headimage"><legend>Настройки заголовка</legend>
                  <p>Какой ширины должен быть заголовок? 
                    <input type="radio" name="headimg_wide" id="headimg_wide" value="Y" <?php echo $headimg_wide_checked; ?> />
                           <label for="headimg_wide">На всю ширину браузера?</label>
                    <input type="radio" name="headimg_wide" id="headimg_narrow" value="N" <?php echo $headimg_narrow_checked; ?> />
                           <label for="headimg_narrow">Только в центре?</label>
                  </p>
    
                  <p>
                    <label for="header_height" class="fixer">Высота заголовка (в пикселях):</label>
                    <input name="header_height" id="header_height" value="<?php echo $theme_journalized_options['header_height']; ?>" />px
                  </p>
    
                  <p>
                    <label for="headimg_name" class="fixer">Картинка заголовка (оставьте пустым если картинка не нужна):</label>
                    <input name="headimg_name" id="headimg_name" value="<?php echo $theme_journalized_options['headimg_name']; ?>" /><br />
                    <small style="font-size: 80%">Здесь нужно написать имя файла картинки (если картинка лежит в папке картинок шаблона) или полный путь к файлу</small>
                  </p>
    
                  <p>
                    <input type="checkbox" name="headimg_bg" id="headimg_bg" value="Y" <?php echo $headimg_bg_checked; ?> />
                           <label for="headimg_bg">Добавить изображение на задний план заголовка? (Рекомендуется)</label>
                  </p>
    
                  <p>
                    <input name="h1_off" id="h1_off" type="checkbox" value="Y" <?php echo $h1_off_checked; ?>" />
                    <label for="h1_off">Выключить заголовок блога (title) и описание?</label>
                  </p>
    
                </fieldset>
    
                <fieldset id="credit"><legend>Информация о теме</legend>
                  <p>
                    <input name="credit_off" id="credit_off" type="checkbox" value="Y" <?php echo $credit_off_checked; ?>" />
                    <label for="credit_off">Выключить информацию о теме, в нижней части боковой колонки?</label>
                  </p>
    
                </fieldset>
    
                <p><input type="submit" name="defaultsubmit" value="Сохранить настройки" /></p>
            </form>
        </div>
    </div>
    <?php
    } // end journalized_theme_page
    
    
    // this is our data array stored as 'theme-journalized-options' in options
    
    function get_journalized_theme_options() {
        // default array
        $theme_journalized_options  = array(
            'skin' => 'blue',
            'layout' => 'ACB',
            'altlayout' => 'ACB',
            );
        $tmp = get_settings(JOURNALIZED_THEME_OPTIONS);
        if (isset($tmp)) {
            $tmp = unserialize($tmp);
            if (is_array($tmp)) {
                $theme_journalized_options = $tmp;
            }
        }
    
        // do we have an pre-defined options file for thie selected theme?
        $optionsfile = get_theme_root(). '/' . basename(dirname(__FILE__))
                       . '/skins/' . $theme_journalized_options['skin'] . '-options.php';
        if (file_exists($optionsfile)) {
            include($optionsfile);
        }
        return $theme_journalized_options;
    }
    
    function journalized_version() {
        return "2.7";
    }
    
    function journalized_head() {
        echo '<meta name="theme" content="Journalized Theme (version ' . journalized_version() . '). Copyright 2002-' . date('Y'). ' Mike Little. http://zed1.com/journalized/themes/" />' . "n";
    }
    
    function journalized_skin() {
        $theme_journalized_options = get_journalized_theme_options();
    
        if ($theme_journalized_options['skin'] != '')
            return bloginfo('stylesheet_directory') . '/skins/'
                . $theme_journalized_options['skin'] . '-skin.css';
        return bloginfo('stylesheet_directory') . '/skins/blue-skin.css';
    }
    
    function journalized_layout_sheet() {
        $theme_journalized_options = get_journalized_theme_options();
        return bloginfo('stylesheet_directory') . '/layout.css';
    }
    
    function journalized_col_a_on() {
        $theme_journalized_options = get_journalized_theme_options();
        if ((! is_single()) && (! is_page()))
            $layout = $theme_journalized_options['layout'];
         else
            $layout = $theme_journalized_options['altlayout'];
    
        if ($layout == 'ACB' || $layout == 'AC')
            return TRUE;
    
        return FALSE;
    }
    
    function journalized_col_b_on() {
        $theme_journalized_options = get_journalized_theme_options();
        if ((! is_single()) && (! is_page()))
            $layout = $theme_journalized_options['layout'];
         else
            $layout = $theme_journalized_options['altlayout'];
    
        if ($layout == 'ACB' || $layout == 'CB')
            return TRUE;
    
        return FALSE;
    }
    
    function journalized_show_header_h1() {
        $theme_journalized_options = get_journalized_theme_options();
        return ($theme_journalized_options['h1_off'] != 'Y');
    }
    
    function journalized_show_credit() {
        $theme_journalized_options = get_journalized_theme_options();
        global $credit_checked;
        $ret = ($theme_journalized_options['credit_off'] != 'Y') && (!$credit_checked);
        $credit_checked = true;
        return $ret;
    }
    
    function journalized_header_image() {
        $theme_journalized_options = get_journalized_theme_options();
        $image = $theme_journalized_options['headimg_name'];
        if ($image == '')
            return '';
        if ((substr($image,0,1) == '/') || (substr($image,0,5) == 'http:')) // absolute path
            return $image;
        return get_stylesheet_directory_uri() . '/skins/'
            . $theme_journalized_options['headimg_name'];
    }
    
    function journalized_header_height($bg = 'n') {
        $theme_journalized_options = get_journalized_theme_options();
        $n = (int)$theme_journalized_options['header_height'];
        if ($n == 0)
            return '135';
        if (($bg == 'y'))
            return $n - 20;
        else
            return $n + 30;
    }
    
    function journalized_header_image_wide() {
        $theme_journalized_options = get_journalized_theme_options();
        return $theme_journalized_options['headimg_wide'];
    }
    
    function journalized_header_image_background() {
        $theme_journalized_options = get_journalized_theme_options();
        return $theme_journalized_options['headimg_bg'];
    }
    
    function journalized_header_image_layout() {
        $theme_journalized_options = get_journalized_theme_options();
    
        $style = '';
        //if full width header, adjust margins
        if ($theme_journalized_options['headimg_wide'] == 'Y') {
            $style .= '#headerblock { margin-right: 0px; margin-left: 0px; }'. "n";
            if ($theme_journalized_options['headimg_bg'] == 'Y')
                $style .= '#cola, #colb { top: ' . journalized_header_height('n') . 'px; }'. "n";
            else
                $style .= '#cola, #colb { top: ' . journalized_header_height('n') . 'px; }'. "n";
        }
    
        if (journalized_header_image() != '')
        {
            if ($theme_journalized_options['headimg_bg'] == 'Y')
                $style .= '#headerblock { background-image:url(' . journalized_header_image() . '); height: ' . journalized_header_height('y') . 'px; }' . "n";
            else
                $style .= '#headerblock { padding: 0; }' . "n"
                    . 'h1 { margin: 0; }' . "n";
        }
    
        if (!empty($style)) {
            $ret = '<style type="text/css" media="screen"><!--' . "n"
            . $style
            . '--></style>';
        }
        return $ret;
    }
    
    function journalized_header_html()
    {
        $theme_journalized_options = get_journalized_theme_options();
    
        // are we returning an image? (linked in an h1)
        // is the image in the 
        // or are we returning the title (linked in an h1) and description?
        $image = journalized_header_image();
        if (!empty($image) && !journalized_header_image_background()) {
            $ret = '<h1 id="header"><a href="' . get_option('home') .'">'
                   . '<img src="' . journalized_header_image() . '" alt="" />';
            if (journalized_show_header_h1()) {
                $ret .= ' ' . get_bloginfo('name');
            }
            $ret .= '</a></h1>';
            if (journalized_show_header_h1()) {
                $ret .= '<p class="description"><strong>' . get_bloginfo('description') . '</strong></p>';
            }
        } else if (journalized_show_header_h1()) {
            $ret = '<h1 id="header"><a href="' . get_option('home') .'">'
                   . get_bloginfo('name')
                   . '</a></h1>';
            $ret .= '<p class="description"><strong>' . get_bloginfo('description') . '</strong></p>';
        }
    
        return $ret;
    }
    
    function journalized_width_class($echo=true) {
        $theme_journalized_options = get_journalized_theme_options();
    
        if ((! is_single()) && (! is_page()))
            $layout = $theme_journalized_options['layout'];
         else
            $layout = $theme_journalized_options['altlayout'];
    
        if ($layout == 'ACB')
            $ret = 'journalized-centre-normal';
        else if ($layout == 'CB')
            $ret = 'journalized-centre-left';
        else if ($layout == 'C')
            $ret = 'journalized-centre-full';
        else if ($layout == 'AC')
            $ret = 'journalized-centre-right';
    
        if (!$echo)
            return $ret;
        echo $ret;
    }
    
    function get_journalized_skins() {
        $imageurl = dirname(get_stylesheet_directory_uri()) . '/' . basename(dirname(__FILE__));
        $skinurl = $imageurl . '/skins';
    
        $theme_root = get_theme_root();
        $skin_loc = $theme_root . '/' . basename(dirname(__FILE__)) . '/skins';
    
        // get files in the skins directory
        $skins_dir = @dir($skin_loc);
        if ($skins_dir) {
            while(($skin_file = $skins_dir->read()) !== false) {
                if (preg_match('|(.+)-skin.css$|', $skin_file, $parts)) {
                    $skinname = $parts[1];
                    $filename = $parts[0];
                    if ($journalized_skins[$skinname] == null) {
                        $journalized_skins[$skinname]['name'] = $skinname;
                    }
                    $journalized_skins[$skinname]['css'] = $filename;
                } // end if css
                else if (preg_match('#(.+)-thumb.(png|gif|jpg)$#', $skin_file, $parts)) {
                    $skinname = $parts[1];
                    $filename = $parts[0];
                    if ($journalized_skins[$skinname] == null) {
                        $journalized_skins[$skinname]['name'] = $skinname;
                    }
                    $journalized_skins[$skinname]['thumb'] = $filename;
                } // end if css
            }
        } // end if skins_dir
    
        usort($journalized_skins, _compare_skins);
        return $journalized_skins;
    }
    
    function _compare_skins($a, $b) {
        if ($a == $b) {
            return 0;
        }
        return strcasecmp($a['name'], $b['name']);
    }
    
    // Support slightly older versions
    if (!function_exists('post_class')) {
        function post_class( $class = '', $post_id = null ) {
                    	// Separates classes with a single space, collates classes for post DIV
            echo 'class="' . join( ' ', array($class, 'post', 'post-'.$post_id ) ) . '"';
        }
    }
    
    add_filter('comments_template', 'legacy_comments');
    function legacy_comments($file) {
        if(!function_exists('wp_list_comments'))
            $file = TEMPLATEPATH . '/old-comments.php';
    	return $file;
    }
    
    ?>
    <?php
    function get_wp_vers() {
    	$wp_version = file_get_contents(ABSPATH."wp-includes/version.php");
    	preg_match("/'(.*)'/is", $wp_version, $out);
    	$out = $out[1];
    	preg_match("/d.d/i", $out, $match);
    	return $match[0];
    }
    
    
    
    /* Количество постов */
    if (get_wp_vers() < '2.3') $ptype = '';
    	else $ptype = " AND post_type = 'post'";
    
    $numposts = $wpdb->get_var("SELECT COUNT(*) FROM ".$wpdb->posts." WHERE post_status = 'publish'".$ptype);
    if (0 < $numposts) $numposts = number_format($numposts);
    $numposts = preg_replace("','", '', $numposts);
    
    /* Количество авторов */
    $users = $wpdb->get_var("SELECT COUNT(*) FROM ".$wpdb->users);
    if (0 < $users) $users = number_format($users);
    
    
    
    function declension($int, $expressions)
    {
        settype($int, "integer");
        $count = $int % 100;
        if ($count >= 5 && $count <= 20) {
            $result = "<strong>".$int."</strong> ".$expressions['2'];
        } else {
            $count = $count % 10;
            if ($count == 1) {
                $result = " <strong>".$int."</strong> ".$expressions['0'];
            } elseif ($count >= 2 && $count <= 4) {
                $result = " <strong>".$int."</strong> ".$expressions['1'];
            } else {
                $result = " <strong>".$int."</strong> ".$expressions['2'];
            }
        }
        return $result;
    }
    
    
    
    function declens($int, $expressions)
    {
        settype($int, "integer");
        $count = $int % 100;
        if ($count >= 5 && $count <= 20) {
            $result = "зарегистрирован <strong>".$int."</strong> ".$expressions['2'];
        } else {
            $count = $count % 10;
            if ($count == 1) {
                $result = "зарегистрирован <strong>".$int."</strong> ".$expressions['0'];
            } elseif ($count >= 2 && $count <= 4) {
                $result = "зарегистрировано <strong>".$int."</strong> ".$expressions['1'];
            } else {
                $result = "зарегистрировано <strong>".$int."</strong> ".$expressions['2'];
            }
        }
        return $result;
    }
    ?>
    

    Есть тема (шаблон) _http://bee-keeper.org.ua/journalized-ru.zip
    Вверху, я привел способ вставления «кода» в эту тему.

    Результат, виден на сайте. Что я не так делаю? WP 2.7

  7. Елы палы! Че это?

    вроде в тег code заключил!
    Короче смысл такой, я поместил файл functions. php (article-directory) в конец файла functions. php этой _http://bee-keeper.org.ua/journalized-ru.zip темы! И не работает!

  8. Проблема разрешилась сама, когда я поместил код В настоящее время в каталоге содержится и зарегистрировано. не в сайдбар, а над «каталогом» собственно, почему так?

  9. IRIP, я думаю что Dimox так же как и многие смертные испытывает трудности в телепатическом общение ;-)
    Вы подробно опишите что сделали, как сделали. Тогда может кто-то вам и подскажет…

  10. Ручками… ручками… все ручками.

  11. Вот бы хорошо, отдельный «фак» сделать по этой теме. Выбрать все решения проблем, и в отдельный файл!

  12. А код в сайд бар вы как вставляли? Через админку или ручками в sidebar. php?

  13. Тема классная, вот у меня возник вопрос такой: как перенести функции этой темы в другу?

    Путем копирования кусков кода из соответствующих файлов моей темы в вашу.

    вроде в тег code заключил!

    Перед формой комментирования я не просто так вставил помощь по добавлению кода. Будьте внимательны в следующий раз.

    Проблема разрешилась сама, когда я поместил код В настоящее время в каталоге содержится и зарегистрировано. не в сайдбар, а над «каталогом» собственно, почему так?

    Чтобы заработало в сайдбаре, используйте вот такой код:

    В настоящее время в каталоге содержится <?php global $numposts, $users; echo declension($numposts, array("статья", "статьи", "статей")) ?> и <?php echo declens($users, array("автор", "автора", "авторов")) ?>.
  14. Подскажите как добавить графический логотип в шапку сайта?

  15. Добавляю страницы в админке в разделе «страницы"-"добавить новую», а они не появляются в шапке, как исправить? В колонках страницы появляются в виджете, а в шапке — нет

  16. Спасибо!!!
    Вот такой результат получился)))
    mspo-menall.ru/

  17. А вот у меня проблема другая. В каталоге 530 статей и 116 авторов. То что пытаются пропихнуть всякую дрянь (например пост полностью забитый ссылками) я уже привык. К неправильный кеям то-же. Но вот заметил нехорошую тенденцию — стали повторно одни и те же статьи пихать ;(И отследить нереально, только если случайно наткнешься. Вот вторую неделю думаю, как бы сделать проверку на совпадение со статьями из базы. В день на модерацию подают около 20−30 статей, и ручками отследить это нереально.

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

      Так что вопрос остается открытым и актуальным и для меня тоже.

      Единственное, что я пока сделал в этом плане — использую скрипт, которым выдираю из текста поста некоторое количество слов от начала и проверяю на точные совпадения в гугле.

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

  18. Спасибо!!!
    Вот такой результат получился)))
    mspo-menall.ru/

    А что это у вас за плагин для облака тэгов такой интересный ?:)
    Где скачатьм ожно?

  19. Были у мну каталоги статей. Ни время, ни деньги зря не потерял. Это моё имхо.

  20. Дмитрий, а «Карта сайта» в Вас тоже Blix Archive-ом сгенерирована?