OBEC POCTE
NEVSEREMOS'!

ЧаПи по Joomla

Загальні часті питання  по Joomla з власного досвіду.

Оцінка користувачів: 5 / 5

Активна зіркаАктивна зіркаАктивна зіркаАктивна зіркаАктивна зірка

Crazy tasty spiderНещодавно змушений був переїхати з з редактора коду geany на visual studio code  (далі VS Code). Мій geany був налаштований для перевірки форматування коду відповідно до стандартів Joomla. Я користувався phpcs, щоби отримувати звіт про проблеми. Користуватись php-cs-fixer для автоматичного виправлення помилок я не вмів. Тепер вмію.

Оскільки я пишу код не лише для Joomla, то мушу використовувати і стандарти кодування PSR2 на інших PHP-проектах.

Наприклад, у PSR2 вираз має виглядати так

if (true) {
    echo "yes';
}

У Joomla ж дужка мусить бути наступним рядком:

if (true)
{
    echo "yes';
}

Вирішення питання було досить геморойним. То ж лишаю тут цю замітку в тому числі для нагадування собі про власну тупість на майбутє. Довелося встановлювати дещо у глобальному масштабі, а дещо - лише в робочу область Joomla (папка установки Joomla, де я розробляю мої розширення). Я використовую OpenSuSE linux, проте на інших ОС все приблизно так само.

Оцінка користувачів: 0 / 5

Неактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зірка

spiderЯ користувався RokSprocket для виведення статей у вкладках. Проте опція "випадкових" статей у ньому - нахабна брехня. Він не дозволяє обирати кожен раз при завантаженні випадкову статтю. Тільки порядок вкладок може міняти випадково - для тих самих статей.

То ж за допомогою власного коду і трьох чудових розширеннь було реалізовано (Sourcer, Tabs and Articles Anywhere) модуль з випадковими статтями у вкладках.

Оцінка користувачів: 0 / 5

Неактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зірка
Multithumb found errors on this page:

There was a problem loading image http://static.xscreenshot.com/small/2017/06/05/18/screen_feec84c36e0396d3548f67a38e13b948
There was a problem loading image http://static.xscreenshot.com/small/2017/06/05/18/screen_feec84c36e0396d3548f67a38e13b948
Joomla RSS doesn't provide a separate image field

Я використовую zapier.com, щоб одразу постити статтю на сайт і до групи фейсбука. Проте я стикнувся із проблемою - фейсбук підтягував перше ліпше фото з сайту замість фото статті. У Zapier є опція обрати звідки брати фото для поста, але RSS-стрічка Joomla не передбачає окремого поля для фото.

То ж доевелось скористатись моїм плагіном MVC override і дещо вдосконалити рідний функціонал джумли. Результат можна побачити у наступній RSS-стрічці http://airsoft.in.ua/?format=feed&type=rss

Приклад коду XML з RSS (див. виділене жирним)

Оцінка користувачів: 0 / 5

Неактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зірка

xml spiderДля перевизначення форми JForm через XML файл є ряд плагінів і порад, що зводяться до підвантаження власного XML файла у плагіні в події onContentPrepareForm (Aixeena CCK, ZUNO example) чи навіть раніше, як робить Form XML Override - у onAfterRoute додаванням чогось типу JForm::addFormPath(JPATH_SITE.'/templates/system/forms/'.$option);

Проте ці методи мають одну ваду(а може навпаки, залежить від ситуації) - ваша форма не заміняє оригінальну, але розширює, перевизначає оригінальні поля вашими, додає нові (є проблема з порядком).

Але якщо треба використати свою форму саме замість оригінальної, то треба всього лише зробити $form->reset(true);

Це вб’є оригінальний XML, а тоді вже робити $form->load($yourxml); чи $form->loadFile($path_to_your_xml_file);

Власне просте перевизначення форм реалізовано у плагіні MVC Override, достатньо його встановити і розташувати вашу XML-форму-перевизначник у потрібному місці.

Раніше я був дурний і розумівся на збоченнях,тому нижче старий мій підхід. Але нікому не розповідайте про нього, я не хочу позоритись.

Оцінка користувачів: 0 / 5

Неактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зірка

Remove joomla message from queueJoomla 3.6

Постала задача видалити з черги вже засунуте через JFactory::getApplication()->enqueueMessage(JText::_('JERROR_NOLOGIN_BLOCKED'), 'warning'); повідомлення.

Знайшов таке http://www.compago.it/manuali/33-programmazione/382-how-to-create-and-delete-message-in-joomla.html і вдосконалив таким чином:

Оцінка користувачів: 0 / 5

Неактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зірка

Cerbalus-aravensis-spider-photo-3 Задача

