Модуль wiki v. 1.2

* Выпущен с ExpressionEngine 1.6.1

Изменения, сделанные в версии wiki 1.2. требуют обновления ваших тем. Если вы используете одну из поставляемых тем, 'Default' или 'Azure', вы можете просто обновить вашу папку /themes/wiki_themes/. Если вы используете измененные темы, то вам необходимо произвести изменения показанные ниже.

Edit Previews

Начиная с версии 1.2, доступен предварительный просмотр, отправляемой статьи. Это требует внесения изменений в ваш шаблон Edit Template - wiki_edit(). Перед тегом деклараци формы, добавьте:

{if preview}
<div class="defaultBold">WARNING: You are viewing a preview of your submission. No changes to the article have been made.</div>
<div class="preview">{preview}</div>
{/if}

Дополнительно, необходимо добавить несколько переменных к значениям атрибутов полей ввода. Новые переменные выделены полужирным шрифтом, в показанном контексте.

Notes:&nbsp; <input class="input" name="revision_notes" id="revision_notes" value="{revision_notes}" type="text" size="50" maxlength="80" /> Rename:&nbsp; <input class="input" name="rename" id="rename" type="text" value="{rename}" size="50" maxlength="80" />

Наконец, кнопка submit должна быть заменена:

<input name="submit" class="submit" type="submit" value="Submit" onclick="is_preview = false;" />
<input name="preview" class="submit" type="submit" value="Preview" onclick="is_preview = true;" />

Связанные страницы, т.е. Какие ссылки ведут сюда?

Для статей была добавлена новая специальная страница, предназначенная для отображения статей, которые ссылаются на просматриваемую статью. Для применения этих изменений необходимо добавить новый шаблон. Перед закрывающим тегом PHP (?> ), в вашем файле темы, добавьте:

/* ----------------------------------------
/* Template - Special Page: Associated Pages
/* ----------------------------------------*/

function wiki_special_associated_pages()
{
  ob_start();

  ?>

{wiki:associated_pages}

{if no_results}
<h3>No Articles Link to {article_title}</h3>
{/if}

{header}<h3>Articles that link to {article_title}</h3>
<p>The following pages link to <a href="{path:view_orig_article}">{article_title}</a>:</p>
<ul>
{/header}

<li><a href="{path:view_article}">{title}</a></li>

{footer}</ul>{/footer}

{/wiki:associated_pages}

  <?php

  $buffer = ob_get_contents();
  ob_end_clean();

  return $buffer;
}
/* END */

/** Variables List for wiki_special_associated_articles():

Along with the variables from wiki_page(), this template also has:

TAG VARIABLES:
{wiki:associated_articles}  - Used for displaying list of recent changes
  --- SINGLE VARIABLES:
    {title}              - Page Title
    {path:view_article}        - Link to View Article
    {article_title}          - Page Title of the originating article
    {path:view_orig_article}    - Link to view the originating article
    {count}              - "count" of the current revision being displayed
    {switch="one|two|three"}    - Rotate between any number of values, separated by a pipe symbol
  --- PAIR VARIABLES:
    {header}{/header}        - Content to go before this tag's content
    {footer}{/footer}        - Content to go after this tag's content
  --- CONDITIONAL VARIABLES:
    {if no_results}          -- Content to display if there are no associated articles

*/

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

{if article}<li><a href="{path:wiki_home}{special_namespace}:Associated_Pages/{url_title}/" title="What Links Here">What Links Here</a></li>{/if}

Страницы Uncategorized

Была добавлена новая специальная страница, предназначенная для отображения статей, которые не назначены ни в одну категрию. Для применения этих изменений необходимо добавить новый шаблон. Перед закрывающим тегом PHP (?> ), в вашем файле темы, добавьте:

/* ----------------------------------------
/* Template - Special Page: Uncategorized Pages
/* ----------------------------------------*/

function wiki_special_uncategorized_pages()
{
  ob_start();

  ?>

<div class='defaultLeft'>
Choose Namespace: <select onchange="location.href=this.value">
<option value="{path:wiki_home}{special_namespace}:Uncategorized/">{main_namespace}</option>
{wiki:custom_namespaces_list}
<option value="{path:wiki_home}{special_namespace}:Uncategorized/{namespace_short_name}/" {namespace_selected}>{namespace_label}</option>
{/wiki:custom_namespaces_list}
</select>
</div>

{wiki:title_list columns="3"}

{if no_results}
<div class="marginpad"><strong>Sorry, there seem to be no uncategorized articles for this namespace.</strong></div>
{/if}

<table style="width:98%;">

{articles}
{row_start}<tr>{/row_start}

{row_column}
<td style="width:33%">
<a href="{path:view_article}">{title}</a><br />
</td>
{/row_column}

{row_blank}<td>&nbsp;</td>{/row_blank}

{row_end}</tr>{/row_end}

{/articles}

</table>

{/wiki:title_list}

  <?php

  $buffer = ob_get_contents();
  ob_end_clean();

  return $buffer;
}
/* END */

/** Variables List for wiki_special_uncategorized_pages():

Along with the variables from wiki_page(), this template also has:

TAG VARIABLES:
{wiki:title_list}   - Used for displaying list of titles
  --- CONDITIONALS
    {if no_results}  - If there are no articles to show
  --- PARAMETERS
    columns=""   - How many columns to display
  -- VARIABLE PAIRS
    {articles}   - Encloses the repeating portion of the tag
    {row_start}   - What content to use at start of a row
    {row_blank}   - What content to use if blank column
    {row_end}   - What content to use at end of a row
    {row_column} - Used for each column in a row
    --- SINGLE VARIABLES
      {title}            - Title of article
      {last_updated format=""}  - When Article was last updated
      {author}          - Screen Name of revision author
      {email}            - Email for Revision Author
      {url}            - URL for Revision Author
      {revision_notes}      - Notes about revision, if any
      {path:view_article}      - Link to View Article
      {content}          - Content of revision
      {article}          - Fully rendered article
      {count}            - "count" of the current article being displayed
      {switch="one|two|three"}  - Rotate between any number of values, separated by a pipe symbol

*/

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

<li><a href="{path:wiki_home}{special_namespace}:Uncategorized" title="Uncategorized Pages">Uncategorized Pages</a></li>

Наверх страницы