Не знаю как вы, но я вечно забываю в своих постах ставить тег $ CUT $ (Без пробелов ). Если кто не знает, зачем этот тег нужен (а такие люди есть), то вот информация: В случае, если вам нужно сократить текст до нужного вам размера, вы можете использовать специальный код "$ CUT $". Текст, расположенный после этого кода, будет доступен по ссылке "Читать далее". И вот недавно ко мне пришла идея написать такой скрипт, который будет по нажатию на кнопку "Добавить материал" проверять наличие в тексте этого кода и выдавать уведомление, что его нужно вставить. Собственно, сам скрипт : Code <script type="text/javascript"> /*+++++++++++++++++++++++++++++++ + Author: Vadim Klimenko + + Blog: http://vadimklimenko.com/ + ++++++++++++++++++++++++++++++++*/ $("#blF7").after("<input style=\"font-weight:bold;\" name=\"sbm\" onclick=\"proverka();\" type=\"button\" value=\"Добавить\" />"); $("#blF7").hide(); function proverka (){ var dollar = "$"; var kolichestvo = document.getElementById('message').value.length; if(kolichestvo>"50") {if ($('#message').val().indexOf('' + dollar + 'CUT' + dollar + '')!= -1) { document.getElementById('doSmbBt').click(); } else{ _uWnd.alert('Самое время поставить в блог кат.<br>На всякий случай код: ' + dollar + 'CUT' + dollar ,'',{w:260,h:90,tm:4500}) };} if(kolichestvo<"50"){document.getElementById('doSmbBt').click();} }; </script> Если вы используете модуль "Блог", то это нужно поставить на страницу "Блог => Страница архива материалов" после $ BODY $ и весь скрипт окружить условными операторами. Code <?if($PAGE_ID$="add")?>тут весь скрипт <?endif?> В других модулях все аналогично делается Теперь разберем скрипт Самое начало. Мы скрываем кнопку "Добавить" и добавляем подставную. При нажатии выполняется функция proverka(); Ну а там все идет по очереди: Проверяется количество символов в тексте: Если больше 50 и $ CUT $ не стоит, то показывается окошко с напоминанием. Если больше 50 и кат стоит, то материал добавляется. Если меньше 50 и независимо от того, стоит ли кат или нет - материал добавляется (в 50 символов большой текст не поместится ) Число 50 меняем на свое Вот и все. Если какие-то вопросы или ошибки или предложения, пишите здесь. UPD: Я снова забыл поставить тег $ CUT$ , даже если и пост ему посвящен UPD 2: В комментариях придумали новую версию скрипта. На всякий случай код публикую здесь: Code <script type="text/javascript"> // Created by uWeb, site - uweb.ws $('input.manFlSbm').attr('onclick', 'return false').click(function () { var a = '$CUT',c = $('#message').val(),b = c.length,d = $('input.manFlSbm').attr('onclick', 'return false'); if (b > 50) {if (c.indexOf(a.toUpperCase()+'$') != -1){d;openery();} else { _uWnd.alert('Самое время поставить в блог кат. На всякий случай код: '+a+'$','Ошибка',{w: 260,h: 90,tm: 4500});} } else if (b < 50) {d;openery();} }); </script>
|