• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Ещё один выбор смайлов

Статус
В этой теме нельзя размещать новые ответы.

E-body

Мой дом здесь!
Регистрация
6 Сен 2007
Сообщения
992
Реакции
342
Версия 9.х
Лицензия: не важно
Видел на некоторых (dle) варезниках несколько выборов смайлов, помимо стандартных. Подскажите как не добавить к общему числу сделать еще несколько выборов смайлов (наример несколько тематик колобки, готы, аниме) ?
-
Нашел модуль печати для DLE, попробуем по этому принципу поставить.
SIGNS for DLE 6.7
(Установка)
Распаковка архива
Распакуйте файловый архив. Очень внимательно загрузите всё содержимое из папки Uploads в карневой каталог.
Установка хака
1) Открываем
engine/inc/option.php
Ищем:showRow($lang['opt_sys_am'], $lang['opt_sys_amd'], "<input class=edit type=text style=\"text-align: center;\" name='save_con[smilies]' value=\"{$config['smilies']}\" size=40>");
После вставляем :
showRow($lang['opt_signs_am'], $lang['opt_signs_amd'], "<input class=edit type=text style=\"text-align: center;\" name='save_con[sigenes]' value=\"{$config['sigenes']}\" size=40>");
2) Открываем
engine/modules/bbcode.php
Ищем:
<div id="b_emo" class="editor_button" onclick="ins_emo();"><img title="$lang[bb_t_emo]" src="{THEME}/bbcodes/emo.gif" width="23" height="25" border="0"></div>
После вставляем :
<div id="b_sig" class="editor_button" onclick="ins_sig();"><img title="$lang[bb_t_sig]" src="{THEME}/bbcodes/sig.png" width="23" height="25" border="0"></div>
Ищем:
<div id="b_emo" class="editor_button" onclick="ins_emo();"><img title="$lang[bb_t_emo]" src="{THEME}/bbcodes/emo.gif" width="23" height="25" border="0"></div>
После вставляем :
<div id="b_sig" class="editor_button" onclick="ins_sig();"><img title="$lang[bb_t_sig]" src="{THEME}/bbcodes/sig.png" width="23" height="25" border="0"></div>
Ищем:
$i = 0;
$output = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"120\"><tr>";
$smilies = explode(",", $config['smilies']);
foreach($smilies as $smile)
{
$i++; $smile = trim($smile);
$output .= "<td style=\"padding:2px;\" align=\"center\"><a href=\"#\" onClick=\"dle_smiley(':$smile:'); return false;\"><img style=\"border: none;\" alt=\"$smile\" src=\"".$config['http_home_url']."engine/data/emoticons/$smile.gif\" /></a></td>";
if ($i%3 == 0) $output .= "</tr><tr>";
}
$output .= "</tr></table>";
После вставляем :
$i = 0;
$output_s = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"120\"><tr>";
$sigenes = explode(",", $config['sigenes']);
foreach($sigenes as $sign)
{
$i++; $sign = trim($sign);
$output_s .= "<td style=\"padding:2px;\" align=\"center\"><a href=\"#\" onClick=\"dle_sig(':$sign:'); return false;\"><img style=\"border: none;\" alt=\"$sign\" src=\"".$config['http_home_url']."engine/data/signs/$sign.gif\" /></a></td>";
if ($i%4 == 0) $output_s .= "</tr><tr>";
}
$output_s .= "</tr></table>";
Ищем:<div id="dle_emo" style="visibility:hidden; display: none; position: absolute; width:140px; height: 124px; overflow: auto; border: 1px solid #BBB; background:#E9E8F2;filter: alpha(opacity=95, enabled=1) progid:DXImageTransform.Microsoft.Shadow(color=#CACACA,direction=135,strength=3);">{$output}</div>
После вставляем :
<div id="dle_sig" style="visibility:hidden; display: none; position: absolute; width:485px; height: 600px; overflow: auto; border: 1px solid #BBB; background:#E9E8F2;filter: alpha(opacity=95, enabled=1) progid:DXImageTransform.Microsoft.Shadow(color=#CACACA,direction=135,strength=3);">{$output_s}</div>
Ищем:
<div id="dle_emo" style="visibility:hidden; display: none; position: absolute; width:140px; height: 124px; overflow: auto; border: 1px solid #BBB; background:#E9E8F2;filter: alpha(opacity=95, enabled=1) progid:DXImageTransform.Microsoft.Shadow(color=#CACACA,direction=135,strength=3);">{$output}</div>
После вставляем :
<div id="dle_sig" style="visibility:hidden; display: none; position: absolute; width:485px; height: 600px; overflow: auto; border: 1px solid #BBB; background:#E9E8F2;filter: alpha(opacity=95, enabled=1) progid:DXImageTransform.Microsoft.Shadow(color=#CACACA,direction=135,strength=3);">{$output_s}</div>
Ищем:
$code = <<<HTML
<div style="width:460px; height:25px; border:1px solid #BBB; background-image:url('{THEME}/bbcodes/bg.gif')">
После вставляем :
$code = <<<HTML
<div style="width:484px; height:25px; border:1px solid #BBB; background-image:url('{THEME}/bbcodes/bg.gif')">
3) Открываем
engine/ajax/bbcode.php
Ищем:
$i = 0;
$output = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"120\"><tr>";
$smilies = explode(",", $config['smilies']);
foreach($smilies as $smile)
{
$i++; $smile = trim($smile);
$output .= "<td style=\"padding:2px;\" align=\"center\"><a href=\"#\" onClick=\"dle_smiley(':$smile:'); return false;\"><img style=\"border: none;\" alt=\"$smile\" src=\"".$config['http_home_url']."engine/data/emoticons/$smile.gif\" /></a></td>";
if ($i%3 == 0) $output .= "</tr><tr>";
}
$output .= "</tr></table>";
После вставляем :
$i = 0;
$output_s = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"120\"><tr>";
$sigenes = explode(",", $config['sigenes']);
foreach($sigenes as $sign)
{
$i++; $sign= trim($sign);
$output_s .= "<td style=\"padding:2px;\" align=\"center\"><a href=\"#\" onClick=\"dle_sig(':$sign:'); return false;\"><img style=\"border: none;\" alt=\"$sign\" src=\"".$config['http_home_url']."engine/data/signs/$sign.gif\" /></a></td>";
if ($i%4 == 0) $output_s .= "</tr><tr>";
}
$output_s .= "</tr></table>";
Ищем:
<div class="editor_button"><img src="{THEME}/bbcodes/images/brkspace.gif" width="5" height="25" border="0"></div>
<div id="b_emo" class="editor_button" onclick="ins_emo();"><img title="$lang[bb_t_emo]" src="{THEME}/bbcodes/images/emo.gif" width="23" height="25" border="0"></div>
После вставляем :
<div id="b_emo" class="editor_button" onclick="ins_sig();"><img title="$lang[bb_t_sig]" src="{THEME}/bbcodes/images/sig.gif" width="23" height="25" border="0"></div>
Ищем:
<div class="editor_button"><img src="{THEME}/bbcodes/images/brkspace.gif" width="5" height="25" border="0"></div>
<div id="b_emo" class="editor_button" onclick="ins_emo();"><img title="$lang[bb_t_emo]" src="{THEME}/bbcodes/images/emo.gif" width="23" height="25" border="0"></div>
После вставляем :
<div id="b_emo" class="editor_button" onclick="ins_sig();"><img title="$lang[bb_t_sig]" src="{THEME}/bbcodes/images/sig.gif" width="23" height="25" border="0"></div>
Ищем:
<div id="dle_emo" style="visibility:hidden; display: none; position: absolute; width:140px; height: 124px; overflow: auto; border: 1px solid #BBB; background:#E9E8F2;filter: alpha(opacity=95, enabled=1) progid:DXImageTransform.Microsoft.Shadow(color=#CACACA,direction=135,strength=3);">{$output}</div>
После вставляем :
<div id="dle_sig" style="visibility:hidden; display: none; position: absolute; width:497px; height: 600px; overflow: auto; border: 1px solid #BBB; background:#E9E8F2;filter: alpha(opacity=95, enabled=1) progid:DXImageTransform.Microsoft.Shadow(color=#CACACA,direction=135,strength=3);">{$output_s}</div>
Ищем:
<div id="dle_emo" style="visibility:hidden; display: none; position: absolute; width:140px; height: 124px; overflow: auto; border: 1px solid #BBB; background:#E9E8F2;filter: alpha(opacity=95, enabled=1) progid:DXImageTransform.Microsoft.Shadow(color=#CACACA,direction=135,strength=3);">{$output}</div>
После вставляем :
<div id="dle_sig" style="visibility:hidden; display: none; position: absolute; width:497px; height: 600px; overflow: auto; border: 1px solid #BBB; background:#E9E8F2;filter: alpha(opacity=95, enabled=1) progid:DXImageTransform.Microsoft.Shadow(color=#CACACA,direction=135,strength=3);">{$output_s}</div>
4) Открываем
engine/classes/parse.class.php
Ищем:$smilies_arr = explode(",", $config['smilies']);
foreach($smilies_arr as $smile){
$smile = trim($smile);
$find[] = "':$smile:'";
$replace[] = "<img style=\"border: none;\" alt=\"$smile\" align=\"absmiddle\" src=\"".$config['http_home_url']."engine/data/emoticons/$smile.gif\" />";
}
После вставляем :
$sigenes_arr = explode(",", $config['sigenes']);
foreach($sigenes_arr as $sign){
$sign = trim($sign);
$find[] = "':$sign:'";
$replace[] = "<img style=\"border: none;\" alt=\"$sign\" align=\"absmiddle\" src=\"".$config['http_home_url']."engine/data/signs/$sign.gif\" />";
}
Ищем:$smilies_arr = explode(",", $config['smilies']);
foreach($smilies_arr as $smile){
$smile = trim($smile);
$replace[] = ":$smile:";
$find[] = "#<img style=['\"]border: none;['\"] alt=['\"]".$smile."['\"] align=['\"]absmiddle['\"] src=['\"](.+?)".$smile.".gif['\"] />#is";
}
После вставляем :
$sigenes_arr = explode(",", $config['sigenes']);
foreach($sigenes_arr as $sign){
$sign = trim($sign);
$replace[] = ":$sign:";
$find[] = "#<img style=['\"]border: none;['\"] alt=['\"]".$sign."['\"] align=['\"]absmiddle['\"] src=['\"](.+?)".$sign.".gif['\"] />#is";
}
5) Открываем
language/Russian/adminpanel.lng
Ищем:'charset' => "windows-1251",
После вставляем : //Печати в комментариях.
'opt_signs_am' => "Печати:",
'opt_signs_amd' => "разделяются запятыми (<b>,</b>)",
'bb_t_sig' => "Вставка печатей",
6) Открываем
language/Russian/website.lng
Ищем:'charset' => "windows-1251",
После вставляем : //BBCODE Signs
'bb_t_sig' => "Вставка печатей",
7) Список для админки:
niasilil,v_memoriz,2,5,10,aftar_satana,boyan,fotojaba,ftopky,gazenvagen,glamur,huyase,jady,jjosh,kamrad,kgam,kisa,kratok,mala,matom,ne_raskrita,niasilil,nicho,
no_kartinki,ok,pazitiff,perviy,provereno,raskrita,rjy,s_kakova_goroda,sliv,speak_albanian,stih,v_memoriz,vzapravdy_jjosh,ya_viychil,yjos,yopta
поставил, но попап окно не выскакивает.
 
Все это делается без ковыряния кода движка, одним изменением шаблонов с помощью html
Вот, грубо говоря, вставляете в нужное место в файле addcomments.tpl код
HTML:
<a onClick="window.open('{THEME}/smiles.htm' ,'Smile','toolbar=0,status=1, top=1,left=0,resizable=1,width=600,height=540');return false;" href="#" class="news_date">смайлы</a>
а в файле smiles.htm добавляете уже кнопку, чтобы при нажатии выдавала тег с изображением нужного смайла.
И не надо будет добавлять смайлы в настройки.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху