[F.A.Q.] Создание дополнительных блоков на портале.

F.A.Q. по трекеру и его настройкам
 • Просмотры: 7796
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

[F.A.Q.] Создание дополнительных блоков на портале.

03 апр 2010, 23:56

0) Ну вот, как и обещал пишу фак, на синтаксические ошибки прошу не обращать внимания, тк отрезветь так и не удалось.

1) Начнем с того, что у нас вообще лежит в основе. Для этого перейдем по пути:
..корень сайта/styles/название_стиля/template/portal/..
Мы там видем файлы:
_block_config.html - этот файл отвечает за оформление наших блоков. Пожалуй в этом факе рассматривать, что с ним делать мы не будем. А пока просто не трогаем =)
index.html- этот файл(по стандарту в данном случае) шлет всех в лес, кто пытается перейти по адресу с нашим стилем. От грабежа стиля не спасет, но нубов отсеет точно.
portal_body.html - вот тут то мы и подошли к интересующим нас файлам. Этот файл отвечает за подгрузку всех блоков на портале. Подгружает шапку, левый блок портала, центр, правый блок портала и тд и тп.
portal_center.html - этот файл отвечает за подгрузку центральных блоков.
portal_left.html- этот файл отвечает за подгрузку блоков с лева.
portal_right.html- этот файл отвечает за подгрузку блоков соответственно с права.
И папку:
block - папка в которой лежат наши блоки.

2) Теперь перейдем непосредственно к самому созданию нового блока. В папке block лежат два примера по содержанию блоков, а конкретно файлы custom_small.html и custom_center.html. Взгляним на один из них, для примера возьмем custom_small.html, этот файл, как вы могли догадаться пример для блока расположенного по краям портала(левые блоки или правые). Код блока я возьму под спойлер, чтоб не занимал много места и можно было выделить нужные нам места.
<!--version $Id: custom_small.html 544 2009-09-10 12:35:25Z christian_n $ //-->
{$LR_BLOCK_H_L}<!-- IF $S_BLOCK_ICON --><img src="{T_THEME_PATH}/images/portal/portal_custom.png" width="16" height="16" alt="" />&nbsp;<!-- ENDIF -->{PORTAL_CUSTOM_SMALL_HEADLINE}{$LR_BLOCK_H_R}
<table class="tablebg" cellspacing="1" width="100%">
<tr class="row1">
<td style="padding:5px 5px 5px 5px;">
<div class="postbody">
{PORTAL_CUSTOM_SMALL_CODE}
</div>
</td>
</tr>
</table>
{$LR_BLOCK_F_L}{$LR_BLOCK_F_R}
Выделил интересные для нас места, терь поясню:
Вот такенным цветом у нас обозначен код подгрузки офрмления блока.
Вот такенным цветом у нас обозначен код который при условии, что в стиле разрешенны маленькие картиночки с названием блока, вставляет их. Путь(в данном примере) к картиночке {T_THEME_PATH}/images/portal/portal_custom.png. Думаю как залить свою картинку и сами знаете ;)
Вот такенным цветом у нас обозначено название блока =) Пишем свое название обычным текстом. Кстати замечу, что многие добавляют текст в языковые пакеты(не буду объяснять как), это канечно очень хорошо если используем на сайте несколько языков. Но если мы юзаем только великий русский(ну или у кого там какой великий), то есть смысл писать текст прямо в блоке. Во первых после очередной обновы не надо париться с языковыми пакетами и заного добавлять свой текст. А во вторых я не придумал, будем считать, то что мне так нравится тоже аргумент =)
Вот такенным цветом у нас обозначен код или текст самого содержимого блока. Сюда можно вставлять любой текст, любой хтмл код и даже пхп код(<!-- PHP -->код<!-- ENDPHP -->), если он разрешен в админке.

Думаю самое важное отмечено. Для центральных блоков все аналогично. Хочу заметить что при использовании кириллицы в к блоке, надо сохранить блок в кодировке UTF-8 БЕЗ BOM.

