Cotonti. Contact Us (Обратная связь)
Плагин позволяющий вывести контактную информацию и форму обратной связи. Поля формы проверяются без перезагрузки страницы, перед отправкой формы с применением Ajax.
Для незарегистрированных пользователей можно использовать капчу (Плагин CAPTCHA Manager и какая-нибудь из капчей должны быть установлены на Вашем сайте).
Внешний вид легко настраивается при помощи .tpl - файла. Сначала ищет шаблон по адресу "skins/ваш_скин/plugins/contactus.tpl", если не находит его, то берет его из папки плагина.
Локализуется при помощи lang - файлов. Включены: русский, english
Версия плагина: 1.5.1
Совместимость: Genoa
Требования: jQuery
Образец работы можете посмотреть в нашем разделе обратной связи.
Установка:
- Скопировать папку contactus из архива в папку plugins на сервере.
- В панели управления установить и настроить плагин
- В языковых файлах в папке "plugins/contactus/lang" прописать содержимое мета тегов description и keywords в переменные $L['plu_meta_desc'] и $L['plu_meta_keywords'] соответственно
Дополнительно в архиве есть не минифицированная версия JS файла.
Страница плагина на официальном сайте Cotonti.
Что такое Cotonti?
Cotonti — это расширяемая CMS/CMF на базе PHP/MySQL.
C одной стороны это система управления сайтом ( CMS ) с готовой структурой под типовой сайт, с другой стороны — очень простой и функциональный фреймворк ( CMF ).
Cotonti является преемником Seditio CMS, которая была создана на базе системы Land Down Under. В настоящее время она динамично развивается и совершенствуется, позволяя Web-мастерам решать самые разнообразные задачи.
Основные преимущества Cotonti:
- открытый исходный код
- скорость и безопасность
- низкая нагрузка на сервер.
- модульность и расширяемость при помощи плагинов.
Скачать последнюю версию CMS Cotonti можно на официальном сайте.
Размер: 15,4 Кб
Комментарии:
function json_encode_string($in_str) { mb_internal_encoding("UTF-8"); $convmap = array(0x80, 0xFFFF, 0, 0xFFFF); $str = ""; for($i=mb_strlen($in_str)-1; $i>=0; $i--) { $mb_char = mb_substr($in_str, $i, 1); if(mb_ereg("&#(\\d+);", mb_encode_numericentity($mb_char, $convmap, "UTF-8"), $match)) { $str = sprintf("\\u%04x", $match[1]) . $str; } else { $str = $mb_char . $str; } } return $str; } function php_json_encode($arr) { $json_str = ""; if(is_array($arr)) { $pure_array = true; $array_length = count($arr); for($i=0;$i<$array_length;$i++) { if(! isset($arr[$i])) { $pure_array = false; break; } } if($pure_array) { $json_str ="["; $temp = array(); for($i=0;$i<$array_length;$i++) { $temp[] = sprintf("%s", php_json_encode($arr[$i])); } $json_str .= implode(",",$temp); $json_str .="]"; } else { $json_str ="{"; $temp = array(); foreach($arr as $key => $value) { $temp[] = sprintf("\"%s\":%s", $key, php_json_encode($value)); } $json_str .= implode(",",$temp); $json_str .="}"; } } else { if(is_string($arr)) { $json_str = "\"". json_encode_string($arr) . "\""; } else if(is_numeric($arr)) { $json_str = $arr; } else { $json_str = "\"". json_encode_string($arr) . "\""; } } return $json_str; } if (!function_exists('json_encode')){ function json_encode($arr){ return php_json_encode($arr); } }тогда уж точно всё ок))