• ДОБРО ПОЖАЛОВАТЬ В КЛУБ ПО WORDPRESS

    Мы активно растущий клуб по WordPress и нам нужна помощь каждого человека, в том числе и Ваша! Не стесняйтесь и станьте частью большого сообщества.
    Мы делимся новостями, отытом и полезными советами! Пройдите простую регистрацию, чтобы пользоваться всеми возможностями нашего клуба.

    Присоединяйтесь к нам, вам обязательно понравится - Присоединится

Решено Создание глоссария (wiki)

danila_sch

ПРОВЕРЕННЫЙ
Уважаемые форумачане, добрый день!
Скажите кто-нибудь сталкивался с созданием глоссария (не путать с алфавитно-именным указателем), так как отдельно устанавливать на поддомен CMS MediaWiki или шаблон в стиле wiki и делать новый сайт не хочется.
Хочется сделать так:
  1. В строку идут все буквы русского и латинского алфавита
  2. При нажатии на букву, выпадают слова / термины,которые как не трудно догадаться начинаются на эту букву.
  3. При нажатии на слово/термин переходит на страницу с ним
Просто в ручную это все делать не хочется.
 
С помощью рубрик ( алфавит, каждая рубрика - буква ) > вывод всех рубрик в виде ссылок, при нажатии выпадают все записи которые отмечены этой буквой + в алфавитном порядке вывод. ( сугубо имхо ).
Если рубрики надо задействовать для другого, то можно реализовать с помощью меток ( менее структурировано ).
 
Di Ost, Спасибо за ответ! Я хотел так сделать, но боялся что это не правильно с точки зрения сео. Тогда получается все термины или слова лучше сделать записями, а не страницами так?
Следовательно итог:
Главная рубрика - глоссарий
Подрубрики - алфавит рус/анг
Каждый термин слово - отдельная запись
 
KnowHow - A Knowledge Base WordPress Theme
Ну и это самый жестокий вариант тк с этой темой можно сделать поддомен с вики, но ни как не базовый сайт
Ну отдельный плагин
Knowledge Base | Helpdesk | Wiki WordPress Plugin
Другим же способом создания wiki базы на существующем сайте WordPress или даже на отдельном выделенном домене является использование специального сниппета кода.
Первым делом установите и активируете плагин имя которому Knowledgebase CPT
Он создаст кастомный тип постов, называемый knowledge_base и таксономию с именем section

Это позволит вам просто добавлять wiki статьи и организовать их в специальной секции.
Как только у вас появится несколько статей в этой секции, вам их нужно будет отобразить на вашем сайте или блоге. Вот здесь и нужно приложить немного усилий по добавлению специального кода.

Как мы уже говорили выше добавлять его мы будем в файл functions.php:
Код:
function wpb_knowledgebase() {
    // Get Knowledge Base Sections
    $kb_sections = get_terms('section','orderby=name&hide_empty=0');
    // For each knowledge base section
    foreach ($kb_sections as $section) :
    $return .= '<div class="kb_section">';
    // Display Section Name
    $return .= '<h4 class="kb-section-name"><a href="'. get_term_link( $section ) .'" title="'. $section->name .'" >'. $section->name .'</a></h4><ul class="kb-articles-list">';
   
    // Fetch posts in the section
    $kb_args = array(
        'post_type' => 'knowledge_base',
        'posts_per_page'=>-1,
        'tax_query' => array(
            array(
                'taxonomy' => 'section',
                'terms'    => $section,
            )        ,
        ),
    );
   
    $the_query = new WP_Query( $kb_args );
        if ( $the_query->have_posts() ) :
            while ( $the_query->have_posts() ) : $the_query->the_post();
                $return .=  '<li class="kb-article-name">';
                $return .=  '<a href="'. get_permalink( $the_post->ID ) .'" rel="bookmark" title="'. get_the_title( $the_post->ID ) .'">'. get_the_title( $the_post->ID ) .'</a>';
                $return .=  '</li>';
             endwhile;
    wp_reset_postdata();
         else :
                 $return .= '<p>No Articles Found</p>';
         endif;
    $return .=  '</ul></div>';
    endforeach;
    return $return;
}
// Create shortcode
add_shortcode('knowledgebase', 'wpb_knowledgebase');
Там, где увидите wpb_knowledgebase замените на свой шаблон темы, у каждого он свой. Как пример, twentytwelve_knowledgebase

Этот код выводит списки со статьями нашей базы знаний, под секцией куда мы их добавили.

Далее берете и создаете новую страницу в WordPress и добавляете шорткод [knowledgebase] в нее. Сохраняете и нажимаете на просмотр. Вот что будет:
Выглядит очень просто, потому что сделан вывод wiki статей без применения CSS стилей.
Ну и для стилей вставим это в style.css
[CSS].kb_section {
float: left;
width: 280px;
max-width: 280px;
margin: 10px;
background-color: #f5f5f5;
border: 1px solid #eee;
}
h4.kb-section-name {
background-color: #eee;
margin: 0;
padding: 5px;
}
ul.kb-section-list {
list-style-type: none;
list-style: none;
display: inline;
}
li.kb-section-name {
list-style-type: none;
display: inline;
}
ul.kb-article-list {
list-style-type: none;
list-style: none;
}
li.kb-article-name {
list-style-type: none;
}
div.kb_section:nth-of-type(3n+1) {clear:left;}
div.kb_section:nth-of-type(3n+3) {}[/CSS]
 
Wildcdu, ого! В общем вариантов масса!))) Выбирать надо на вкус))) У меня наверное не столько вывод статей с вики, сколько собственноручное внесение опрределений
К примеру по термину логистика или мультимодальные перевозки около 20 терминов и все они правильные, но не полные, я хотел бы их привести к одному варианту
Скорей всего сделаю из топовых плагинов))))) Спасибо все за помощь в решении задачи!
PS если есть еще один вопрос надо по правилам ведь еще одну тему создавать, или можно создавать в этой?)
 
Wildcdu, ого! В общем вариантов масса!))) Выбирать надо на вкус))) У меня наверное не столько вывод статей с вики, сколько собственноручное внесение опрределений
К примеру по термину логистика или мультимодальные перевозки около 20 терминов и все они правильные, но не полные, я хотел бы их привести к одному варианту
Скорей всего сделаю из топовых плагинов))))) Спасибо все за помощь в решении задачи!
PS если есть еще один вопрос надо по правилам ведь еще одну тему создавать, или можно создавать в этой?)
лучше отдельно
 
Назад
Сверху