3) Начнем разборку кода файлов подгружающих наши блоки, а конкретно portal_center.html, portal_left.htm и portal_right.html. (Файл portal_body.html рассматривать не будет, тк и не нужно впринцепе, да и код схож, кому нужно разберутся по подобию). Возьмем для примера файл portal_left.html, глянем его код:
<!-- IF S_DISPLAY_MAINMENU -->
<!-- INCLUDE portal/block/main_menu.html -->
<!-- ENDIF -->

<!-- IF S_STYLE_OPTIONS and S_DISPLAY_CHANGE_STYLE -->
<!-- INCLUDE portal/block/change_style.html -->
<!-- ENDIF -->

<!-- INCLUDE portal/block/additional_blocks_left.html -->

<!-- IF S_DISPLAY_BIRTHDAY_LIST -->
<!-- INCLUDE portal/block/birthday_list.html -->
<!-- ENDIF -->
....и далее куча подобного кода....
Подробненько обозначил только первую подгрузку блока, тк надоело все цветом обозначать. Терь рассмотрим че из этого че значит.
Вот такенным цветом у нас обозначено условие, то бишь если в админке у нас вклечен какой-то блок он будет отображаться. Рассматривать как добавлять блоки в админку не будем. Не имеет смысла, долго и после обнов заного все делать.
Вот такенным цветом у нас обозначено само условие, к примеру выделен текст S_DISPLAY_MAINMENU если его значение стоит в админке вкл, то будет блок отображаться. То же рассматривать не будем.
Вот такенным цветом у нас обозначено сама подгрузка блока.
Вот такенным цветом у нас обозначено какой блок будем подгружать. До него естесно написан путь откуда данный блок брать,написан он относительно папки template в нашем стиле. Хочу так же заметить, что названия блоков все даны логично и запутаться в них сложно. То есть к примеру выделенное название main_menu.html есть ни что иное как главное меню.

Ну наверно тут все. Будут вопросы задавайте =)

4) Приступим к созданию самого блока. Сделаем блок с левой стороны. Для этого создадим новый хтмл-файл (к примеру test.html) в папке ..styles/название стиля/template/portal/block/ , засунем в него содержание файла примера custom_small.html и отредактируем его, как нам надо. Я к примеру сделал это так:
<!--version $Id: custom_small.html 544 2009-09-10 12:35:25Z christian_n $ //-->
{$LR_BLOCK_H_L}<!-- IF $S_BLOCK_ICON --><img src="{T_THEME_PATH}/images/portal/portal_custom.png" width="16" height="16" alt="" />&nbsp;<!-- ENDIF -->Тестовый блок{$LR_BLOCK_H_R}
<table class="tablebg" cellspacing="1" width="100%">
<tr class="row1">
<td style="padding:5px 5px 5px 5px;">
<div class="postbody">
Текст тестового блока.<br /> А <b>serrrios</b> молодец)<br />А еще он любит много спасибок =)
</div>
</td>
</tr>
</table>
{$LR_BLOCK_F_L}{$LR_BLOCK_F_R}
Сохраняем его. Не забывает что если есть русский текст то сохранить надо в кодировке UTF-8 БЕЗ BOM.

Теперь нам надо его подгрузить в портале. Тк решили что этот блок будет у нас слева, то подгружать соответственно его будем в файле portal_left.htm. Для этого нам надо вставить в нужное место строчку:
<!-- INCLUDE portal/block/test.html -->
Я захотел чтоб данный блок был у меня сразу под главным меню. По этому мой код выглядит так:
<!-- IF S_DISPLAY_MAINMENU -->
<!-- INCLUDE portal/block/main_menu.html -->
<!-- ENDIF -->

<!-- INCLUDE portal/block/test.html -->

<!-- IF S_STYLE_OPTIONS and S_DISPLAY_CHANGE_STYLE -->
<!-- INCLUDE portal/block/change_style.html -->
<!-- ENDIF -->

