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

Тема в разделе "DLE", создана пользователем E-body, 25 сен 2010.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 10.0 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. E-body

    E-body

    Регистр.:
    6 сен 2007
    Сообщения:
    980
    Симпатии:
    315
    Версия 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

    поставил, но попап окно не выскакивает.
     
  2. acelotuse

    acelotuse

    Регистр.:
    31 мар 2009
    Сообщения:
    312
    Симпатии:
    37
    Все это делается без ковыряния кода движка, одним изменением шаблонов с помощью 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 добавляете уже кнопку, чтобы при нажатии выдавала тег с изображением нужного смайла.
    И не надо будет добавлять смайлы в настройки.
     
Статус темы:
Закрыта.