PALADIN+ Опубликовано 18 Октября 2005 Жалоба Поделиться Опубликовано 18 Октября 2005 Для создания собственного стиля прикреплянного сообщения (мод для 1.2 от Оски) сделал функцию RenderRow_pin в скин_топик.пхп А как сделать так, чтобы это сообщение шло выше чем название заголовка темы, и её опции?То есть примерно так: [Прикреплённое сообщение] название темыПодписка на тему | Сообщить другу | Версия для печати[пост #x][пост #y]и т.д. У меня сейчас идёт так название темыПодписка на тему | Сообщить другу | Версия для печати [Прикреплённое сообщение] [пост #x][пост #y]и т.д. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
nickostyle Опубликовано 18 Октября 2005 Жалоба Поделиться Опубликовано 18 Октября 2005 ну...для начала можно выложить этот фрагмент, и тогда я тебе точно скажу. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Fisana Опубликовано 18 Октября 2005 Жалоба Поделиться Опубликовано 18 Октября 2005 А версия форума тоже 1.2?Не забывайте версию писать, трудно же с 2.1 и 2.0 мозги на 1.2 и на 1.3 переключать... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
PALADIN+ Опубликовано 18 Октября 2005 Автор Жалоба Поделиться Опубликовано 18 Октября 2005 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 до названия темы. Первое сообщение будет закреплено как бы выше, в то время как остальной топик будет выглядеть как обычно, как если бы не было прикреплённого поста. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
nickostyle Опубликовано 18 Октября 2005 Жалоба Поделиться Опубликовано 18 Октября 2005 <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]не знаю, в ридми ничего нету про скины, если расскажешь очень подробно, что и где ты там изменял, а то дал кусок кода непонятно от чего, поди разберись. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
PALADIN+ Опубликовано 18 Октября 2005 Автор Жалоба Поделиться Опубликовано 18 Октября 2005 Насчёт скина - в топике с веткой этого мода, пост #19Pin first post for 1.2.x[1129652598:1129652666]Соответсвенно только добавил функцию RenderRow_pin, и заменил одну строчку, в Топик.пхп Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Fisana Опубликовано 18 Октября 2005 Жалоба Поделиться Опубликовано 18 Октября 2005 Попозже (не сегодня - занята скином под двуху) проверю на тестовом 1.3.Может смогу помочь.. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
PALADIN+ Опубликовано 18 Октября 2005 Автор Жалоба Поделиться Опубликовано 18 Октября 2005 Буду очень признателен за помощь Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Fisana Опубликовано 19 Октября 2005 Жалоба Поделиться Опубликовано 19 Октября 2005 Чего-то тяжело пока.У меня тестовый форум 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 (которого в моем топик.пхп нету)...Попробуйте... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Fisana Опубликовано 19 Октября 2005 Жалоба Поделиться Опубликовано 19 Октября 2005 (изменено) А если не принимать во внимание существование renderrow_pin, как сделать сообщения выше чем заголовок темы? Думаю, что строчки кода с заголовком опустить и поставить перед этим:function TableFooter($data) { global $ibforums; Но тогда заголовок темы уйдет в footer, а все сообщения темы будут выше... Глюки какие-то.. Изменено 19 Октября 2005 пользователем Fisana Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
arigoda Опубликовано 19 Октября 2005 Жалоба Поделиться Опубликовано 19 Октября 2005 ненененененене....... стопаните, ребят... вы чаво... PALADIN+, конечно же - сам ведь понимаешь:только добавил функцию RenderRow_pin, и заменил одну строчку, в Топик.пхп ща... минутку. с мыслями соберусь. тут все просто...[1129759468:1129760049]значит, как это в данном случае работает.есть скрипты папки sources, в которых описаны классы. из которых штампуются объекты. в частности в Topics.php описан класс для отображения тем. там - всё - вся обработка, все ifы-elsы, все выборки из БД и прочая... в скинах же - только функции с шаблонами. ну и так - мелочевка всякая. главное, что в любом скине вы можете функции расставлять в ЛЮБОМ порядке - это по фигу, не скиновый скрипт формирует страницу. в данном случае, для Topics.php не помню точно названия переменных, но думаю не сильно ошибусь.после того как выполнены все нужные запросы к БД, построены массивы и прочая - начинается сборка страницы. именно там она идет!используется для этого переменная типа $outputв НЕЕ последовательно добавляются все новые строки Html-кода - типа "$output .= " так вот именно там этот порядок и опредеяется.нужные куски кода подгружаются наподобие$output .= $this->html->название_функции_в_скрипте_скина(данные_для_обработки); так посмотри какую именно строчку ты добавил в Topics.php - наверняка как раз такого типа. переставь ее куда-нить (только внимательно, чтоб логики не нарушить) - и будет щастье. а в скине есть смысл копаться только чтоб переставить элементы внутри функции или иногда - между функциями, если переменные позволяют. в данном случае скиновая функция выглядит законченным решением, готовым вставляться куда угодно. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
PALADIN+ Опубликовано 20 Октября 2005 Автор Жалоба Поделиться Опубликовано 20 Октября 2005 В Топикс.пхп (для этого мода(видоизменённого)) есть такая штука: 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 Если же перекинуть туда весь большой кусок мода Оски, то е работает совсем ничего. *Если ничего не придумается, оставлю пожалуй как есть..Поковырял немного непосредственно файлы скинов, вроде бы нормально смотрится. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.