Новости Joomla

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

👩‍💻 Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях. На старте его сайт на Joomla 3 вообще не смог обновиться на Joomla 5. Пришлось делать экспорт/импорт материалов. Проделав всё это он запустил-таки этот объём данных на Joomla 5. Тестовый скрипт грузил 200 материалов из этого объёма всего за 94 секунды ))) А главная страница с категориями грузилась 20 секунд. Добавив индекс для таблицы #__content

CREATE INDEX idx_catid_state ON #__content (catid, state);
он сократил время загрузки категорий до 1 секунды. Затем наш герой решил поковырять SQL-запрос в ArticleModel, который отвечает за выборку материалов. И решил заменить тип JOIN на STRAIGHT_JOIN для категорий.
// ->from($db->quoteName('#__content', 'a'))->from(    $db->quoteName('#__content', 'a')    . ' STRAIGHT_JOIN ' . $db->quoteName('#__categories', 'c')    . ' ON ' . $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))// ->join('LEFT', $db->quoteName('#__categories', 'c'), $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))
Что сократило загрузку 200 материалов из 150к с 94 секунд до 5. К слову сказать, боевой сайт на Joomla 3 крутится на 12CPU 64GB рамы. А все манипуляции с кодом он делает на базовом 1CPU 1GB сервере и замеры скорости даны именно для базового сервера. Но это всё в дискуссии, хотя в идеале должно вылиться в Pull Requests. Мы - Open Source сообщество, где никто никому ничего не должен. Джунгли. Но человек ищет пути оптимизации Joomla и предлагает решения. Если оказать поддержку и предложить помощь хотя бы с тестированием самых разнообразных сценариев, то возможно эти улучшения смогут войти в ядро. Пусть не быстро, пусть через несколько лет, пусть не все, но войдут. Достаточно предложить руку помощи и приложить немного усилий.
Дискуссию на GitHub можно почитать здесь.@joomlafeed#joomla #community #php

Перевод и публикация интервью с Joomla евангелистом на греческом портале Joomla

Перевод и публикация интервью на греческом портале Joomla 🇬🇷

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

Недавно я взял интервью у Билла (Василиса) Коциаса - руководителя студии, читающего лекции в университете и популяризатора Joomla в Греции. Это интервью из журнала NorrNext, в оригинале на английском, теперь доступно на греческом языке и опубликовано на портале joomla.gr. 🎉

До чего же приятно… 😇😊 Работа замечена и с ней посчитали необходимым ознакомить аудиторию страны, в которой Билл читает лекции. И это солнечная Греция - страна, страна, с которой Россию многое связывает. 🇬🇷🇷🇺🕊

Смотрю на греческий алфавит и тут же рисуются картины белоснежных зданий в окружении винограда и амфор, красивых женщин в сандалиях и мужественных воинов, охраняющих покой полисов, в которых ученые мужи работают над трудами, позже вошедшими в века. Красиво! 😇Но вернемся к интервью.

Из него вы узнаете, что в Греции доля Joomla среди CMS занимает порядка 30-40%. По моему мнению это - самый высокий показатель во всем мире. Также чтение лекций о Joomla в университетах позволит привести новых пользователей и к тому же молодое поколение. Ну и огромное кол-во сертификтатов Билла на стене (смотрим фото в статье) свидетельствует о том, что Joomla может применяться как профессиональный инструмент.

🌐 Оригинальное интервью (на английском)
🇬🇷 Интервью на греческом портале (joomla.gr)

Что насчет перевода на русский? Увы, времени всего 24 часа в сутках. Я продолжаю готовить новые интервью. Возможно, после завершения выпуска журнала, рассмотрю перевод некоторых интервью на русский. Но я об этом не говорил. 😊 В блоге @eugenius_blog публикую анонсы интересных событий из мира Joomla, интервью, уроки и полезные советы, а также делюсь мыслями:, связанными с разработкой и веб-дизайном.

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

