Делала без расширений пока.
1. Добавить к статусам Open и Closed дополнительный статус protected.
Open — видны всем. Closed — закрыты всем. Protected — видны мне и друзьям, видно только summary для остальных.
2. создаём два embeds темплейта. Их задача показать summary для любой из групп, а вот body показывается только друзьям и себе.
—-2.1. Темплейт bodyFriends для группы 1 (админ, т.е. я) и группы 7 (т.е. друзья)
{exp:weblog:entries limit="1" disable="member_data|trackbacks" track_views="one" status="not closed"}
<h1>{title}</h1>
<h5>{date_heading}{entry_date format=' %l, %d.%m.%Y @ %H:%i |'}{/date_heading}
{categories}<a href="{path=site_index}">{category_name}</a> • {/categories}
{if allow_comments}<a href="{comment_url_title_auto_path}">[{comment_total}]</a>{/if} Просмотров: {view_count_one}
<br><img src="http://bestann.com.ru/themes/tag_themes/default/images/tag.gif">
{exp:tag:tags entry_id="{entry_id}" type="weblog" backspace="2"}<a href="{path='site/tag'}{websafe_tag}" title="{tag}">{tag}</a>, {/exp:tag:tags}</h5>
<div>
{exp:search_hilite}
{summary}
{body}
{extended}
{/exp:search_hilite}
</div>
{paginate}<div class="paginate">Страница {current_page} из {total_pages} {pagination_links}</div>{/paginate}
{/exp:weblog:entries}
——2.2 Темплейт для остальных bodyOthers
{exp:weblog:entries limit="1" disable="member_data|trackbacks" track_views="one" status="not closed"}
<h1>{title}</h1>
<h5>{date_heading}{entry_date format=' %l, %d.%m.%Y @ %H:%i |'}{/date_heading}
{categories}<a href="{path=site_index}">{category_name}</a> • {/categories}
{if allow_comments}<a href="{comment_url_title_auto_path}">[{comment_total}]</a>{/if} Просмотров: {view_count_one}
<br><img src="http://bestann.com.ru/themes/tag_themes/default/images/tag.gif">
{exp:tag:tags entry_id="{entry_id}" type="weblog" backspace="2"}<a href="{path='site/tag'}{websafe_tag}" title="{tag}">{tag}</a>, {/exp:tag:tags}</h5>
<div>
{exp:search_hilite}
{summary}
{/exp:search_hilite}
<h5><b>Если не видите основной текст, значит эта статья открыта только для меня и для друзей. </b>
Для получения статьи (бартер, деньги) связаться со мной по e-mail <a href="mailto:bestann@yandex.ru">bestann@yandex.ru</a>
или оставить личное сообщение. Бесплатно помогаю исключительно инвалидам, старикам и детям.</h5>
{/exp:weblog:entries}
{exp:weblog:entries limit="1" disable="member_data|trackbacks" track_views="one"}
{exp:search_hilite}
{body}
{extended}
{/exp:search_hilite}
</div>
{paginate}<div class="paginate">Страница {current_page} из {total_pages} {pagination_links}</div>{/paginate}
{/exp:weblog:entries}
3. В темплейт comments подставляем нужные вспомогательные темплейты:
{if member_group==1 OR member_group==7}
{embed="embeds/bodyFriends"}
{if:else}
{embed="embeds/bodyOthers"}
{/if}
Проблема: предупреждающий текст
<h5><b>Если не видите основной текст, значит эта статья открыта только для меня и для друзей. </b>
Для получения статьи (бартер, деньги) связаться со мной по e-mail <a href="mailto:bestann@yandex.ru">bestann@yandex.ru</a>
или оставить личное сообщение. Бесплатно помогаю исключительно инвалидам, старикам и детям.</h5>
должен появляться только если не появилось поле body. Но если его в шаблоне 2.2 вставлять после
{exp:weblog:entries limit="1" disable="member_data|trackbacks" track_views="one"}
то он вообще не показывается, если статус записи protected. Т.е. предупреждающий текст не виден, если не видно и поле body, и виден, если тоже видно поле body. Мне же надо, чтоб он появлялся ВМЕСТО поля body. Можно так сделать?
Идеально было бы, если бы работала комбинация if status=.... Но не работает.