Новости Joomla

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно...

Файловый менеджер Quantum — одно из самых популярных решений для Joomla, созданное разработчиком из сообщества Joomla, Дмитрием Цымбалом (@tsymbalmitia). Он делает Quantum удобным, безопасным и современным, обновляет его, исправляет уязвимости и отвечает пользователям — всё это в свободное от основной работы время.

Теперь настал момент для следующего шага: развитие проекта требует больше времени и ресурсов.

0 Пользователей и 1 Гость просматривают эту тему.
  • 21 Ответов
  • 1713 Просмотров
*

Single92

  • Захожу иногда
  • 134
  • 2 / 0
Всем привет.

Вобщем стилизовал как мне нужно окно системных сообщений.

В связи с ограничиными знаниями js  :)  не получаеться добавить кнопку "Закрыть" в блок системных сообщений т.е "system-message-container"

Думаю многие делали. Вобщем кто сталкивался? подскажите заранее  

 п.с нучно полюбому сделать т.к в дальнейшем хочу знать пригодиться ещё не раз ;).
« Последнее редактирование: 16.10.2013, 02:37:53 от ELLE »
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Х для системных сообщений
« Ответ #1 : 15.10.2013, 23:59:23 »
Код: javascript
jQuery('#system-message').prepend('<a id="close-message"></a>');
потом в CSS добавить стиль к #close-message - это и будет X, любую картинку можно

Код: javascript
 jQuery('#close-message').click(function(){
               jQuery('#system-message').hide('slow');             
                    });
по клику на этот крестик, контейнер #system-message исчезнет
*

Single92

  • Захожу иногда
  • 134
  • 2 / 0
Re: Х для системных сообщений
« Ответ #2 : 16.10.2013, 01:00:34 »
в message.php верно ?

вставляю и у меня сообщение вобще не показывает.

*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Х для системных сообщений
« Ответ #4 : 16.10.2013, 01:13:55 »
нет, в js файл, это jQuery
Если у человека jQuery подключен )
А вообще автор в вашем случае лучше нанять программиста заплатить пару баксов что бы он вам это за 5 минут сделал!
ну это настолько примитивные знания по js что грех такое не выучить!

в message.php верно ?
можно в index.php шаблона в head (зы чуть чуть обрамил код Elle надеюсь она не побьет меня ногами  ;D):
Код: javascript
<script type="text/javascript">
jQuery(document).ready(function () {
jQuery('#system-message').prepend('<a id="close-message">x</a>');
jQuery('#close-message').click(function(){
jQuery('#system-message').hide('slow');
});
});
</script>
« Последнее редактирование: 16.10.2013, 01:17:22 от Istaan »
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Х для системных сообщений
« Ответ #5 : 16.10.2013, 01:42:58 »
Вот и скинулись по варианту  ^-^
Код: php-brief
<?php
JFactory::getApplication()->addScriptDeclaration("
jQuery(document).ready(function (\$) {
\$('#system-message').prepend('<span id=\"close-message\">x</span>');
  \$('#close-message').click(function(){
    \$('#system-message').hide('slow');
  });
});");
?>
*

Single92

  • Захожу иногда
  • 134
  • 2 / 0
Re: Х для системных сообщений
« Ответ #6 : 16.10.2013, 01:49:45 »
подключен конечно)

В моем случае лучше самому научиться, просто я только закончил с HTML и CSS (основы)  ^-^ скоро начну с js и php. Желание имею бешенное, но быстро ничего не бывает особенно в этом деле, думаю вы тоже так щитаете,  ;)

 з.ы я знаю что такое гвозди и что такое доски и я могу сделат забор и покрасить его, но незнаю как сделать калитку и что бы он открывалась, а тем более на щеколду...

Всё работает, всё классно.

Спасибо ELLE и Istaan. вам +




*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Х для системных сообщений
« Ответ #7 : 16.10.2013, 01:50:50 »
блин, народ, ну чему вы учите ((
нафик все это в index, лучше сразу прибрать в файлик, где все скрипты
лично я - за чистоту и порядок  ;)


Single92, берете у себя в шаблоне создаете template.js, подключаете его в своем index.php
и вот уже непосредственно в этот файлик все свои скрипты и пишите, там также можно и комментарии писать - чтоб потом не забыть
а также советую по всем модулям\слайдерам и прочей фигне пробежаться и весь js, что они вываливают в исходный код - также складывать в одно место - ну это уже в конце самом
« Последнее редактирование: 16.10.2013, 01:55:09 от ELLE »
*

Single92

  • Захожу иногда
  • 134
  • 2 / 0
Re: Х для системных сообщений
« Ответ #8 : 16.10.2013, 01:53:21 »
Вот и скинулись по варианту  ^-^
Код: php-brief
<?php
JFactory::getApplication()->addScriptDeclaration("
jQuery(document).ready(function (\$) {
\$('#system-message').prepend('<span id=\"close-message\">x</span>');
  \$('#close-message').click(function(){
    \$('#system-message').hide('slow');
  });
});");
?>

Здравствуйте :)

спасибо  и вам, чтолько отзывчивых людей это классно)

ну это точно в message.php)
или нет? :) :)
*

Single92

  • Захожу иногда
  • 134
  • 2 / 0
Re: Х для системных сообщений
« Ответ #9 : 16.10.2013, 01:55:20 »
блин, народ, ну чему вы учите ((
нафик все это в index, лучше сразу прибрать в файлик, где все скрипты
лично я - за чистоту и порядок  ;)

я вашему совету уже прислушался, он был в другом разделе форма :)  ещё месяц назад помоему)
так что всё ок
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Х для системных сообщений
« Ответ #10 : 16.10.2013, 01:59:57 »
блин, народ, ну чему вы учите ((
нафик все это в index, лучше сразу прибрать в файлик, где все скрипты
лично я - за чистоту и порядок  ;)
Да разницы мало, чистоты и порядка не добится, все это утопия, и вся красота длится до того как только не начинаешь устанавливать счетчики, всякие виджеты соц сетей и т.д. и красота пропадает (
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Х для системных сообщений
« Ответ #11 : 16.10.2013, 02:01:27 »
Т. С. Же не написал где ему нужно выводить. К примеру в J3, делается правкой ваш шаблон/html/message.php
Спойлер
[свернуть]
и одной строчкой js
Код: javascript
if ($('#system-message-container').find('.alert').length) $('#message').modal();
Istaan все можно вынести и счетчики в один файл. Ничего сложного здесь нет
Когда эти умные программисты написали компонент AJAX и встроили его в стандартную упаковку, я писал, что они не предусмотрели AJAX загрузку стилей и скриптом. А так всунули очередное дерьмо в коробку. Лучше бы сделали, чтобы все компоненты и плагины спокойно удалять можно. Вот ни разу я этот баннер не использовал
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Х для системных сообщений
« Ответ #12 : 16.10.2013, 02:03:14 »
Цитировать
Да разницы мало, чистоты и порядка не добится, все это утопия,

Ничего не утопия, все в ваших руках))
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Х для системных сообщений
« Ответ #13 : 16.10.2013, 02:08:25 »
Fedor Vlasenko, ELLE ну вот делал я недавно сайт, в нем нужно было подрубить систему контроля ошибок http://orphus.ru/
и вот скрипт у него должен быть вставлен строго в <body> в <head> не работает, и вот вся красота ломается на раз два...
я уже молчу что если у скрипта динамические параметры которые зависят от каких то настроек в админке)

p.s. сейчас начнется поток флейма ) хотя за свою практику 100 раз менял мнение ка кделать сайты, был период что все сводил в один файл, был период что нифига не сводил, был период что писал скрипты прямо в теле сайта... и т.д. читал на многих ресурсах как же правильно, но нигде единого мнения не нашел.. каждый пишет как ему нравится ) но главное писать так что бы потом не икалось от проклинаний того кто за тобой будет дорабатывать сайт  ;D
« Последнее редактирование: 16.10.2013, 02:14:26 от Istaan »
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Х для системных сообщений
« Ответ #14 : 16.10.2013, 02:14:47 »
больше всего меня расстраивает фарш JS + PHP - вот это уродство (простите, кто такой метод использует), никак не прибрать
то бишь js генерится на каждой странице свой..
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Х для системных сообщений
« Ответ #15 : 16.10.2013, 02:15:46 »
не обязательно.
скрипт и динамически загруженный будет работать. К примеру
Код: javascript
var js = {
    load: function (src, callback) {
        var script = document.createElement('script'), loaded;
        script.setAttribute('src', src);
        script.setAttribute('type', 'text/javascript');
        script.setAttribute('async', true);
        if (callback) {
            script.onreadystatechange = script.onload = function () {
                if (!loaded) {
                    callback();
                }
                loaded = true;
            };
        }
        document.getElementsByTagName('body')[0].appendChild(script);
    }
};
js.load('//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', function (jQuery) {
  alert(jQuery);
});
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Х для системных сообщений
« Ответ #16 : 16.10.2013, 02:19:53 »
фарш JS + PHP то же использовал в некоторых проектах и даже успешно. Но отошел от извращения этого а было так
Код: php-brief
<?php
header('Content-type: text/javascript; charset: UTF-8');
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 2592000). ' GMT');
header("Content-Encoding: gzip");
header('Last-Modified: '.gmdate('D, d M Y H:i:s',filemtime(__FILE__)).' GMT');
?>alert('Работает');
Код: html4strict
<script async="async" src="/templates/web-design/js/js.php" ></script></body>
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Х для системных сообщений
« Ответ #17 : 16.10.2013, 02:20:51 »
не обязательно.
скрипт и динамически загруженный будет работать. К примеру
возможно, не пробовал, но разве уменьшится число загрузок от этого? будет ли разница что я буду грузить так и через просто <script src="..."></script>