Отримати справжнє внутрішнє посилання Joomla із SEF-посилання. Наприклад, як хочу знати, як виглядає справжнє внутрішнє посилання для СЕФ-посилання http://sandbox2.com.us/index.php/weblinks-component

Це може стати в нагоді при розробці чи модифікації розширень для Joomla.

Вирішення для Joomla 3

Наступний варіант теж працює, але мінімум у одному випадку бела мішанина з якимось запитом GoogleAnalytics, тому я змушений був від нього відмовитись.

Результат у $url: index.php?Itemid=229&option=com_contact&view=contact&id=1

Оцінка користувачів: 0 / 5

Неактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зірка
Multithumb found errors on this page:

There was a problem loading image http://static.xscreenshot.com/2016/03/07/16/screen_4063dcccbdc913660331e2914070b38e
There was a problem loading image http://static.xscreenshot.com/2016/03/07/16/screen_4063dcccbdc913660331e2914070b38e

screen_4063dcccbdc913660331e2914070b38eТреба було внести зміни в налаштування плагіна при інсталляції іншого розширення. Нижче наведено приклад мого коду.

Проблема дещо ускладнювалась тим, що об’єкт з параметрами містив вкладений об’єкт.

Скріншот для кращого розуміння структури моїх даних.

Оцінка користувачів: 5 / 5

Активна зіркаАктивна зіркаАктивна зіркаАктивна зіркаАктивна зірка

save spiderВстановив двомовну джумлу з використанням вбудованої системи багатомовності. Дивлюсь - вантажить процесор. Глядь у логи - купу звернень від ботів до неіснуючого в мене компонента K2

Оцінка користувачів: 0 / 5

Неактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зірка
Multithumb found errors on this page:

There was a problem loading image http://static.xscreenshot.com/2015/08/23/11/screen_e4119feb1b20277b92eb2f732c6e0737
There was a problem loading image http://static.xscreenshot.com/2015/08/23/11/screen_e4119feb1b20277b92eb2f732c6e0737

asЯ не міг знайти, де скачати AkeebaSubscriptions, як встановлюваний пакет. На сайті Akeeba є лише текст "Only PHP source code is provided" і посилання на GitHub. Репозиторій на GitHub має складну інструкцію, як побудувати пакет.screen_e4119feb1b20277b92eb2f732c6e0737

Тому створив невеликий баш-скрипт для автоматичної ініціалізації необхідних репозиторіїв і побудови встановлюваного пакета. Звичайно, необхідні залежності (як PEAR бібліотеки)  повинні бути встановлені вручну.

Розмістіть скрипт в порожній теці і отримайте результат у вигляді архіву. Код, я знаходться нижче.

Оцінка користувачів: 0 / 5

Неактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зірка

SpiderAfter migrating a Joomla 1.5 web-site to Joomla 2.5 and next to Joomla 3.1 I have tried to install AkeebaBackup or PhocaGallery. Both installations gave the same error:

Error building Admin Menus

I digged tones of forum posts most of which recommended to remove any records tied to the problematic components from #__assets and #__menu. But there were no records about my components. Finally I found a solution!

FaLang translation system by Faboba
ОУН-УПА: легенда спротиву Українська Дивізія «Галичина» Зиновій Книш: спогади й матеріали до діяння УВО і ОУН Реаніматор електронних текстів Забуттю не підлягає 1917-1991
Orphus System

Коментарі

  • Форматування PHP коду у VS Code відповідно до Joomla Coding Standards, тобто про phpcs та php-cs-fixer

    oppo oppo 16.03.2018 09:54
    спасибі, грамотно написано

    Детальніше...

     
  • Урок на майбутнє. Зброя і революція.

    Chillipepper Chillipepper 20.12.2016 22:59
    "... малі держави не можуть ефективно покладатися виключно на стримування в якості основної стратегії ...

    Детальніше...

     
  • AutoReadMore - автоматичне додавання кнопки Детальніше для статей Joomla, інших компонентів і модулі

    gruz gruz 13.07.2016 18:38
    Виправив в останній версі 4.5.3

    Детальніше...

     
  • AutoReadMore - автоматичне додавання кнопки Детальніше для статей Joomla, інших компонентів і модулі

    гром гром 13.07.2016 10:01
    Привіт! Відмінний плагін, не можу застосувати його до категорій. Або скрізь працює або ніде! У ...

    Детальніше...

     
  • VirtueMart 2.x Categories accordion menu

    gruz gruz 28.12.2015 12:54
    http://static.xscreenshot.com/small/2016/01/06/02/screen_12a86996b1b92dde3e5c4ca5b872b516 ...

    Детальніше...