paskal

  • Захожу иногда
  • 125
  • 0 / 0
Добрый вечер! очень нужна помощь. Использую конструктор форм RSForm. Вывожу форму в модальном окне и просто на странице сайта. Подскажите, как можно, после нажатия на кнопку отправки, вывести сообщение благодарности? Так как после отправки страница перезагружается. В качестве модального окна использую скрипт jQuery. Штатный вариант Joomla с классом modal не подходит.
Адрес сайта: http://ensina-me.foxspy.ru/
Версия Joomla 3.4

Заранее спасибо.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Сообщение в модальном окне формы
« Ответ #1 : 01.08.2015, 22:03:13 »
<a href="index.php?option=com_rsform&formId=123&tmpl=component" data-lightbox="type:iframe;width:800;height:900;">Моя форма</a>

так не пробовали?
*

paskal

  • Захожу иногда
  • 125
  • 0 / 0
Re: Сообщение в модальном окне формы
« Ответ #2 : 01.08.2015, 22:19:16 »
Пробовал. Такой вариант не работает. Вместо модального окна, переходит на страницу с формой
*

paskal

  • Захожу иногда
  • 125
  • 0 / 0
Re: Сообщение в модальном окне формы
« Ответ #3 : 01.08.2015, 22:20:34 »
Тогда еще вопрос есть по этой форме. Я делал эту же форму через класс modal. Все открывает и отправляется. Но, почему то, не подключается нестандартный шрифт.
*

volkovici

  • Новичок
  • 2
  • 0 / 0
Re: Сообщение в модальном окне формы
« Ответ #4 : 04.06.2016, 12:41:59 »
Добрый вечер! очень нужна помощь. Использую конструктор форм RSForm. Вывожу форму в модальном окне и просто на странице сайта. Подскажите, как можно, после нажатия на кнопку отправки, вывести сообщение благодарности? Так как после отправки страница перезагружается. В качестве модального окна использую скрипт jQuery. Штатный вариант Joomla с классом modal не подходит.
Адрес сайта: http://ensina-me.foxspy.ru/
Версия Joomla 3.4

Заранее спасибо.


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

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

Ход действий следующий:

    Открываем Управление формами >> Ваша форма >> Свойства >> PHP скрипты >> Самый последний блок "Строка $thankYouMessage содержит HTML код ..." >> туда и добавляем этот код:
    $thankYouMessage = '</div><div class="modal-message"><div class="momo">
    <script type="text/javascript">
    function timer(){
    var obj=document.getElementById("timer_inp");
    obj.innerHTML--;
    if(obj.innerHTML==0){history.go(-1);setTimeout(function(){},1000);}
    else{setTimeout(timer,1000);}
    }
    setTimeout(timer,1000);
    </script><div class="momo2">
    <img src="/images/logo2.png" alt="" style="padding-left: 250px;">
    '.$thankYouMessage.'
    <p style="text-align: center;">Через <span id="timer_inp">7</span> секунд вы будите перенаправлены обратно..</p></div></div>';

    Добавляем стили оформления в файл .css

    .momo2{
    background-color: rgba(255, 255, 255, 0.7);
        border: 1px solid #fff;
        border-radius: 10px;
        height: 400px;
        left: 50%;
        margin-left: -300px;
        margin-top: -200px;
        position: fixed;
        top: 50%;
        width: 600px;
        z-index: 15;

    }
    .momo{
    background-color: rgba(0, 0, 0, 0.8);
        height: 100%;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10;
    }
    .closed{
    border: 2px solid #fff;
        border-radius: 14px;
        cursor: pointer;
        float: right;
        margin-right: 5px;
        margin-top: 3px;
        padding: 3px 7px;
    }
    .modal-message { }
    .momo2 p{
    padding-left: 10px;
        padding-top: 10px;
    }
    После отправки формы появляется модальное окно с ссобщением благодарности, в котором будет таймер на 7 секунд. По истечению времени браузер сделает шаг назад. Пользователю покажется, что страница обновилась :)
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Сообщение в модальном окне формы
« Ответ #5 : 04.06.2016, 14:34:24 »
    Добавляем стили оформления в файл .css...

