как слелать такою кекламу на 2.22

Статус
В этой теме нельзя размещать новые ответы.

lashka1

Постоялец
Регистрация
31 Авг 2007
Сообщения
59
Реакции
6
d3abf1635825.jpg
 
мод называется "спонсор раздела".
на ibresource для 2.3.3 не нашёл.
по-видимому надо копать Для просмотра ссылки Войди или Зарегистрируйся.
 
a

Автор: Master aka Ruslan

Мод спонсор раздела

PHP:
SQL-запрос:
ALTER TABLE `ibf_forums` ADD `sponsor_image` VARCHAR( 255 ) NOT NULL ,
ADD `sponsor_desc` VARCHAR( 255 ) NOT NULL ,
ADD `sponsor_time` INT NOT NULL ;

Добавить в Forum_row (для твоего стиля) после
PHP:
<tr>
<td align="center" class="row2" width="1%">{$data['img_new_post']}</td>
<td class="row2">

Код
PHP:
<span style="float: right;">{$data['sponsor_desc']}: <img src='{$data['sponsor_image']}' /></span>


Открыть ./skin_acp/IPB2_Standard/acp_skin_html/cp_skin_forums.php
PHP:
<tr>
<td width='40%' class='tablerow1'><strong>Forum Description</strong><div class='desctext'>You may use HTML - linebreaks automatically converted to <br></div></td>
<td width='60%' class='tablerow2'>{$form['description']}</td>
</tr>

Добавить после:
PHP:
<tr>
<td width='40%' class='tablerow1'><strong>Спонсор раздела: путь к картинке style_images/название</strong>
<div class='desctext'>Для ввода ссылки используйте этот шаблон:<br /><a href='адрес_ссылки' target='_blank'>Текст ссылки</a></div></td>
<td width='60%' class='tablerow2'>{$form['sponsor_image']}</td>
</tr>
<tr>
<td width='40%' class='tablerow1'><strong>Спонсор раздела: описание</strong></td>
<td width='60%' class='tablerow2'>{$form['sponsor_desc']}</td>
</tr>
<tr>
<td width='40%' class='tablerow1'><strong>Спонсор раздела: срок действия в днях</strong></td>
<td width='60%' class='tablerow2'>{$form['sponsor_time']}</td>
</tr>


Открыть ./sources/action_admin/forums.php
'permission_custom_error' => $this->ipsclass->my_nl2br( $this->ipsclass->txt_stripslashes($_POST['permission_custom_error']) ) );

Добавить перед:
'sponsor_image' => $this->ipsclass->input['sponsor_image'],
'sponsor_desc' => $this->ipsclass->my_nl2br( $this->ipsclass->txt_stripslashes($this->ipsclass->input['sponsor_desc'])),
'sponsor_time' => (time() + (intval($this->ipsclass->input['sponsor_time'])*86400)),
Найти:
PHP:
# Main settings
$form['name'] = $this->ipsclass->adskin->form_input( 'name' , ( isset($_POST['name']) AND $_POST['name'] ) ? $this->ipsclass->parse_clean_value( $_POST['name'] ) : $forum['name'] );
$form['description'] = $this->ipsclass->adskin->form_textarea("description" , $this->ipsclass->my_br2nl( ( isset($_POST['description']) AND $_POST['description'] )? $_POST['description'] : $forum['description'] ) );


Добавить после:
PHP:
$form['sponsor_image'] = $this->ipsclass->adskin->form_input("sponsor_image", ( isset($_POST['sponsor_image']) AND $_POST['sponsor_image'] ) ? $_POST['sponsor_image'] : $forum['sponsor_image'] );
$form['sponsor_desc'] = $this->ipsclass->adskin->form_input("sponsor_desc", ( isset($_POST['sponsor_desc']) AND $_POST['sponsor_desc'] ) ? $_POST['sponsor_desc'] : $forum['sponsor_desc'] );
$form['sponsor_time'] = $this->ipsclass->adskin->form_input("sponsor_time", ( isset($_POST['sponsor_time']) AND $_POST['sponsor_time'] ) ? $_POST['sponsor_time'] : ceil((($forum['sponsor_time']-time())/86400)) );
Открыть ./sources/action_public/boards.php
PHP:
$forum_data['show_subforums'] = isset($forum_data['show_subforums'] ) ? $forum_data['show_subforums'] : '';
$forum_data['last_unread'] = isset($forum_data['last_unread'] ) ? $forum_data['last_unread'] : '';

Добавить после:
PHP:
if ( time() > $forum_data['time'] )
{
$forum_data['sponsor_image'] = "";
$forum_data['sponsor_desc'] = "";
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху