Прикручивание lightbox в шаблоне просмотра статьи - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы только по IP.Content. Не путайте с IP.Board (!).
Если не знаете, что это такое, пожалуйста, не оффтопьте и обратите внимание на соседние разделы.
Установка и настройка форума IP.Board.
Оформление форума.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Прикручивание lightbox в шаблоне просмотра статьи

#1 Пользователь не на сайте   Zero108 ответил: »

 
 
  • Advanced
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 556
  • Регистрация: 25-Июль 09
  • Репутация: 92
  • IPB version:4.1.x
 

Отправлено 08 Август 2014 - 16:29

Поизучал мануал, как прикруить lightbox на превью в шаблоне 1x2x2. Понял, что мне хочется lightbox не в этом шаблоне, а в шаблоне просмотра полной версии статьи.

Естественно, там правила вставки могут несколько отличаться. В результате, у меня lightbox появляется, в нем крутится загрузчик, но картинка не всплывает. Пример.

-IMG-

Помогите оптимизировать мануал установки под шаблон просмотра полной версии статьи.

Сообщение изменено: Zero108 (08 Август 2014 - 16:31)

0

#2 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 271
  • Регистрация: 20-Март 09
  • Репутация: 2 077
  • IPB version:3.1.x
 

Отправлено 08 Август 2014 - 16:38

href не указан.

<a href="http://site.ru/image.jpg" rel="lightbox"><img src="http://site.ru/image.jpg"></a>

0

#3 Пользователь не на сайте   Zero108 ответил: »

 
 
  • Advanced
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 556
  • Регистрация: 25-Июль 09
  • Репутация: 92
  • IPB version:4.1.x
 

Отправлено 08 Август 2014 - 17:07

А в коде что поправить?

{parse js_module="rating"}
{parse template="include_lightbox" group="global" params=""}
{parse template="include_highlighter" group="global" params="1"}

{$data['follow_data']}

<if test="$data['database']['database_rate']">
        <span class='rating ipsType_smaller ipsPad_top_half right clear'>
                <if test="$data['database']['_can_rate']">
                        <a href='#' id='article_rate_1' title='{$this->lang->words['xxxxx_js_1star']}'>
                </if>
                <if test="rate1:|:$data['record']['rating_real'] >= 1">
                        {parse replacement="rate_on"}
                <else />
                        {parse replacement="rate_off"}
                </if>
                <if test="$data['database']['_can_rate']">
                        </a><a href='#' id='article_rate_2' title='{$this->lang->words['xxxxx_js_2star']}'>
                </if>
                <if test="rate2:|:$data['record']['rating_real'] >= 2">
                        {parse replacement="rate_on"}
                <else />
                        {parse replacement="rate_off"}
                </if>
                <if test="$data['database']['_can_rate']">
                        </a><a href='#' id='article_rate_3' title='{$this->lang->words['xxxxx_js_3star']}'>
                </if>
                <if test="rate3:|:$data['record']['rating_real'] >= 3">
                        {parse replacement="rate_on"}
                <else />
                        {parse replacement="rate_off"}
                </if>
                <if test="$data['database']['_can_rate']">
                        </a><a href='#' id='article_rate_4' title='{$this->lang->words['xxxxx_js_4star']}'>
                </if>
                <if test="rate4:|:$data['record']['rating_real'] >= 4">
                        {parse replacement="rate_on"}
                <else />
                        {parse replacement="rate_off"}
                </if>
                <if test="$data['database']['_can_rate']">
                        </a><a href='#' id='article_rate_5' title='{$this->lang->words['xxxxx_js_5star']}'>
                </if>
                <if test="rate5:|:$data['record']['rating_real'] >= 5">
                        {parse replacement="rate_on"}
                <else />
                        {parse replacement="rate_off"}
                </if>
                <if test="$data['database']['_can_rate']">
                        </a>
                        <script type='text/javascript'>
                                        rating = new ipb.rating( 'article_rate_', { 
                                                                                url: ipb.vars['base_url'] + 'app=ccs&module=ajax&section=rate&id={$data['database']['database_id']}&record={$data['record']['primary_id_field']}&md5check=' + ipb.vars['secure_hash'],
                                                                                cur_rating: <if test="isset($data['record']['rating_real'])">{$data['record']['rating_real']}<else />0</if>,
                                                                                rated: null,
                                                                                allow_rate: <if test="$data['database']['_can_rate']">1<else />0</if>,
                                                                                show_rate_text: false
                                                                          } );
                        </script>
                </if>
        </span>
