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

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


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

Эта тема посвящена вставке разделителей между текстовыми ссылками вида - Добавить ответ, Открыть тему... 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 месяцев спустя...
Никто не знает?
Ссылка на комментарий
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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

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