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

Разделители между текстовыми ссылками


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

Эта тема посвящена вставке разделителей между текстовыми ссылками вида - Добавить ответ, Открыть тему... 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> · ";
 }

 

Конец! Разделители расставлены!

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

  • 1 месяц спустя...
  • 4 месяца спустя...
  • 4 недели спустя...

Ну ни фига себе, сколько всего править!

А проще никак нельзя?

Я так понял речь идёт о моей проблеме - http://www.kulabu.com/index.php?act=ST&f=51&t=2570&s= , видите слиты ссылки на Цитировать, Редактировать и т.д. - как их разделить?

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

Hottt

Поставить пробелы в макросах (перед словами "удалить", "Редактировать", "Цитировать") и в CSS убрать подчеркивание со ссылок, кажется, в ".postdetails" (или ".postdate" - я какой-то из этих параметров добавлял самостоятельно, и не помню, какой из них дефолтный). Т.е. написать, например, следующую строку:

.postdate a:link, .postdate a:visited, .postdate a:active { font-size: 10px; color: red; }

.postdate a:hover { color: green; }

Ховер можно и объединить с предыдущей строкой.

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

  • 5 месяцев спустя...
  • 3 месяца спустя...
  • 1 месяц спустя...
У всех установлена не одна модификация, так что работоспособность готовых исправленных файлов у тебя - под вопросом...
Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...
  • 3 месяца спустя...
  • 3 недели спустя...
ОГРОМНОЕ СПАСИБО ВИТАЛИЮ!
Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...
А если два скина?
Ссылка на комментарий
Поделиться на других сайтах

  • 7 месяцев спустя...
Никто не знает?
Ссылка на комментарий
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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

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