Смайлы к теме.

0
Пользователи
+ 36
Активный участник
Predator
18:29, 22.07.2012
Что получим:




Что делаем:
Идем :/components/class/topics_out.php
Ищим:
php code:
  1. $tpl->tags_blocks("member_post");


Ниже прописываем:
php code:
  1. $tpl->tags('{img_smail}', $row['img_smail']);


Идем::/components/modules/board/topic_new.php
Ищим:
php code:
  1. $DB->insert("forum_id = '{$id}',  title = '{$title}', description = '{$desc}', post_id = '{$post_id}', date_open = '{$time}', date_last = '{$time}', status = 'open', last_post_id = '{$post_id}', last_post_member = '{$member['member_id']}', member_name_last = '{$member['name']}', member_name_open = '{$member['name']}', member_id_open = '{$member['member_id']}', ".$where, "topics");


Заменяем на:
php code:
  1. $DB->insert("forum_id = '{$id}',  img_smail = '".$_POST['img_smail']."',  title = '{$title}', description = '{$desc}', post_id = '{$post_id}', date_open = '{$time}', date_last = '{$time}', status = 'open', last_post_id = '{$post_id}', last_post_member = '{$member['member_id']}', member_name_last = '{$member['name']}', member_name_open = '{$member['name']}', member_id_open = '{$member['member_id']}', ".$where, "topics");


Ищим:
php code:
  1. tags('{text}', parse_back_word($text, true, intval($cache_group[$member['member_group']]['g_html_allowed'])));


Ниже:
php code:
  1. $tpl->tags('{smail}', "
  2.         <input type=\"radio\" name=\"img_smail\" value=\"icon1.gif\"><img src=\"".$redirect_url."/templates/Standart/images/smail/icon1.gif\">&nbsp;&nbsp;
  3.         <input type=\"radio\" name=\"img_smail\" value=\"icon2.gif\"><img src=\"".$redirect_url."/templates/Standart/images/smail/icon2.gif\">&nbsp;&nbsp;
  4.         <input type=\"radio\" name=\"img_smail\" value=\"icon3.gif\"><img src=\"".$redirect_url."/templates/Standart/images/smail/icon3.gif\">&nbsp;&nbsp;
  5.         <input type=\"radio\" name=\"img_smail\" value=\"icon4.gif\"><img src=\"".$redirect_url."/templates/Standart/images/smail/icon4.gif\">&nbsp;&nbsp;
  6.         <input type=\"radio\" name=\"img_smail\" value=\"icon5.gif\"><img src=\"".$redirect_url."/templates/Standart/images/smail/icon5.gif\">&nbsp;&nbsp;
  7.         <input type=\"radio\" name=\"img_smail\" value=\"icon6.gif\"><img src=\"".$redirect_url."/templates/Standart/images/smail/icon6.gif\">&nbsp;&nbsp;
  8.         <input type=\"radio\" name=\"img_smail\" value=\"icon7.gif\"><img src=\"".$redirect_url."/templates/Standart/images/smail/icon7.gif\">&nbsp;&nbsp;
  9.         <input type=\"radio\" name=\"img_smail\" value=\"icon8.gif\"><img src=\"".$redirect_url."/templates/Standart/images/smail/icon8.gif\">&nbsp;&nbsp;
  10.         <input type=\"radio\" name=\"img_smail\" value=\"icon9.gif\"><img src=\"".$redirect_url."/templates/Standart/images/smail/icon9.gif\">&nbsp;&nbsp;
  11.         <input type=\"radio\" name=\"img_smail\" value=\"icon10.gif\"><img src=\"".$redirect_url."/templates/Standart/images/smail/icon10.gif\">&nbsp;&nbsp ;
  12.         <input type=\"radio\" name=\"img_smail\" value=\"icon11.gif\"><img src=\"".$redirect_url."/templates/Standart/images/smail/icon11.gif\">&nbsp;&nbsp ;
  13.         <input type=\"radio\" name=\"img_smail\" value=\"icon12.gif\"><img src=\"".$redirect_url."/templates/Standart/images/smail/icon12.gif\">&nbsp;&nbsp ;
  14.         <input type=\"radio\" name=\"img_smail\" value=\"icon13.gif\"><img src=\"".$redirect_url."/templates/Standart/images/smail/icon12.gif\">&nbsp;&nbsp ;
  15.         <input type=\"radio\" name=\"img_smail\" value=\"icon14.gif\"><img src=\"".$redirect_url."/templates/Standart/images/smail/icon14.gif\">&nbsp;&nbsp ;");


Открываем: шаблон/board/topic_all.tpl
В нужное место:
HTML code:
  1. <img src="{_TEMPLATE_}/images/smail/{img_smail}"/>


Заходим в phpadmin, открываем таблицу LB_topics
Добавляем поле следующего образца:


Открываем: шаблон/board/topic_new.tpl
В нужном месте вставляем
HTML code:
  1. {smail}
.

Данный хак 2-4 минуты, приеду улучшу( запутался с циклами)
Исход код который нужно доработать:

Папку со смайлами кидаем в images.
У Вас недостаточно прав для скачивания файлов.
За пределами границ и правил.
Пользователи
+ 1
Активный участник
А к dle версии, особо придёться что менять?
Пользователи
+ 36
Активный участник
Я не вижу причин, чтоб dle мешала работе.
За пределами границ и правил.
 
Доступ закрыт.
  • Вам запрещено отвечать в темах данного форума.