</if>
<h1 class="ipsType_pagetitle">
        <if test="$data['record']['record_approved'] == 0">
                <span class='ipsBadge ipsBadge_orange'>{$this->lang->words['f_queued_badge']}</span>
        <else />
                <if test="$data['record']['record_approved'] == -1">
                        <span class='ipsBadge ipsBadge_orange'>{$this->lang->words['f_deleted_badge']}</span>
                </if>
        </if>
        {$data['record']['article_title']}
</h1>
<div class='desc lighter blend_links'>
         {$data['record']['article_date']} | <if test="$data['record']['member_id']">{parse template="userHoverCard" group="global" params="$data['record']"}<else />{$data['record']['members_display_name']}</if> <if test="$data['record']['category_name']">{$this->lang->words['fpdt_in']} <a href='{$data['category']['category_link']}'>{$data['record']['category_name']}</a></if>
</div>
<if test="is_array($data['record']['tags'])">
        {$data['record']['tags']['formatted']['parsedWithoutComma']}<br />
</if>

<br />

<div class="ipsBox">
        <div class="ipsBox_container ipsPad ipsType_textblock">
                <if test="$data['record']['article_image']">
                         <a href="{$data['records'][0]['article_image']}" rel="lightbox"><img src='{$data['record']['article_image']}' {parse resize_image="$data['record']['article_image']" maxwidth="225"} alt='' style="float: right; padding: 10px" /></a>
                </if>
                <if test="$data['record']['teaser_paragraph']">
                        <div class='teaser'>{$data['record']['teaser_paragraph']}</div>
                </if>
                {$data['record']['article_body']}
                <if test="count($data['fields'])">
                        <foreach loop="$data['fields'] as $field">
                                <if test="$field['field_type'] != 'attachments' AND !in_array( $field['field_key'], array( 'article_title', 'article_body', 'teaser_paragraph', 'article_date', 'article_expiry', 'article_cutoff', 'article_homepage', 'article_comments', 'article_image' ) ) AND $data['record']['field_' . $field['field_id'] . '_value']">
                                        <div style='width:100%;'>
                                                <strong style='width: 20%; display: inline-block; font-weight: bold; text-align: right; vertical-align: top; margin-right: 10px;'>{$field['field_name']}:</strong>
                                                {$data['record']['field_' . $field['field_id'] . '_value']}
                                        </div>
                                </if>
                        </foreach>
                </if>
                <if test="$this->settings['reputation_enabled']">
                        <br class='clear' />
                        {parse template="repButtons" group="global_other" params="$data['record'], array_merge( array( 'primaryId' => $data['record']['primary_id_field'], 'domLikeStripId' => 'like_post_' . $data['record']['primary_id_field'], 'domCountId' => 'rep_post_' . $data['record']['primary_id_field'], 'app' => 'ccs', 'type' => 'record_id_' . $data['database']['database_id'], 'likeFormatted' => $data['record']['like']['formatted'] ), $data['record'] )"}
                </if>
                <br class='clear' />
        </div>
</div>

