Sajgak.ru

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта
Главная
Joomla

Если не работает выделение активного пункта меню в Joomla попробуйте следующее:

Подробнее...  

Для Joomla 1.5 и выше резервную копию можно скачать с сайта https://www.akeebabackup.com/. Если  бэкап используется для установки Joomla в другое место (перенос сайта) потребуется программа Akeeba Extract Wizard. Её можно скачать с того же сайта.

Для Joomla 1.0 нужно использовать программу Joomla Pack. На сайте Akeeba версий программы 1.x для Joomla 1.0 я не нашёл. Скачал отсюда. После установки компонента возникли проблеммы с русским текстом. Пишет кракозябры. Решение: открыл файл russian.ini c помощью программы Штирлиц. Он открылся в подходящей кодировке. Сохранил его. И заменил старый файл на этот.

 

Бывает такая проблема: Мамбот, который должен был бы работать (отображаться) только в статьях joomla, работает и в пользовательских модулях (User). Как сделать так, чтобы мамбот не показывался в таких модулях?

Способ 1 (пользовательский). Начиная с версии Joomla 1.0.11: Для того, чтобы для содержимого пользовательского модуля не вызывались мамботы, необходимо в параметрах модуля установить параметру Mambots значение No. Подробнее об этом

Способ 2 (для програмистов). Я столкнулся с такой проблемой, когда писал собственный мамбот. Решил её так. В самое начало функции, вызываемой по OnPrepareContent, добавил проверку:

1
2
3
4
if ($row->position){
	return true;	
}
 
Подробнее...  

Это связано с использованием PHP 5.3. Подробнее: http://php.su/php/?migration53

Можно либо

1) перейти на более старую версию PHP

2) отключить показ DEPRECATE ошибок

Для этого в  php.ini установить

1
error_reporting =E_ALL &~ E_DEPRECATED

или в PHP файле задать

 

1
error_reporting (E_ALL &~ E_DEPRECATED);
Можно с помощью функции phpinfo() проверить какое в тот или иной момент установлен уровень error_reporting. Он показывается там числовым значением. 32767. Если не работает - проверьте наличае других вызовов функции error_reporing

 

3) немножко поредактировать код.

Большинство DEPRECATED в коде Joomla 1.0 и разных модулей было связано именно с использованием & перед new. Например:

1
$module		=& new ExtendedMenuModule();

Нужно просто удалить &.

Однако таких мест много. Но, если мы используем Eclipse, то просто заменить все вхождения "& new" на "new" во всех файлах. Для этого в меню выбираем Search>Search. Далее выбираем FileSearch, в поле containing text вводим "& new", нажимаем на кнопку Replace. Через некоторое время появится окошко Replace Text Matches. В нём в поле With вводим " new".  Если не сработало (у меня почему-то так произошло) обновляем весь проект (устанавливаем курсор на папкук проекта и нажимаем F5) и повторям замену.

Возможны и исключения. Например, \modules\exmenu\loader\menu.menuloader.class.php on line 286. Если там удалить &, то меню работпет некорректно.

 

В Joomla 1.0 для работы с базой данных используется переменная $database. Исходники класса database лежат в /includes/database.php.

Обычно работа с Базой Данной состоит из двух этапов.

  1. Использование метода SetQuery, который берёт строку SQL запроса для дальнейшего её вычисления.
  2. Использование другого метода (например, loadResult) для выполнения запроса и возвращения его результа.

Небольшой пример из /includes/content.php (Получаем имя пользователя по его id)

1
2
3
4
5
6
$query = "SELECT name"
	. "\n FROM #__users"
	. "\n WHERE id = " . (int) $user_id
	;
$database->setQuery( $query);
$creator = $database->loadResult();

Перейдём к описанию некоторых методов с примерами.

Подробнее...  
Как сделать так, чтобы в Joomla  URL-адреса отображались в читаемом виде (например, http://sajgak.org/about)?

Это можно сделать встроенными в Joomla средствами. Для этого:

  1. В админке Joomla>Сайт>"Общие настройки" необходимо установить: "включить SEO" - да, и "Использовать mod_rewrite" - да.
  2. Переименовать файл "htaccess.txt" в ".htaccess". После этого ссылки могут уже отображаться нормально, а могут в виде http://sajgak.org/. Если даже этого не произошло - проверьте включен ли плагин System-SEF. Если опять не работает - проверяем включен ли в конфигурации Apache модуль mod_rewrite.
  3. Чтобы задать текст, который отображается в URL (в нашем примере "about"), нужно этот текст ввести в псевдоним материала (через редактрование материала в админке) и в псевдоним пунктов меню, которые ведут к нашему материалу. Псевдонимы надо задавать латиницей. Можно использовать знак тире для отделения слов друг от друга.

Хотелось бы, чтобы не приходилось заполнять псевдонимы вручную. как это сделать? Для этого есть хороший плагин. Читать про это

 
Всё просто. Для этого есть этот плагин. Он транслитерирует псевдонимы статей и других элементов. Необходимо установить плагин yvTransliterate и языковой пакет Russian_ru-RU. После чего опубликовать первый из этих двух плагинов.  В результате, например, заголовок этой страницы "Как генерировать псевдонимы статей с русским заголовком автоматически?" заменится на "kak-generirovat-psevdonimy-statej-s-russkim-zagolovkom-avtomaticheski"
 
Хорошая статья - тут. Оригинал на английском - здесь
 
Как вставить в статьи Joomla код на CSS, HTML, Php, JavaScript, C#, Java и других языках?
Для этого в Joomla 1.5 надо включить мамбот "Content - Code Hightlighter (GeSHi)". Затем в саму статью можно вставлять код вида:


Дальше код на php, например, "if($x){echo $x;}" и закрыть тэг pre.

Подробнее...  

Для добавления тэгов мне понравился компонент "Tags for Joomla". Он и установлен на данном сайте. Тэги можно импортировать из ключевых слов (мета-тэг keywords) или вводить непосредственно для каждой статьи. Есть кнопочка "Add Tags" прямо на странице редактирования статьи. Устанавливаются так же модули для показа облаков тэгов. Всё очень удобно.

Скачивал отсюда

 
Powered by Tags for Joomla

Статьи и заметки о создании сайтов

Другие статьи и заметки

Разработка сайтов

Я окончил математико-механический факультет. Более 10 лет занимаюсь веб-программированием. На данный момент, в основном, пользуюсь CMS Wordpress и 1С-Битрикс. По поводу создания или доработок сайтов на этих и других CMS пишите мне:

Подробнее обо мне и о реализованных проектах

Рекомендую

Рекомендую всем хостинг 1gb.ru. Работает хорошо. Особенно радует техподдержка. Как-то раз они даже в мой PHP-код залезли и помогли решить проблему.

Кроме того, рекомендую всем хостинг Timeweb. Не очень мне нравится техподдержка (по сравнению с 1gb). А так же не рекомендую VDS на FreeBSD. Но, в остальном, всё работает замечательно. Замечательно подходит для больших проектов, особенно на Битриксе.