Хакі і доповнення

Як мені включити в RSS картинки. У статті вони є, а в стандартному компоненті RSS вони вирізаються

Є пропозиція в файлі /includes/joomla.php в функції cleanText замінити рядок

Даний хак призначений тільки для картинок, які вставляються як нормальні зображення. Для зображення при його додаванні мамбота даний хак не спрацює.

У weblinks.html.php треба замінити рядок:

Необхідно звернути увагу, що в разі використання кеша треба так само мати дві різні директорії кешування для двох хостів, тому що в кеші можуть перетнутися посилання на різні хости, і тоді користувач не з тієї мережі взагалі нікуди не потрапить. За кеш відповідає змінна $ mosConfig_cachepath.

Як зробити так, щоб на одній сторінці одночасно відображалися два компонента

Відразу скажу - не все так просто. Компонент він же не модуль. Тому по-перше варто пошукати альтернативу, тобто напевно до популярного компоненту йдуть модулі, які можуть повторити його функціонал. Якщо нічого такого немає тоді цей варіант. Можна зробити як модуль, а можна по ідеї і в шаблон вставити. Ідея така - виклик компонента через index2.php (що і чому - читаємо фак повністю). Тобто можна зробити iframe з src = 'index2.php? option = com_компонентno_html = 1' на потрібному вам місці вставки другого компонента. І він там буде відображено. Інша справа, що повністю забезпечити фукціонал навряд чи вдасться. Але тим не менше це вихід.

Або використовувати конструкцію:

Але, якщо компонент буде виконаний таким чином, то треба розуміти, що він нічого не відає про ваших маніпуляціях і буде працювати відповідно до своїх $ option і $ task.

Як збільшити довжину заголовка в статті

Треба виконати дві наступні команди в phpMyAdmin (там є спеціальна сторінка для виконання SQL-запитів), тільки треба замінити ### _ на свій реальний префікс таблиць. Максимально можливе число - 255. У прикладі використано 200.

Як включити в RSS-фід повні тексти новин, а не тільки їх заголовки

Для цього в файлі /components/com_rss/rss.php, треба замінити

Як можна зробити два сайти на Joomla, що використовують одну і ту ж базу даних або використовують одні і ті ж файли

Що стосується використання однієї БД - треба прописати в configuration.php для двох движків одну базу, але треба розуміти що ви робите. Бо ведення сесій для користувачів в такому випадку буде дуже проблематично, тому що домени різні. Тобто записи про вхід в таблиці #__sessions будуть перетинатися (можуть перетинатися).

Якщо хочеться використовувати одні і ті ж файли, які не копіюючи великий дистрибутив, то в принципі можна за допомогою команди "ln -s" в Лінуксі створити символічні посилання на вже існуючі файли і не копіювати їх для нового сайту.

Як заборонити кешування для певної статті

Де 123 - потрібний вам ID статті.

Я поставив багато компонентів, а в списку компонентів в адмін-меню показується урізане їх кількість, а далі написано "More components.". Як вивести всі компоненти.

Треба в файлі /administrator/modules/mod_fullmenu.php рядок

Як встановити копію компонента

Треба сказати, що завдання на рідкість складна. Якщо ви не розбираєтеся в тому як влаштований компонент, то не варто навіть і намагатися. Для тих хто все-так захоче відзначимо основні моменти:

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

Як зробити так, щоб на одній позиції випадковим чином показувався один з модулів, призначених на неї

  • Варіант 1 - хак фукнции mosLoadModules. У шаблоні місці де необхідно вивести один з N модулів пишемо (зверніть увагу на третій аргумент):

І трохи поправляє саму вищезазначену фукнции:

Ми дописали в неї третій аргумент (який і використовується в шаблоні, там де ми написали true) і модифікували код.

  • Варіант два - більш безболісний, ми модифікуємо тільки шаблон. Але більш трудомісткий - нам треба створити кілька позицій. Спочатку створюємо дещо новий позицій модулів, наприклад new1. new10. Зберігаємо. У потрібному місці шаблону, перед викликом функції mosLoadModules дописуємо потрібний код:

Я вважаю, що перейменувавши папку / adminisrator / я зроблю свій сайт безпечніше

Стандартно такої можливості не передбачено. Але фактично можна, організувавши пошук по файлах джумли зробити заміну будь-якого входження такого слова на ваше - секретне. Іноді потім можливо будуть вискакувати помилки про неможливі доступу до файлів, але знаючи файл і номер рядка їх можна буде виправити. Тому проблема в принципі вирішувана.

Схожі статті