<div class='ipsPad'>
        <if test="$this->settings['sl_enable']">
                <div style='float: left'>
                        {parse template="facebookLike" group="ccs_global" params="$data['record']['record_link']"}
                        {IPSLib::shareLinks( $data['record']['article_title'], array(  'overrideApp' => 'ccs' ) )}
                </div>
        </if>
        <if test="$this->memberData['member_id']">
                <div style='float: right'>
                        <ul class='post_controls'>
                                <if test="$data['database']['_can_edit']">
                                        <li><a href='{$data['record']['record_link']}do=edit' title='{$this->lang->words['edit_record_button']}' accesskey='s' class='right'>{$this->lang->words['edit_record_button']}</a></li>
                                </if>
                                
                                <if test="$data['record']['record_locked'] AND $data['database']['moderate_unlock']">
                                        <li><a href='{$data['record']['record_link']}do=unlock&amp;secure_key={$this->member->form_hash}' title='{$this->lang->words['unlock_record']}' accesskey='l' class='right'>{$this->lang->words['unlock_record']}</a></li>
                                <else />
                                        <if test="!$data['record']['record_locked'] AND $data['database']['moderate_lock']">
                                                <li><a href='{$data['record']['record_link']}do=lock&amp;secure_key={$this->member->form_hash}' title='{$this->lang->words['lock_record']}' accesskey='l' class='right'>{$this->lang->words['lock_record']}</a></li>
                                        </if>
                                </if>
                                
                                <if test="$data['database']['moderate_pin']">
                                        <if test="$data['record']['record_pinned']">
                                                <li><a href='{$data['record']['record_link']}do=unpin&amp;secure_key={$this->member->form_hash}' title='{$this->lang->words['unpin_record']}' class='right'>{$this->lang->words['unpin_record']}</a></li>
                                        <else />
                                                <li><a href='{$data['record']['record_link']}do=pin&amp;secure_key={$this->member->form_hash}' title='{$this->lang->words['pin_record']}' class='right'>{$this->lang->words['pin_record']}</a></li>
                                        </if>
                                </if>
                                
                                <if test="$data['database']['moderate_approve']">
                                        <if test="$data['record']['record_approved'] == 0">
                                                <li><a href='{$data['record']['record_link']}do=approve&amp;secure_key={$this->member->form_hash}' title='{$this->lang->words['approve_record']}'>{$this->lang->words['approve_record']}</a></li>
                                        </if>
                                </if>
                                
                                <if test="$data['database']['moderate_delete']">
                                        <li><a href='{$data['record']['record_link']}do=delete' title='{$this->lang->words['delete_record']}' class='right'>{$this->lang->words['delete_record']}</a></li>

                                        <if test="$data['record']['record_approved'] == 1">
                                                <li><a href='{$data['record']['record_link']}do=unapprove&amp;secure_key={$this->member->form_hash}' title='{$this->lang->words['unapprove_record']}'>{$this->lang->words['unapprove_record']}</a></li>
                                        <else />
                                                <if test="$data['record']['record_approved'] == -1">
                                                        <li><a href='{$data['record']['record_link']}do=approve&amp;secure_key={$this->member->form_hash}' title='{$this->lang->words['unhide_record']}'>{$this->lang->words['unhide_record']}</a></li>
                                                </if>
                                        </if>
                                </if>

                                <if test="$data['database']['moderate_restorer'] AND $data['database']['database_revisions']">
                                        <li><a href='{$data['record']['record_link']}do=revisions' title='{$this->lang->words['record_revisions']}' class='right'>{$this->lang->words['record_revisions']}</a></li>
                                </if>

                                <if test="$data['database']['_can_report']">
                                        <li class='report'>
                                                <a href='{parse url="app=core&amp;module=reports&amp;rcom=ccs&amp;database={$data['database']['database_id']}&amp;record={$data['record']['primary_id_field']}" base="public"}'>{$this->lang->words['report_record']}</a>
                                        </li>
                                </if>
                        </ul>
                </div>
        </if>
        <br style="clear: both" />
</div>

<if test="$data['database']['database_comments']">
<div id='commentsStart' class='ipsBox'>
        <div class='ipsBox_container ipsPad'>
                <h2 class='ipsType_subtitle'>{$data['comments']['count']} {$this->lang->words['comment_block']}</h2>
                <div class='comment_wrap'>
                        {$data['comments']['html']}
                </div>
        </div>
</div>
</if>

0

#4 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 271
  • Регистрация: 20-Март 09
  • Репутация: 2 077
  • IPB version:3.1.x
 

Отправлено 08 Август 2014 - 17:22

Судя по всему здесь

<a href="{$data['records'][0]['article_image']}" rel="lightbox"><img src='{$data['record']['article_image']}' {parse resize_image="$data['record']['article_image']" maxwidth="225"} alt='' style="float: right; padding: 10px" /></a>


$data['records'][0]['article_image'] заменить на {$data['record']['article_image']}
1

Сообщить об этой теме:


Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна