PHP to język skryptowy po stronie serwera przeznaczony do tworzenia stron internetowych, ale także używany jako język programowania ogólnego przeznaczenia. Joomla jest oparta na PHP.
Na stronie http://docs.joomla.org/Selecting_data_using_JDatabase nie ma udokumentowanej metody pisania podzapytania za pomocą JDatabase. https://gist.github.com/gunjanpatel/8663333 stanowi przykład jednego ze sposobów osiągnięcia tego celu (pominięto kilka bitów): $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 …
W Joomla! 2.5.x Mógłbym po prostu biec, JRequest::get('post');ale widzę, że JRequestjest to przestarzałe w Joomla! 3.x Powinienem użyć JInput. W tej chwili używam tego kodu, aby uzyskać całość $_POST: $app = JFactory::getApplication(); $postData = $app->input->getArray(array_flip(array_keys($_POST))); Ale wydaje się to dość kłopotliwe i napotykam problemy, jeśli zastosuję je w połączeniu z …
Aby ustalić, czy gość jest gościem , używamy czegoś takiego: if ($user->guest) { echo 'Hello, guest!'; } Teraz, jeśli chcę ustalić, czy użytkownik jest zarejestrowanym SuperUżytkownikiem (Administratorem), czy nie, jaki byłby tego kod? Mam niektóre zewnętrzne pliki PHP, które nie chcę być dostępne dla nikogo oprócz SuperUserów mojej witryny Joomla. …
W jądrze Joomla wciąż znajduję wiele takich połączeń: // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } Jednak JError jest przestarzały od wydania platformy 12.1. Jak powinienem używać standardowych wyjątków PHP.
Co mogę zrobić, oprócz używania wtyczki pamięci podręcznej, takiej jak jotcache, aby poprawić czas odpowiedzi serwera w mojej witrynie? Usunąłem już wszystkie nieaktywne moduły artykułów, wtyczki i komponenty. Czy mogę coś jeszcze zrobić, aby to poprawić? Mówię o czasie, w którym klient (przeglądarka) otrzyma odpowiedź na jego żądanie . Nie …
Najpierw zadałem to pytanie na stackoverflow.com (pytanie tutaj ). W komentarzach można przeczytać, że lepiej byłoby zadać to pytanie tutaj. Na mojej stronie joomla używam, echo $this->baseurl;ale zwraca adres URL zawierający „/index.php”. Chcę to zmienić, aby usunąć plik „/index.php” z bazy danych baseurl. Ale nie mogę znaleźć linii definicji $this->baseurl;. …
Czasami uzyskuję dostęp do Joomla DB za pomocą zewnętrznych skryptów. Problemem jest to, że jeśli kiedykolwiek będę musiał zmienić prefiks, będę musiał ponownie edytować moje skrypty. Czy istnieje sposób programowego określenia prefiksu bazy danych Joomla przy użyciu php? Jeśli tak to jak?
Zauważyłem w dokumentacji Joomla, na przykład dla JFactory / getSession , że w przykładach użyto przypisania przez referencję ( =&), a nie zwykłego przypisania ( =). $session =& JFactory::getSession(); Czy to jest po prostu nieaktualne, czy celowo obejmuje użytkowników PHP 4? Czy jest to konieczne w PHP 5? A może …
Jaki jest najlepszy sposób sprawdzenia, czy inny komponent jest zainstalowany i / lub włączony między joomla 2.5 a 3.x? Istnieje klasa pomocnicza o nazwie, JComponentHelperale uważam, że isEnabledfunkcja faktycznie zgłosi błąd, jeśli sprawdzany komponent nie zostanie zainstalowany w niektórych wersjach Joomla. Może to być tak proste, jak bezpośrednie połączenie z …
Korzystamy z wielu zewnętrznych produktów open source, takich jak PhpExcel i HtmlPurifier. W przeszłości zawsze mieliśmy dla nich osobny folder i odpowiednio je nazywaliśmy, ale chcielibyśmy teraz wiedzieć, czy istnieje bardziej konwencjonalny sposób instalowania / używania ich z \librariesfolderem Joomla . Patrzę na Używanie własnej biblioteki w twoich rozszerzeniach , …
Buduję rozszerzenia Joomla od wersji 1, ale wkrótce muszę uruchomić interfejs API na żywo, który zbudowałem i używam od dłuższego czasu. Obecnie używam Joomla 2.5 i napisałem wtyczki dla tego systemu: https://github.com/techjoomla/com_api Przed uruchomieniem chciałbym w jak największym stopniu udoskonalić system. Ten komponent API dopiero niedawno zaczął być aktualizowany do …
Rozwijam komponent mvc zarówno dla Joomla 2.5, jak i 3. W wielu komponentach widziałem, że dodali domyślne przyciski poleceń Joomla, takie jak nowy, edycja, publikacja, kosz, opcje u góry strony ustawień po stronie administratora. Na przykład. jeśli ktoś idzie komponenty-> strony internetowe-> linki strony, mówię o tych przyciskach poleceń w …
Niedawno opracowałem moduł, który wymagał wstrzykiwania niektórych plików JS i CSS do <head>każdej strony. Początkowo użyłem: $doc =& JFactory::getDocument(); $doc->addScript(JURI::base(true).'/modules/mod_x/js/mod_x.js'); Zauważyłem jednak, że po włączeniu buforowania witryna załadowała zarówno wersję buforowaną, jak /cachei wersję niebuforowaną /modules/mod_x/js/, powodując błędy JS. Kiedy zmieniłem to na: JHtml::script(Juri::base().'modules/mod_x/js/mod_x.js'); Skrypt został załadowany tylko raz, z …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.