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

Дополнительные иконки сообщения


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

Может не отдельный хак, просто покажите куда глядеть.

 

Что надо - надо сделать несколько (как минимум 2 дополниельных иконки сообщения. Типа там где смайлы, вопросик, воскл. знак и т.д. Но надо не заменить сущестуующие (допустим они уже все используются, я не хочу чтобы они изменились), поэтому просто переименовать картинки не пойдет. Надо добавить две новые иконки.

 

Буду весьма признателен.

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

Кидаю описаловку. Как-то делал. Имеющий глаза - да услышит. :D

 

Необходимо добавить еще ряд (7 штук) в иконки сообщений.

 

Note: наш движок (IPB. Он лучший в мире) хранит все данные о скинах в двух местах - в файлах (в папках Skin/s*/) и в БД MySQL (в таблице ibf_skin_templates и ещё где-то).

В первом случае редактирование осуществляется напрямую в файлах, во втором - в Админцентре -> Скины и Шаблоны -> Редактировать HTML и далее.

Сделано это для совместимости в режиме PHP Safe Mode. Если Safe Mode выключен, то лучше пользоваться первым способом - наименее геморройно, плюс есть стандартная возможность ресинхронизации файлов и БД в любой момент. А вот обратно из БД в файлы - нужен специальный мод...

 

За иконки сообщения у нас отвечает функция PostIcons(), что в файле Skin/s*/skin_post.php, или в админке в Post Screen Sections (логично).

1.

function PostIcons() {
global $ibforums;
return <<<EOF
 <tr>
  <td class='pformleft'>{$ibforums->lang['post_icon']}</td>
  <td class='pformright'>
<input type="radio" class="radiobutton" name="iconid" value="1" />  <img src="{$ibforums->vars['img_url']}/icon1.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="2"  />  <img src="{$ibforums->vars['img_url']}/icon2.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="3"  />  <img src="{$ibforums->vars['img_url']}/icon3.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="4"  />  <img src="{$ibforums->vars['img_url']}/icon4.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="5"  />  <img src="{$ibforums->vars['img_url']}/icon5.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="6"  />  <img src="{$ibforums->vars['img_url']}/icon6.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="7"  />  <img src="{$ibforums->vars['img_url']}/icon7.gif"  align='middle' alt='' /><br />
<input type="radio" class="radiobutton" name="iconid" value="8" />  <img src="{$ibforums->vars['img_url']}/icon8.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="9"  />  <img src="{$ibforums->vars['img_url']}/icon9.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="10"  />  <img src="{$ibforums->vars['img_url']}/icon10.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="11"  />  <img src="{$ibforums->vars['img_url']}/icon11.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="12"  />  <img src="{$ibforums->vars['img_url']}/icon12.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="13"  />  <img src="{$ibforums->vars['img_url']}/icon13.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="14"  />  <img src="{$ibforums->vars['img_url']}/icon14.gif"  align='middle' alt='' /><br />
    <input type="radio" class="radiobutton" name="iconid" value="0" checked="checked" />  [ Use None ]
  </td>
 </tr>
EOF;
}

2.

 <tr>
  <td class='pformleft'>{ibf.lang.post_icon}</td>
  <td class='pformright'>
<input type="radio" class="radiobutton" name="iconid" value="1" />  <img src="{ibf.vars.img_url}/icon1.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="2"  />  <img src="{ibf.vars.img_url}/icon2.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="3"  />  <img src="{ibf.vars.img_url}/icon3.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="4"  />  <img src="{ibf.vars.img_url}/icon4.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="5"  />  <img src="{ibf.vars.img_url}/icon5.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="6"  />  <img src="{ibf.vars.img_url}/icon6.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="7"  />  <img src="{ibf.vars.img_url}/icon7.gif"  align='middle' alt='' /><br />
<input type="radio" class="radiobutton" name="iconid" value="8" />  <img src="{ibf.vars.img_url}/icon8.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="9"  />  <img src="{ibf.vars.img_url}/icon9.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="10"  />  <img src="{ibf.vars.img_url}/icon10.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="11"  />  <img src="{ibf.vars.img_url}/icon11.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="12"  />  <img src="{ibf.vars.img_url}/icon12.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="13"  />  <img src="{ibf.vars.img_url}/icon13.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="14"  />  <img src="{ibf.vars.img_url}/icon14.gif"  align='middle' alt='' /><br />
<input type="radio" class="radiobutton" name="iconid" value="15" />  <img src="{ibf.vars.img_url}/icon15.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="16"  />  <img src="{ibf.vars.img_url}/icon16.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="17"  />  <img src="{ibf.vars.img_url}/icon17.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="18"  />  <img src="{ibf.vars.img_url}/icon18.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="19"  />  <img src="{ibf.vars.img_url}/icon19.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="20"  />  <img src="{ibf.vars.img_url}/icon20.gif"  align='middle' alt='' />   <input type="radio" class="radiobutton" name="iconid" value="21"  />  <img src="{ibf.vars.img_url}/icon21.gif"  align='middle' alt='' /><br />
    <input type="radio" class="radiobutton" name="iconid" value="0" checked="checked" />  [ Use None ]
  </td>
 </tr>

Сходство полное, отличаются только имена системных переменных.

В обоих случаях здесь мы редактируем голый HTML. Хотим начать новую строчку - ставим <br />. Хотим добавить иконку - добавляем по образу и подобию.

 

Сейчас я буду добавлять через Админцентр. Формат:

<input type="radio" class="radiobutton" name="iconid" value="ZZ"  />  <img src="{ibf.vars.img_url}/iconZZ.gif"  align='middle' alt='' />   

Вместо ZZ - числа. Иконок у нас уже 21, значит, следующие получат номера с 22 по 28. (У вас могут быть другие числа.)

В папке style_images/1 должны быть размещены файлы с именами iconZZ.gif.

Значения ZZ - только численные (т.к. это дело хранится в базе в поле ibf_posts.icon_id, а формат поля целочисленный). (Можно это исправить, но не стоит овчинка выделки, имхо.)

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

Не считайте за флуд - позволю выразить благодарность. Все получилось. Приятно, что есть место где можно кинуть клич о помощи :D
Ссылка на комментарий
Поделиться на других сайтах

  • 3 месяца спустя...

Я вообще без всяких хаков и подсказок нашел и разобрался с этими posticons'ами.

У меня их вообще 49 штук уже. Как поставлю 2.0.х еще больше сделаю.

А кстати, theIggs, нет пока времени самому посмотреть, не в курсе как там обстоят дела насчет этого во второй версии? Все по старому? Ничего сложнее не придумали?

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

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

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

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

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

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

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

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

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

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

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

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