<!-- INCLUDE portal/block/additional_blocks_left.html -->

<!-- IF S_DISPLAY_BIRTHDAY_LIST -->
<!-- INCLUDE portal/block/birthday_list.html -->
<!-- ENDIF -->

....и далее куча подобного кода....
Сохраняем его. Далее чистим кеш в админке. И смотрим результат =)
Последний раз редактировалось serrrios 07 апр 2010, 21:14, всего редактировалось 1 раз.
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

[F.A.Q.] Создание дополнительных блоков на портале.

07 апр 2010, 14:33

Усе, закончил =)
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
Аватара пользователя
Vadyai
Поблагодарили: 1 раз
Сообщения: 534
Зарегистрирован: 27 май 2009, 18:33
Сообщение

[F.A.Q.] Создание дополнительных блоков на портале.

07 апр 2010, 14:36

Вот спасибо! ;)
so
sonneandsky
Благодарил (а): 1 раз
Поблагодарили: 3 раза
Сообщения: 178
Зарегистрирован: 05 июн 2009, 16:03
Сообщение

[F.A.Q.] Создание дополнительных блоков на портале.

07 апр 2010, 14:57

serrrios писал(а):Усе, закончил =)
СПАСИБО!!! МНОГИМ ДУМАЮ ПОМОЖЕТ!! :)
Аватара пользователя
zip
Благодарил (а): 372 раза
Поблагодарили: 80 раз
Сообщения: 865
Зарегистрирован: 04 янв 2010, 09:11
Сообщение

[F.A.Q.] Создание дополнительных блоков на портале.

07 апр 2010, 19:10

Пожалуйста не пользуйтесь некогда ipicture.ru это плохой фотохостинг.
Скрины перезалейте..
Национальный Татарский BitТоррент-Трекер
Ar
Arkadont
Сообщения: 128
Зарегистрирован: 28 авг 2009, 14:29
Сообщение

[F.A.Q.] Создание дополнительных блоков на портале.

07 апр 2010, 21:09

serrrios спасибо, будем пробывать!!!! zip, ты это вообще к чему? :D
Аватара пользователя
zip
Благодарил (а): 372 раза
Поблагодарили: 80 раз
Сообщения: 865
Зарегистрирован: 04 янв 2010, 09:11
Сообщение

[F.A.Q.] Создание дополнительных блоков на портале.

07 апр 2010, 22:43

Arkadont писал(а):serrrios спасибо, будем пробывать!!!! zip, ты это вообще к чему? :D
дело в том что у ipicture.ru в бане 50% IP адресов России. Тык под спойлером.
Национальный Татарский BitТоррент-Трекер
Аватара пользователя
zip
Благодарил (а): 372 раза
Поблагодарили: 80 раз
Сообщения: 865
Зарегистрирован: 04 янв 2010, 09:11
Сообщение

[F.A.Q.] Создание дополнительных блоков на портале.

07 апр 2010, 22:49

serrrios писал(а):0) Ну вот, как и обещал пишу фак, на синтаксические ошибки прошу не обращать внимания, тк отрезветь так и не удалось.
Пасибо большое =)
Национальный Татарский BitТоррент-Трекер
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

[F.A.Q.] Создание дополнительных блоков на портале.

07 апр 2010, 23:13

Хех, да не за что ;) Скрин кстати перезалил ;)
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
Ar
Arkadont
Сообщения: 128
Зарегистрирован: 28 авг 2009, 14:29
Сообщение

[F.A.Q.] Создание дополнительных блоков на портале.

08 апр 2010, 00:37

zip писал(а):дело в том что у ipicture.ru в бане 50% IP адресов России. Тык под спойлером.
Я вообще не знал что он работает)) на трекерах скрины с него не грузятся, а ща на сайт зашёл!!! чё они типа всё потёрли у себя там)))

Вернуться в «F.A.Q.»