больше всего меня расстраивает фарш JS + PHP - вот это уродство (простите, кто такой метод использует), никак не прибрать
то бишь js генерится на каждой странице свой..
Увы так приходится платить за гибкость, а если клиент поставил условия какое то хитрые на отображение, то никуда от этого не деться...
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Х для системных сообщений
« Ответ #18 : 16.10.2013, 02:27:22 »
Увы так приходится платить за гибкость, а если клиент поставил условия какое то хитрые на отображение, то никуда от этого не деться...
ну пока что я со всеми такими ситуациями справляюсь :) лишь раз попался код, который по-моему md5 генерил для каждой страницы, и то большую его часть удалось вынести отдельно
а так в принципе-то, ну взять те же слайдеры - один раз настроил (скорость анимации и всякие там эффекты) и все, код готовый забрал, вывод этого чуда отрубил - очень редко кто потом желает что-то поменять в эффектах, разве что совсем заменить
ну это так, к примеру
хотя не спорю - ситуации бывают разные
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Х для системных сообщений
« Ответ #19 : 16.10.2013, 02:30:42 »
Istaan так ты же можешь перенести вниз сайта, подключив один файл и из него подключать скрипты динамически по событию к примеру и CSS то же. Не нагрузив при этом страницу скриптами. Те же счетчики, загрузка Google Api все используют данную технологию. Мое мнение, что и работу с скриптами надо и предоставить Js. ELE к примеру лучше переписать на голом js или использовать минимальные библиотеки. К примеру http://fastjs.net/
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Х для системных сообщений
« Ответ #20 : 16.10.2013, 02:32:41 »
хотя не спорю - ситуации бывают разные
Ну последнее веселое что я помню это в определенных материалах надо вставлять JS код какого то виджета, код генерирует сервис... код размещается больше чем на 100 страницах, и часто меняется.. тут уже вариантов ноль..
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Х для системных сообщений
« Ответ #21 : 16.10.2013, 02:40:32 »
Цитировать
тут уже вариантов ноль
Варианты есть всегда. Никто не мешает тебе написать плагин сборщик который будет обходить твои метки собирать их в кучу и выводить где тебе нужно, описав все условия.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[РЕШЕНО] Как в Joomla 2.5 автоматом удалять пользователей, не активировавшихся?

Автор pH43

Ответов: 2
Просмотров: 4098
Последний ответ 01.06.2020, 17:16:26
от pH43
[Баг - не решено] Копировать пункт в другое меню с тем же алиасом?

Автор ELLE

Ответов: 104
Просмотров: 20429
Последний ответ 14.05.2019, 15:06:50
от voland
JoomShoping решено

Автор igor_kozovyi4

Ответов: 0
Просмотров: 1298
Последний ответ 08.12.2018, 23:06:25
от igor_kozovyi4
Решено: Не пускает в панель администратора

Автор konstantingun

Ответов: 3
Просмотров: 2066
Последний ответ 10.11.2016, 21:15:30
от konstantingun
РЕШЕНО Нет в админке блока "изображения и ссылки"

Автор deemvest

Ответов: 3
Просмотров: 1250
Последний ответ 17.03.2016, 09:37:14
от deemvest