Дополнительные смайлы (only Lite 2.1)
Только сделаем немного умнее - без обязательной нумерации подряд.
Для 2.2 нужно только внимательнее посмотреть код.
Для 2.4 и 2.5 придется чуть поднапрячься.
Шаг 1. - копируем все смайлы из c:/Program Files/QIP/Skins/ICQ5/Smilies/Animated/ и переименовываем их двузначными числами большими, чем 20. (т.е. 21, 23, 30 - можно пропускать, но нельзя называть 321, например)
Или копируем отсюда
А вообще Спасибо автору за колобки! http://kolobok.us
Всё заливаем сюда сайт/images/smilies/
Шаг 2. Правим function get_code($id)
2.1. Подгружаем яву, которая нам будет скрывать/показывать полоску со смайлами, для чего в первой строке функции прописываем Код | 1
| <script language=\"JavaScript\" type=\"text/javascript\" src=\"javascripts/SwitchMenu.js\"></script> |
, должно получится примерно так
Код | 1
| $code = "<script language=\"JavaScript\" type=\"text/javascript\" src=\"javascripts/InsertCode.js\"></script><script language=\"JavaScript\" type=\"text/javascript\" src=\"javascripts/SwitchMenu.js\"></script>" |
2.2. Прописываем два смайлика в линейку кнопок bb-редактора. При клике на первый будет открываться полоска со стандартными смайлами, при клике на втором откроются наши новые.
Код | 1 2
| ."<div id=\"cont\" class=\"editorbutton\" OnClick=\"SwitchMenu('onoffsmilies1');\" style=\"cursor: pointer;\"><img title=\"Смайлы\" src=\"images/smilies/07.gif\"></div>"
."<div id=\"cont\" class=\"editorbutton\" OnClick=\"SwitchMenu('onoffsmilies2');\" style=\"cursor: pointer;\"><img title=\"Много смайлов\" src=\"images/smilies/17.gif\"></div>" |
Причем может случится так, что места в полоске уже нет, тогда придется сделать окно пошире, перетрясти порядок кнопок и т.д. и т.п.
Структуру полосок с бб-кнопками я описывал тут.
Шаг 3. Правим function get_code($id)
3.1. Меняем строку Код | 1
| return "<div class=\"editor\">" |
на Код | 1
| return "<div id=\"onoffsmilies1\" class=\"editor\" style=\"display:none;\">" |
Что сделано: при приходе на сайт полоска со смайлами скрыта, назначен id для управления открыть/скрыть.
3.2. Сразу после начала функции ставим код для поиска и вывода новых смайлов
Код | 1 2 3 4 5 6 7 8 9 10 11 12
| $temp_path = "images/smilies";
$handle_main = opendir($temp_path);
$nabor = "<div id=\"onoffsmilies2\" style=\"width: 400px; display:none;\"><table><tr>";
$ism = 0;
while ($file_title = readdir($handle_main)) {
if ($file_title!=".." AND $file_title!="." AND !preg_match("/\.htaccess/", $file_title) AND !preg_match("/index\.html/", $file_title) AND intval($file_title)>18) {
$nabor .= "<td><div class=\"editorbutton\"><img src=\"images/smilies/".$file_title."\" onClick=\"AddSmile(' *".intval($file_title)."');\"></div></td>";
$ism++;
if ($ism==7) {$ism=0; $nabor .= "</tr><tr>";}
}
}
$nabor .= "<td colspan=7><br><a class=small href=http://kolobok.us>http://kolobok.us</a></td></tr></table></div>"; |
Что сделано: набрали картинки в $nabor
3.3. Собственно выводим набранное (это самый конец function get_code($id)) Код | 1 2 3
| ."<div class=\"editorbutton\"><img src=\"images/smilies/18.gif\" onClick=\"AddSmile(' *18');\"></div>"
."</div> $nabor";
} |
Вот что должно получится после третьего шага
Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| // Format Smilie
function get_smilie() {
$temp_path = "images/smilies";
$handle_main = opendir($temp_path);
$nabor = "<div id=\"onoffsmilies2\" style=\"width: 400px; display:none;\"><table><tr>";
$ism = 0;
while ($file_title = readdir($handle_main)) {
if ($file_title!=".." AND $file_title!="." AND !preg_match("/\.htaccess/", $file_title) AND !preg_match("/index\.html/", $file_title) AND intval($file_title)>18) {
$nabor .= "<td><div class=\"editorbutton\"><img src=\"images/smilies/".$file_title."\" onClick=\"AddSmile(' *".intval($file_title)."');\"></div></td>";
$ism++;
if ($ism==7) {$ism=0; $nabor .= "</tr><tr>";}
}
}
$nabor .= "<td colspan=7><br><a class=small href=http://kolobok.us>http://kolobok.us</a></td></tr></table></div>";
return "<div id=\"onoffsmilies1\" class=\"editor\" style=\"display:none;\">"
."<div class=\"editorbutton\"><img src=\"images/smilies/01.gif\" onClick=\"AddSmile(' *01');\"></div>"
бла-бла...
."<div class=\"editorbutton\"><img src=\"images/smilies/18.gif\" onClick=\"AddSmile(' *18');\"></div>"
."</div> $nabor";
} |
Всё
Дата публикации: 26.11.2007 Прочитано: 9014 раз |