IBResource Опубликовано 23 Октября 2003 Жалоба Поделиться Опубликовано 23 Октября 2003 Эта тема посвящена вставке разделителей между текстовыми ссылками вида - Добавить ответ, Открыть тему... PM, E-mail, ICQ, WWW...В общем эта статья сделана для текстового скина или для тех, кто кнопки в макросах заменил текстовыми ссылками. В этом примере рассмотрена вставки разделителя в виде ·! Сама статья: Для вставки разделителей между текстовыми ссылками (при замени их в макросах или установки текстового скина) необходимо сделать сл. Изменения в файлах. На примере здесь в качестве разделителей используется точка в центре. Ее RegExp код - · - вы можете в код вместо этой записи вставить нужный разделитель. Вот сам код:1. В sources/Forums.php найти: //+---------------------------------------------------------------- // Generate the poll button //+---------------------------------------------------------------- $this->forum['POLL_BUTTON'] = $this->forum['allow_poll'] ? "<a href='".$this->base_url."act=Post&CODE=10&f=".$this->forum['id']."'><{A_POLL}></a>" : '';Заменить на: //+---------------------------------------------------------------- // Generate the poll button //+---------------------------------------------------------------- $this->forum['POLL_BUTTON'] = $this->forum['allow_poll'] ? " · <a href='".$this->base_url."act=Post&CODE=10&f=".$this->forum['id']."'><{A_POLL}></a>" : '';2. В sources/Topics.php найти: $this->topic['POLL_BUTTON'] = $this->forum['allow_poll'] ? "<a href='".$this->base_url."act=Post&CODE=10&f=".$this->forum['id']."'><{A_POLL}></a>" : '';Заменить на: $this->topic['POLL_BUTTON'] = $this->forum['allow_poll'] ? " · <a href='".$this->base_url."act=Post&CODE=10&f=".$this->forum['id']."'><{A_POLL}></a>" : '';Далее найти: $row['report_link'] = (($ibforums->vars['disable_reportpost'] != 1) and ( $ibforums->member['id'] )) ? $this->html->report_link($row) : "";Заменить на: $row['report_link'] = (($ibforums->vars['disable_reportpost'] != 1) and ( $ibforums->member['id'] )) ? $this->html->report_link($row)." · " : ""; Далее найти: $this->output = str_replace( "<!--IBF.QUICK_REPLY_CLOSED-->", $this->html->quick_reply_box_closed(), $this->output ); $this->output = str_replace( "<!--IBF.QUICK_REPLY_OPEN-->" , $this->html->quick_reply_box_open($this->topic['forum_id'], $this->topic['tid'], $show, $this->md5_check), $this->output );Заменить на: $this->output = str_replace( "<!--IBF.QUICK_REPLY_CLOSED-->", $this->html->quick_reply_box_closed()." · ", $this->output ); $this->output = str_replace( "<!--IBF.QUICK_REPLY_OPEN-->" , $this->html->quick_reply_box_open($this->topic['forum_id']." · ", $this->topic['tid'], $show, $this->md5_check), $this->output );Далее найти: $member['message_icon'] = "<a href='{$this->base_url}act=Msg&CODE=04&MID={$member['id']}'><{P_MSG}></a>"; if (!$member['hide_email']) { $member['email_icon'] = "<a href='{$this->base_url}act=Mail&CODE=00&MID={$member['id']}'><{P_EMAIL}></a>"; } if ( $member['website'] and preg_match( "/^http:\/\/\S+$/", $member['website'] ) ) { $member['website_icon'] = "<a href='{$member['website']}' target='_blank'><{P_WEBSITE}></a>"; } if ($member['icq_number']) { $member['icq_icon'] = "<a href=\"javascript:PopUp('{$this->base_url}act=ICQ&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_ICQ}></a>"; } if ($member['aim_name']) { $member['aol_icon'] = "<a href=\"javascript:PopUp('{$this->base_url}act=AOL&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_AOL}></a>"; } if ($member['yahoo']) { $member['yahoo_icon'] = "<a href=\"javascript:PopUp('{$this->base_url}act=YAHOO&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_YIM}></a>"; } if ($member['msnname']) { $member['msn_icon'] = "<a href=\"javascript:PopUp('{$this->base_url}act=MSN&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_MSN}></a>"; } if ($member['integ_msg']) { $member['integ_icon'] = "<a href=\"javascript:PopUp('{$this->base_url}act=integ&MID={$member['id']}','Pager','750','450','0','1','1','1')\"><{INTEGRITY_MSGR}></a>"; } if ($ibforums->member['id']) { $member['addresscard'] = "<a href=\"javascript:PopUp('{$this->base_url}act=Profile&CODE=showcard&MID={$member['id']}','AddressCard','470','300','0','1','1','1')\" title='{$ibforums->lang['ac_title']}'><{ADDRESS_CARD}></a>"; }Заменить на: $member['message_icon'] = "<a href='{$this->base_url}act=Msg&CODE=04&MID={$member['id']}'><{P_MSG}></a>"; if (!$member['hide_email']) { $member['email_icon'] = " · <a href='{$this->base_url}act=Mail&CODE=00&MID={$member['id']}'><{P_EMAIL}></a>"; } if ( $member['website'] and preg_match( "/^http:\/\/\S+$/", $member['website'] ) ) { $member['website_icon'] = " · <a href='{$member['website']}' target='_blank'><{P_WEBSITE}></a>"; } if ($member['icq_number']) { $member['icq_icon'] = " · <a href=\"javascript:PopUp('{$this->base_url}act=ICQ&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_ICQ}></a>"; } if ($member['aim_name']) { $member['aol_icon'] = " · <a href=\"javascript:PopUp('{$this->base_url}act=AOL&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_AOL}></a>"; } if ($member['yahoo']) { $member['yahoo_icon'] = " · <a href=\"javascript:PopUp('{$this->base_url}act=YAHOO&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_YIM}></a>"; } if ($member['msnname']) { $member['msn_icon'] = " · <a href=\"javascript:PopUp('{$this->base_url}act=MSN&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_MSN}></a>"; } if ($member['integ_msg']) { $member['integ_icon'] = " · <a href=\"javascript:PopUp('{$this->base_url}act=integ&MID={$member['id']}','Pager','750','450','0','1','1','1')\"><{INTEGRITY_MSGR}></a>"; } if ($ibforums->member['id']) { $member['addresscard'] = "<a href=\"javascript:PopUp('{$this->base_url}act=Profile&CODE=showcard&MID={$member['id']}','AddressCard','470','300','0','1','1','1')\" title='{$ibforums->lang['ac_title']}'><{ADDRESS_CARD}></a> · "; }Далее найти: $button = "<a href=\"javascript:delete_post('{$this->base_url}act=Mod&CODE=04&f={$this->forum['id']}&t={$this->topic['tid']}&p={$post_id}&st={$ibforums->input[st]}&auth_key=".$this->md5_check."')\"><{P_DELETE}></a>";Заменить на: $button = "<a href=\"javascript:delete_post('{$this->base_url}act=Mod&CODE=04&f={$this->forum['id']}&t={$this->topic['tid']}&p={$post_id}&st={$ibforums->input[st]}&auth_key=".$this->md5_check."')\"><{P_DELETE}></a> · ";Далее найти: $button = "<a href=\"{$this->base_url}act=Post&CODE=08&f={$this->forum['id']}&t={$this->topic['tid']}&p={$post_id}&st={$ibforums->input[st]}\"><{P_EDIT}></a>";Заменить на: $button = "<a href=\"{$this->base_url}act=Post&CODE=08&f={$this->forum['id']}&t={$this->topic['tid']}&p={$post_id}&st={$ibforums->input[st]}\"><{P_EDIT}></a> · ";Далее найти: //-------------------------------------------------------------- // Render the reply button //-------------------------------------------------------------- function reply_button() { global $ibforums; if ($this->topic['state'] == 'closed') { // Do we have the ability to post in // closed topics? if ($ibforums->member['g_post_closed'] == 1) { return "<a href='{$this->base_url}act=Post&CODE=02&f=".$this->forum['id']."&t=".$this->topic['tid']."'><{A_LOCKED_B}></a>"; } else { return "<{A_LOCKED_B}>"; } } if ($this->topic['state'] == 'moved') { return "<{A_MOVED_B}>"; } if ($this->topic['poll_state'] == 'closed') { return "<{A_POLLONLY_B}>"; } return "<a href='{$this->base_url}act=Post&CODE=02&f=".$this->forum['id']."&t=".$this->topic['tid']."'><{A_REPLY}></a>"; }Заменить на: //-------------------------------------------------------------- // Render the reply button //-------------------------------------------------------------- function reply_button() { global $ibforums; if ($this->topic['state'] == 'closed') { // Do we have the ability to post in // closed topics? if ($ibforums->member['g_post_closed'] == 1) { return "<a href='{$this->base_url}act=Post&CODE=02&f=".$this->forum['id']."&t=".$this->topic['tid']."'><{A_LOCKED_B}></a> · "; } else { return "<{A_LOCKED_B}> · "; } } if ($this->topic['state'] == 'moved') { return "<{A_MOVED_B}> · "; } if ($this->topic['poll_state'] == 'closed') { return "<{A_POLLONLY_B}> · "; } return "<a href='{$this->base_url}act=Post&CODE=02&f=".$this->forum['id']."&t=".$this->topic['tid']."'><{A_REPLY}></a> · "; }3. В sources/Messenger.php найти: $member['message_icon'] = "<a href='{$this->base_url}act=Msg&CODE=04&MID={$member['id']}'><{P_MSG}></a>"; if (!$member['hide_email']) { $member['email_icon'] = "<a href='{$this->base_url}act=Mail&CODE=00&MID={$member['id']}'><{P_EMAIL}></a>"; } if ( $member['website'] and preg_match( "/^http:\/\/\S+$/", $member['website'] ) ) { $member['website_icon'] = "<a href='{$member['website']}' target='_blank'><{P_WEBSITE}></a>"; } if ($member['icq_number']) { $member['icq_icon'] = "<a href=\"javascript:PopUp('{$this->base_url}act=ICQ&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_ICQ}></a>"; } if ($member['aim_name']) { $member['aol_icon'] = "<a href=\"javascript:PopUp('{$this->base_url}act=AOL&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_AOL}></a>"; } if ($member['yahoo']) { $member['yahoo_icon'] = "<a href=\"javascript:PopUp('{$this->base_url}act=YAHOO&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_YIM}></a>"; } if ($member['msnname']) { $member['msn_icon'] = "<a href=\"javascript:PopUp('{$this->base_url}act=MSN&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_MSN}></a>"; } if ($member['integ_msg']) { $member['integ_icon'] = "<a href=\"javascript:PopUp('{$this->base_url}act=integ&MID={$member['id']}','Pager','750','450','0','1','1','1')\"><{INTEGRITY_MSGR}></a>"; } if ($ibforums->member['id']) { $member['addresscard'] = "<a href=\"javascript:PopUp('{$this->base_url}act=Profile&CODE=showcard&MID={$member['id']}','AddressCard','470','300','0','1','1','1')\" title='{$ibforums->lang['ac_title']}'><{ADDRESS_CARD}></a>"; }Заменить на: $member['message_icon'] = "<a href='{$this->base_url}act=Msg&CODE=04&MID={$member['id']}'><{P_MSG}></a>"; if (!$member['hide_email']) { $member['email_icon'] = " · <a href='{$this->base_url}act=Mail&CODE=00&MID={$member['id']}'><{P_EMAIL}></a>"; } if ( $member['website'] and preg_match( "/^http:\/\/\S+$/", $member['website'] ) ) { $member['website_icon'] = " · <a href='{$member['website']}' target='_blank'><{P_WEBSITE}></a>"; } if ($member['icq_number']) { $member['icq_icon'] = " · <a href=\"javascript:PopUp('{$this->base_url}act=ICQ&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_ICQ}></a>"; } if ($member['aim_name']) { $member['aol_icon'] = " · <a href=\"javascript:PopUp('{$this->base_url}act=AOL&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_AOL}></a>"; } if ($member['yahoo']) { $member['yahoo_icon'] = " · <a href=\"javascript:PopUp('{$this->base_url}act=YAHOO&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_YIM}></a>"; } if ($member['msnname']) { $member['msn_icon'] = " · <a href=\"javascript:PopUp('{$this->base_url}act=MSN&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_MSN}></a>"; } if ($member['integ_msg']) { $member['integ_icon'] = " · <a href=\"javascript:PopUp('{$this->base_url}act=integ&MID={$member['id']}','Pager','750','450','0','1','1','1')\"><{INTEGRITY_MSGR}></a>"; } if ($ibforums->member['id']) { $member['addresscard'] = "<a href=\"javascript:PopUp('{$this->base_url}act=Profile&CODE=showcard&MID={$member['id']}','AddressCard','470','300','0','1','1','1')\" title='{$ibforums->lang['ac_title']}'><{ADDRESS_CARD}></a> · "; } Конец! Разделители расставлены! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
nafigator Опубликовано 17 Декабря 2003 Жалоба Поделиться Опубликовано 17 Декабря 2003 Кхм, а если вынести это в скриптик?.. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
dimaker Опубликовано 27 Апреля 2004 Жалоба Поделиться Опубликовано 27 Апреля 2004 нда как все запутано кошмар может кто готоввые(модифицированные) файлы даст Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Миша Опубликовано 22 Мая 2004 Жалоба Поделиться Опубликовано 22 Мая 2004 Как поставить внизу этот "Быстрый ответ" помогите пожалуста. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Hottt Опубликовано 28 Мая 2004 Жалоба Поделиться Опубликовано 28 Мая 2004 Ну ни фига себе, сколько всего править!А проще никак нельзя?Я так понял речь идёт о моей проблеме - http://www.kulabu.com/index.php?act=ST&f=51&t=2570&s= , видите слиты ссылки на Цитировать, Редактировать и т.д. - как их разделить? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Super Gonzo Опубликовано 28 Мая 2004 Жалоба Поделиться Опубликовано 28 Мая 2004 Hottt Поставить пробелы в макросах (перед словами "удалить", "Редактировать", "Цитировать") и в CSS убрать подчеркивание со ссылок, кажется, в ".postdetails" (или ".postdate" - я какой-то из этих параметров добавлял самостоятельно, и не помню, какой из них дефолтный). Т.е. написать, например, следующую строку:.postdate a:link, .postdate a:visited, .postdate a:active { font-size: 10px; color: red; }.postdate a:hover { color: green; }Ховер можно и объединить с предыдущей строкой. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arvedui Опубликовано 6 Ноября 2004 Жалоба Поделиться Опубликовано 6 Ноября 2004 Все заменил, как надо, а PHP шки выдают Error. Версия форума 1.3 FinalParse error: parse error, unexpected T_STRING Что делать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Cepera Опубликовано 6 Ноября 2004 Жалоба Поделиться Опубликовано 6 Ноября 2004 значит не верно сделали , проверьте все заново Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
SHiSH Опубликовано 13 Февраля 2005 Жалоба Поделиться Опубликовано 13 Февраля 2005 а можно ли избавиться от подчёркивания кнопок? Добавленовсе разобрался Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
TAK Опубликовано 20 Марта 2005 Жалоба Поделиться Опубликовано 20 Марта 2005 блин, ни и исправлять . А кто исправил уже ? дайте мне файли . Или ссылки на файлы (ipb13@ukr.net) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
SphinX Опубликовано 22 Марта 2005 Жалоба Поделиться Опубликовано 22 Марта 2005 У всех установлена не одна модификация, так что работоспособность готовых исправленных файлов у тебя - под вопросом... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
MadGhost Опубликовано 17 Апреля 2005 Жалоба Поделиться Опубликовано 17 Апреля 2005 крутотень )) спасибо. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Chapaev Опубликовано 9 Августа 2005 Жалоба Поделиться Опубликовано 9 Августа 2005 Блин. Отчасти неактуально для версии 2.0.4 =( В topics.php уж очь много изменений. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DANMASTER Опубликовано 26 Августа 2005 Жалоба Поделиться Опубликовано 26 Августа 2005 ОГРОМНОЕ СПАСИБО ВИТАЛИЮ! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DANMASTER Опубликовано 20 Сентября 2006 Жалоба Поделиться Опубликовано 20 Сентября 2006 А если два скина? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DANMASTER Опубликовано 29 Апреля 2007 Жалоба Поделиться Опубликовано 29 Апреля 2007 Никто не знает? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.