Помощник
|
Вопросы по Joomla, будь она неладна, Именно про кодинг, не плагины, компоненты и прочее |
devuser
|
Сообщение
#1
|
||
|
|
||
|
|||
tszyan |
18.4.2013, 2:38;
Ответить: tszyan
Сообщение
#2
|
|
devuser,
Используйте класс JCategories. Получаем корневую категорию: $root = JCategories::getInstance('Content')->get('root'); Возвращаемый объект - класса JCategoryNode. С помощью него можно получить дочерние категории и соответственно рекурсивно обойти все дерево. В версии 3 файл с этими классами: libraries\legacy\categories\categories.php В версии 2.5: libraries\joomla\application\categories.php Подробности Вам станут ясны из кода этих файлов. К сожалению, по установке окружения перед использованием данных классов не подскажу - никогда не заморачивался доступом к ним извне. Вам может оказаться полезным этот запрос (гугл) Сообщение отредактировал tszyan - 18.4.2013, 2:48 |
|
|
devuser
|
Сообщение
#3
|
|
Более не актуально. Сделал все напрямую через БД.
Будущим поколениям оставлю созданный класс. Материала по подобной теме не много, поэтому может кому и пригодится. Смотрите во вложении. Сообщение отредактировал devuser - 19.4.2013, 16:30
Прикрепленные файлы
-------------------- |
|
|
x64 |
19.4.2013, 16:32;
Ответить: x64
Сообщение
#4
|
|
translit() на регулярках это, конечно, жёстко. старый добрый strtr() делает всё куда шустрее и проще
|
|
|
devuser
|
Сообщение
#5
|
|
x64, этой функции сто лет в обед. Работает - не тронь
Кстати, я не проверял, как работает старый добрый strtr на UTF-8 у хостеров, где не установлена локаль ( а таких встречал, поверьте ). Нет данных? Сообщение отредактировал devuser - 19.4.2013, 16:41 -------------------- |
|
|
x64 |
19.4.2013, 17:16;
Ответить: x64
Сообщение
#6
|
|
|
вы же ведь имеете ввиду вариант 2 использования, а не 1? (:
strtr(string, string, string); # var 1 strtr(string, array); # var 2 в данном случае нет нужды заниматься такой фигнёй, как работа с локалью. код на utf-8, соответственно, функция и будет находить заданные вхождения (2 символьные) и заменять их на требуемое. $arr1 = array( 'А' => 'а', 'Б' => 'б', ); $str = 'БабА'; $str = strtr($str, $arr); echo $str; # баба если скрипт и обрабатываемая строка будут в одной кодировке, всё будет ок
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Если статья не в индексе Google - она уникальна или нет? | 5 | uahomka | 1432 | 3.4.2024, 23:56 автор: Liudmila |
|
Разработка сайтов Joomla Wordpress Opencart Разработка, верстка, оптимизация веб сайтов. |
77 | WoWeb | 40425 | 3.9.2023, 16:52 автор: Sawich |
|
[Продам] базы сайтов на CMS Wordpress/Joomla/Drupal/Magento/... | 14 | phosphoruss | 13762 | 16.8.2023, 15:27 автор: SmmPanelUS |
|
Техподдержка сайтов на движках Joomla, Netcat, Opencart | 5 | 54web | 4288 | 22.1.2023, 13:27 автор: kikimora17 |
|
TrendCPA - Будь в тренде! | 1 | TrendCPA | 2263 | 22.4.2021, 18:39 автор: TrendCPA |
Текстовая версия | Сейчас: 18.4.2024, 9:31 |