Главная | Регистрация | Вход | RSS
Воскресенье, 05.05.2024, 08:25
Приветствую Вас Гость

Блог Клименко Вадима

Главная » 2009 » Декабрь » 6 » Делаем уведомление о том, что отсутствует $CUT$
10:53
Делаем уведомление о том, что отсутствует $CUT$
Не знаю как вы, но я вечно забываю в своих постах ставить тег $ 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>
Категория: uCoz | Просмотров: 2091 | Добавил: Vadim_Klimenko | Теги: blog, ucoz
Всего комментариев: 28
Мальцев Иван
Раньше у тебя блог был на разные тематики) А сейчас больше относится к интересным решениям, скриптам. :)

ЗЫ, пост отличный) Мне пригодится )

Вадим
Наоборот, может быть на разные тематики будет. Описания же нету :)
Мальцев Иван
Надеюсь что будет так ;)
Игорь
Да ну этот кат.
Если я не ошибаюсь он режет так что в рсс ридере потом именно сокращенная версия (или ошибся?).
Вадим
Ошибаешься. Он только вырезает в самом блоге, но не в rss ленте.
Deathmask
С Ваней согласен!
Илья
Интересный и главное нужный пост :)
Олег
> $("#blF7").after("<input style=\"font-weight:bold;\" name=\"sbm\" onclick=\"proverka();\" type=\"button\" value=\"Добавить\" />");
$("#blF7").hide();

это делается так $('#blF7').attr('onclick',proverka());

UPD!

Вадим
У тебя получилось?
У меня нет...
Олег
UPD!
Иван
Вообще-то это делается совсем по-другому, но твой код тоже неверный, лучше так:
Code
$('#blF7').bind('click', proverka);
Вадим
Не айс.

Тоесть по-умолчанию в коде при клике выполняется функция
Code
<input class="manFlSbm" id="blF7" style="font-weight:bold;" name="sbm" onclick="document.getElementById('doSmbBt').click();" type="button" value="Добавить" />

И плюс к тому выполняется наша proverka ();
Иван
Я написал не для исправления скрипта, а для исправления ошибки той строчки что написал uWeb. И его второй код тоже, мягко говоря, не очень хорош.
Садых Садыхов
А как исправить в поиске по тегам чтобы $ CUT $ работал?

Тоесть вот тут http://www.shutich.ru/blog/4 код работает(материал "Даёшь молодёжь. Смотрим отрывок.")

А вот тут http://www.shutich.ru/search....%D1%8C

Код не работает. Ещё обрезает код плеера тем самым портит всю страницу :(

Садых Садыхов
Ссылки можешь убрать если раздражают.
Вадим
Quote
Shutich:А как исправить в поиске по тегам чтобы $ CUT $ работал?

Как я понял, это ошибки юкоза. Поиском же он занимается, да и он через жопу сделан.
Quote
Shutich:Ссылки можешь убрать если раздражают.

Все равно в nofollow :D
Садых Садыхов
Quote
Vadim_Klimenko:Как я понял, это ошибки юкоза. Поиском же он занимается, да и он через жопу сделан.

Понятно. Пойду делать свою версию поиска...

Quote
Vadim_Klimenko:Все равно в nofollow :D

Яндекс то его за активную ссылку берёт. Хоть и без анкора. нофоллоу для гугла только.
Олег
http://webcodes.ru/publ/1-1-0-2037 - Моя версия уведомления о том, что отсутствует $CUT$
Вадим
Проверяй код перед тем, как публиковать :)
В шаблоне:
Code
var a = '$CUT$'

В исходнике: http://vadimklimenko.com/Screenshot/zzuaalgt.jpg
$CUT$ - юкозовский код, поэтому его в исходнике нет. И поэтому у меня в скрипте так все и расписано :)
Олег
ах да, я просто делал через исходник, щас исправлю
Олег
UPD
Вадим
Отлично! Теперь еще бы сделать $CUT$ независимым от регистра, тоесть через $cut$ или $Cut$ не проходит :)
Олег
сделал
Олег
ты когда постиш пост у тебя включен html? а то мой скрипт покарячело dash
Олег
еще UPD!
Hoocher
Спасибо, здорово придумано ;)
Вадим
Нету :)
Садых Садыхов
Есть, хотя у меня нету ;)
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Категории раздела

Web [10]
uCoz [9]
Ю.Блоги [6]
Другое [8]
Блог [7]
Google reader [1]

Вход на сайт

Поиск

Календарь

«  Декабрь 2009  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031

Архив записей

Друзья сайта

  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика


    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0