ter Опубликовано 22 Сентября 2004 Жалоба Поделиться Опубликовано 22 Сентября 2004 Может не отдельный хак, просто покажите куда глядеть. Что надо - надо сделать несколько (как минимум 2 дополниельных иконки сообщения. Типа там где смайлы, вопросик, воскл. знак и т.д. Но надо не заменить сущестуующие (допустим они уже все используются, я не хочу чтобы они изменились), поэтому просто переименовать картинки не пойдет. Надо добавить две новые иконки. Буду весьма признателен. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
theIggs Опубликовано 23 Сентября 2004 Жалоба Поделиться Опубликовано 23 Сентября 2004 Кидаю описаловку. Как-то делал. Имеющий глаза - да услышит. Необходимо добавить еще ряд (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, а формат поля целочисленный). (Можно это исправить, но не стоит овчинка выделки, имхо.) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
ter Опубликовано 23 Сентября 2004 Автор Жалоба Поделиться Опубликовано 23 Сентября 2004 Не считайте за флуд - позволю выразить благодарность. Все получилось. Приятно, что есть место где можно кинуть клич о помощи Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DDfans Опубликовано 7 Января 2005 Жалоба Поделиться Опубликовано 7 Января 2005 Я вообще без всяких хаков и подсказок нашел и разобрался с этими posticons'ами.У меня их вообще 49 штук уже. Как поставлю 2.0.х еще больше сделаю.А кстати, theIggs, нет пока времени самому посмотреть, не в курсе как там обстоят дела насчет этого во второй версии? Все по старому? Ничего сложнее не придумали? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.