Перейти к контенту

Расположение элементов скина


Рекомендуемые сообщения

Для создания собственного стиля прикреплянного сообщения (мод для 1.2 от Оски) сделал функцию RenderRow_pin в скин_топик.пхп

 

А как сделать так, чтобы это сообщение шло выше чем название заголовка темы, и её опции?

То есть примерно так:

 

 

[Прикреплённое сообщение]

 

название темы

Подписка на тему | Сообщить другу | Версия для печати

[пост #x]

[пост #y]

и т.д.

 

 

У меня сейчас идёт так

 

название темы

Подписка на тему | Сообщить другу | Версия для печати

 

[Прикреплённое сообщение]

 

[пост #x]

[пост #y]

и т.д.

Ссылка на комментарий
Поделиться на других сайтах

А версия форума тоже 1.2?

Не забывайте версию писать, трудно же с 2.1 и 2.0 мозги на 1.2 и на 1.3 переключать...

Ссылка на комментарий
Поделиться на других сайтах

Fisana

Версия 1.3

 

nickostyle

для начала можно выложить этот фрагмент

Фрагмент?

 

В общем вот мод Оски, который я хочу немного украсить в своём варианте:

Pin first post for 1.2.x

 

Для этого создаётся функция вывода прикреплённого сообщения RenderRow_pin($post, $author).

(просто берём и правим копию обычного RenderRow)

 

У себя я её сделал такой, убрав всю лишнюю информацию.

Только суть прикреплённого сообщения.

 

function RenderRow_pin($post, $author) {
global $ibforums;
return <<<EOF

     <table width="100%" border="0" Bgcolor ="#000000">
             <tr>
            <img src="http://www.Название сайта/forum/style_images/spacer.jpg" Bgcolor ="#000000" alt="" HEIGHT=30 WIDTH=100% align="" border="0">
                 </tr>
             
   <table width='100%' border='0' cellspacing='1' cellpadding='3'>
   <tr>
             <td class='maintitle' valign='top' width="100%">
<div align='center'>
       
<b><i><FONT COLOR=#C8B038 SIZE=2>{$ibforums->lang['pinned_post_msg']}</FONT></b></i>
       </div>

     </td>
   </tr>

       <tr>
     <td width='100%' valign='top' class='{$post['post_css']}' style='padding-left:10%;padding-right:10%'>

       <!-- THE POST {$post['pid']} -->
       <div class='postcolor'>{$post['post']} {$post['attachment']}</div>
       <!-- THE POST -->
     </td>
   </tr>
   </table>

         <table width="100%" border="0" Bgcolor ="#000000">
             <tr><img src="http://www.Название сайта/forum/style_images/spacer.jpg" Bgcolor ="#000000" alt="" HEIGHT=30 WIDTH=100% align="" border="0"></tr>

EOF;
}

 

На данный момент получилось так:

http://www.rpg-zone.ru/forum/index.php?sho...740?entry31866

 

Как я хочу сделать, описано в первом посте.

 

- Вынести то что рисуется в RenderRow_pin до названия темы. Первое сообщение будет закреплено как бы выше, в то время как остальной топик будет выглядеть как обычно, как если бы не было прикреплённого поста.

Ссылка на комментарий
Поделиться на других сайтах

<table width='100%' border='0' cellspacing='1' cellpadding='3'>
  <tr>
            <td class='maintitle' valign='top' width="100%">
<div align='center'>
      
<b><i><FONT COLOR=#C8B038 SIZE=2>{$ibforums->lang['pinned_post_msg']}</FONT></b></i>
      </div>

    </td>
  </tr>

      <tr>
    <td width='100%' valign='top' class='{$post['post_css']}' style='padding-left:10%;padding-right:10%'>

      <!-- THE POST {$post['pid']} -->
      <div class='postcolor'>{$post['post']} {$post['attachment']}</div>
      <!-- THE POST -->
    </td>
  </tr>
  </table>

 

вот этот участок кода и есть твоё сообщение. Теперь тебе нужно перекинуть это туда, куда тебе захочется.[1129651872:1129651979]нет, погоди, щас я с модом разберусь.[1129651979:1129652220]не знаю, в ридми ничего нету про скины, если расскажешь очень подробно, что и где ты там изменял, а то дал кусок кода непонятно от чего, поди разберись.

Ссылка на комментарий
Поделиться на других сайтах

Насчёт скина - в топике с веткой этого мода, пост #19

Pin first post for 1.2.x[1129652598:1129652666]Соответсвенно только добавил функцию RenderRow_pin, и заменил одну строчку, в Топик.пхп

Ссылка на комментарий
Поделиться на других сайтах

Попозже (не сегодня - занята скином под двуху) проверю на тестовом 1.3.

Может смогу помочь..

Ссылка на комментарий
Поделиться на других сайтах

Буду очень признателен за помощь :D
Ссылка на комментарий
Поделиться на других сайтах

Чего-то тяжело пока.

У меня тестовый форум 1.3 уже модифицирован под закрепление первого поста.

Разобраться сложно,

но если уж говорить о вынесении выше заголовка темы, то нужно найти часть, где расположены кнопки -

<tr>
<td align='left' width="20%" nowrap="nowrap">{$data['TOPIC']['SHOW_PAGES']} {$data['TOPIC']['go_new']}</td>
<td align='right' width="80%">{$data[TOPIC][REPLY_BUTTON]}<a href='{$ibforums->base_url}act=Post&CODE=00&f={$data[FORUM]['id']}' title='{$ibforums->lang['start_new_topic']}'><{A_POST}></a>{$data[TOPIC][POLL_BUTTON]}</td>
</tr>

И сразу под этими кнопками вписать Ваш renderrow_pin (которого в моем топик.пхп нету)...

Попробуйте...

Ссылка на комментарий
Поделиться на других сайтах

А если не принимать во внимание существование renderrow_pin, как сделать сообщения выше чем заголовок темы?

 

 

 

Думаю, что строчки кода с заголовком опустить и поставить перед этим:

function TableFooter($data) {
global $ibforums;

 

Но тогда заголовок темы уйдет в footer, а все сообщения темы будут выше...

 

 

 

Глюки какие-то..

Изменено пользователем Fisana
Ссылка на комментарий
Поделиться на других сайтах

ненененененене....... стопаните, ребят... вы чаво...

 

PALADIN+, конечно же - сам ведь понимаешь:

только добавил функцию RenderRow_pin, и заменил одну строчку, в Топик.пхп

 

ща... минутку. с мыслями соберусь. тут все просто...[1129759468:1129760049]значит, как это в данном случае работает.

есть скрипты папки sources, в которых описаны классы. из которых штампуются объекты. в частности в Topics.php описан класс для отображения тем. там - всё - вся обработка, все ifы-elsы, все выборки из БД и прочая...

 

в скинах же - только функции с шаблонами. ну и так - мелочевка всякая. главное, что в любом скине вы можете функции расставлять в ЛЮБОМ порядке - это по фигу, не скиновый скрипт формирует страницу.

 

в данном случае, для Topics.php

не помню точно названия переменных, но думаю не сильно ошибусь.

после того как выполнены все нужные запросы к БД, построены массивы и прочая - начинается сборка страницы. именно там она идет!

используется для этого переменная типа $output

в НЕЕ последовательно добавляются все новые строки Html-кода - типа "$output .= "

 

так вот именно там этот порядок и опредеяется.

нужные куски кода подгружаются наподобие

$output .= $this->html->название_функции_в_скрипте_скина(данные_для_обработки);

 

так посмотри какую именно строчку ты добавил в Topics.php - наверняка как раз такого типа. переставь ее куда-нить (только внимательно, чтоб логики не нарушить) - и будет щастье.

а в скине есть смысл копаться только чтоб переставить элементы внутри функции или иногда - между функциями, если переменные позволяют. в данном случае скиновая функция выглядит законченным решением, готовым вставляться куда угодно.

Ссылка на комментарий
Поделиться на других сайтах

В Топикс.пхп (для этого мода(видоизменённого)) есть такая штука:

 

output .= $this->html->RenderRow_pin( $row0, $poster0 );

 

Его можно поместить перед

 

//-------------------------------------

// Get the reply, and posting buttons

//-------------------------------------

 

$this->topic['POLL_BUTTON'] = $this->forum['allow_poll']

? "<a href='".$this->base_url."act=Post&CODE=10&f=

 

Всё бы хорошо, но не отображается содержимое сообщения =0

 

Если же перекинуть туда весь большой кусок мода Оски, то е работает совсем ничего.

 

*Если ничего не придумается, оставлю пожалуй как есть..

Поковырял немного непосредственно файлы скинов, вроде бы нормально смотрится. :D

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.