Советы, рекомендации и помощь при разработке.
Всплывающие сообщения Joomla
Сегодня решил написать о том, как сделать всплывающее сообщение предупреждений Joomla. Для начала выберем скрипт всплывающих сообщений, в моём случае были выбраны плагины для jQuery.
Среди всех плагинов на этой странице – http://plugins.jquery.com/plugin-tags/alert
Был выбран freeow
Теперь нужно подключить css и jQuery плагин, для этого, в пределах тэга head всталяем (пути заменяем на свои):
-
<link rel="stylesheet" type="text/css" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/js/freeow/style/freeow/freeow.css" />
-
<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/js/freeow/jquery.freeow.js"></script>
Следующий код, должен быть в шаблоне Joomla. В нём проверяется, существует ли в сообщении текст и если он есть, то выполняется ява скрипт, который находит его и вставляет в скрипт инициализации плагина.
-
<?php if ($this->getBuffer(‘message’)) : ?>
-
<div style="display:none;"><jdoc:include type="message" /></div>
-
<div id="freeow"></div>
-
<script>
-
var text = jQuery(‘#system-message li’).text();
-
// With options
-
jQuery("#freeow").freeow("Предупреждение", text, {
-
classes: ["gray", "error"],
-
autoHide: true
-
});
-
</script>
-
<?php endif; ?>
-
После выполнения этих несложных операций получилось примерно следующее:



(11 рейтинг, 3 голосов)
22/02/2011 - 20:50
Выдаёт 500 ошибку, можно пошагово что куда записывать и куда вставлять?
23/02/2011 - 1:28
Возможно в коде надо переписать кавычки, т.к. парсер неправильно обрабатывает. Возможно из-за этого, хотя обычно в таких случаях должен выскакивать warning со строкой, на которой ошибка.
Других причин не вижу. Тут выложен весь код, который используется для вывода сообщения в шаблоне.