Joomla

Q & A для Joomla! администраторы, пользователи, разработчики и дизайнеры



4
Метод создания подзапроса с использованием JDatabase
На http://docs.joomla.org/Selecting_data_using_JDatabase нет документированного метода написания подзапроса с использованием JDatabase. https://gist.github.com/gunjanpatel/8663333 иллюстрирует один из способов сделать это с помощью нескольких пропущенных битов: $subQuery = $db->getQuery(true); $query = $db->getQuery(true); // Create the base subQuery select statement. $subQuery->select('*') ->from($db->quoteName('#__sub_table')) ->where($db->quoteName('subTest') . ' = ' . $db->quote('1')); // Create the base select statement. …

2
Каковы различия между Joomla! CMS, Joomla! Платформа и Joomla! Фреймворк?
Многие из нас пришли к пониманию Joomla! чтобы ссылаться на конкретное программное обеспечение, которое мы используем, тем не менее, есть 3 различных типа программного обеспечения, доступных от Joomla! Эти: 1) Joomla! CMS; 2) Joomla! Платформа; а также 3) Joomla! Фреймворк. В чем различия?

3
Как правильно получить весь $ _POST?
В Joomla! 2.5.x Я мог бы просто бежать, JRequest::get('post');но JRequestв Joomla это устарело! 3.х Я должен использовать JInput. На данный момент это код, который я использую для получения всего $_POST: $app = JFactory::getApplication(); $postData = $app->input->getArray(array_flip(array_keys($_POST))); Но это кажется довольно громоздким, и я сталкиваюсь с проблемами, если использовать его вместе …
26 cms  php  jinput  jrequest 

10
Какие инструменты я могу использовать, чтобы помочь мне в разработке Joomla?
Я новичок в разработке для Joomla и хотел бы знать, какие инструменты и / или программное обеспечение могут помочь мне в разработке как бэкэнда, так и внешнего интерфейса сайта Joomla. Это также будет включать в себя любое будущее обслуживание и обновления в будущем.

8
Рекомендуемые практики относительно прав доступа к файлам / каталогам Joomla и владения в системах Linux?
В прошлом у меня часто возникали проблемы с разрешениями и владением файлами / каталогами Joomla в системах Linux. Проблемы включены Невозможность передачи файлов на сервер с помощью таких программ, как WinSCP. Невозможно установить расширения Joomla, плагины и т. Д. Небезопасные файлы и папки из-за опасных прав доступа и настроек владельца. …

4
Получить текущий URL Joomla
Следующий код работает в Joomla 1.6, но он выдает ошибку строгих стандартов в 3.x: Строгие стандарты: только переменные должны быть назначены по ссылке //Get the full URL for sharing purposes $uri = & JFactory::getURI(); $absolute_url = $uri->toString(); <?php echo $absolute_url; ?> Как заставить код работать без ошибок в Joomla 3.x?
25 url 

1
Как сохранить пользовательские поля в основных компонентах
Я пытаюсь добавить одно простое поле к каждому элементу #__content, и я очень тщательно следовал учебному пособию « Добавление пользовательских полей в основные компоненты» , заменяя «контент» на «контакт». Теперь у меня есть устанавливаемый плагин, который успешно включает вкладку / поле в форме редактирования элемента контента администратора и прекрасно работает, …

3
Отключение расширений замедляет Joomla! производительность сайта?
Если в диспетчере расширений у меня установлены «отключенные» расширения (в отличие от «полностью удаленных»), замедляют ли эти отключенные расширения производительность веб-сайта для посетителей веб-сайта? Если да, то почему?

1
Как объединить AND и OR в предложении WHERE, используя объект запроса?
Принимая во внимание требуемый SQL ниже, где должны быть соблюдены Cond1 и Cond2 ИЛИ Cond3 должен быть соблюден для выбора, какой правильный способ использовать getQuery()для его достижения? Требуемый SQL: Condition1 и Condition2 в скобках) SELECT * FROM #__myTable WHERE (condition1=true AND condition2=true) OR condition3=true С цепочкой: указав ИЛИ в -> …
21 jdatabase  sql 


3
Какой правильный способ обработки исключений?
В ядре Joomla я нахожу еще много таких звонков: // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } Но JError устарела с момента выпуска Платформы 12.1. Так как я должен использовать стандартные исключения PHP.

4
Как переопределить основные классы?
Иногда возникает необходимость переопределить базовые классы, чтобы получить больше функциональности или заставить некоторые основные функции работать по-другому. Есть ли способ, как переопределить основные классы? Если это возможно, то с какими проблемами я могу столкнуться, переопределив их?
20 overrides 

6
Как определить, является ли пользователь суперпользователем?
Чтобы определить, является ли посетитель гостем , мы используем что-то вроде этого: if ($user->guest) { echo 'Hello, guest!'; } Теперь, если я хочу определить, является ли посетитель зарегистрированным суперпользователем (администратором) или нет, каким будет код для этого? У меня есть несколько внешних файлов PHP, которые я не хочу, чтобы кто-то …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.