А оформление в свой пост не нужно добавлять? Есть же теги для кода, спойлеры
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Re: Сообщение в модальном окне формы
« Ответ #6 : 05.06.2016, 07:17:57 »
Ну вроде у рсформ после отправки вылетает продолжить. Она может появиться как цельная страничка. Чтоб в модаль вылетал только контент у адреса должна быть приставка &tmpl-component (вместо тере равно). Если нужно рс есть последняя. Ну и править - Продолжить, ну лично у меня рсформ еще и ошибки выводит.
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Сообщение в модальном окне формы
« Ответ #7 : 05.06.2016, 09:20:09 »
Подскажите, как можно, после нажатия на кнопку отправки, вывести сообщение благодарности? Так как после отправки страница перезагружается. В качестве модального окна использую скрипт jQuery.

RSForm Pro (т.к. я на ней):

Заходим:
Код
/administrator/components/com_rsform/helpers/rsform.php
Находим:
Код
$thankYouMessage = str_replace($replace, $with, $form->Thankyou);
Вставляем после:
Код
$thankYouMessage = '</div>
<div class="modal-message"><div class="RS1">
<script>$(document).ready(function(){$(\'.closed\').click(function(){$(\'.modal-message\').fadeOut("slow");});});</script>
<div class="RS2"><span class="closed">X</span>'.$thankYouMessage.'</div>
</div>';

Спойлер
[свернуть]

CSS:
Спойлер
[свернуть]

В настройках компонента указываем (в корректировке формы):

"Показывать благ. сообщение" - Нет
"Показывать кнопку продолжения" - Нет
"Возврат URL" - /sended

Там ещё есть "Используйте Ajax-подтверждение" - у меня стоит Нет, это там же, вот не помню, это надо или нет.

Создаём материал в Joomla со следующим содержанием (содержание на свою фантазию):

Код
<div class="modal-message">
<div class="RS1">
<div class="RS2" style="text-align: center;"><span class="closed"></span><span style="font-size: 18pt;">Спасибо за обращение!</span><br /><span style="font-size: 18pt;">Ваш вопрос успешно отправлен!</span></div>
</div>
</div>

Теперь идём в меню и делаем скрытый пункт "Пункт вывода материала" вашего с алиасом sended.

Всё. В модалке выскочит ваш материал, указанный в пункте меню по алиасу вызовом из формы.

Стили уже сами. Ещё помню, т.к. мануал когда-то нашёл в сети и (верхний пост у volkovici похоже был стырен тоже с каких-то простор, т.к. и CSS похож) что какой-то косяк был со скриптом, вот что менял, не помню, т.к. возможно косяк с моими скриптами.
Пробуйте, в итоге у меня работает.

« Последнее редактирование: 05.06.2016, 10:04:56 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сообщение с информацией о файлах cookies

Автор azm1n

Ответов: 2
Просмотров: 4099
Последний ответ 25.09.2025, 10:40:02
от felixmace1356
Валидация формы с загрузкой файлов на сервер

Автор kuliev

Ответов: 4
Просмотров: 975
Последний ответ 17.01.2025, 14:38:44
от kuliev
Видео в модальном окне

Автор Leo1986

Ответов: 0
Просмотров: 926
Последний ответ 25.03.2024, 18:48:40
от Leo1986
reCapcha во всплывающем окне - "Ошибка защиты от спама"

Автор Dannik

Ответов: 12
Просмотров: 2637
Последний ответ 14.09.2023, 18:59:24
от all_zer
Тип поля формы Select sql, как заполнить его через функцию php?

Автор GuDeVic

Ответов: 13
Просмотров: 1754
Последний ответ 07.10.2022, 12:25:45
от fsv