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

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


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

Для создания собственного стиля прикреплянного сообщения (мод для 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

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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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