Статьи

Joomla - вопросы и ответы

Как обновить Joomla на новую версию?

Чаще всего Joomla обновляется путем копирования поверх нее, с перезаписью файлов новой версии (или патча перехода на новую версию, например 1.0.11-1.0.12). Замечу - не нужно удалять Joomla, а потом копировать файлы. Нужно именно перезаписать файлы поверх нее. Естественно перед любой манипуляцией нужно делать резервные копии - бэкап (и базы и файлов). Алгоритм примерно следующий:

  • Архивируем файлы Joomla на хостинге
  • Скачиваем архив на локальный компьютер
  • Через phpMyAdmin или любой другой скрипт дампа базы данных скачиваем себе дамп вашей базы данных
  • Таким образом мы сделали бэкап, работоспособная версия Joomla есть у нас дома и в принципе мы ничего не должны потерять. Далее можно поступить двумя способами:
  1. Скачать самую последнюю версию Joomla, скопировать по фтп ее на хостинг и развернуть zip-архив с заменой файлов. Предварительно оттуда надо удалить папку installation. Далее нужно проверить работоспособность Joomla, если все работает - значит вы все сделали правильно.
  2. Поступить более мягко - развернуть дома локальный веб-сервер, например Денвер. Сделать в нем базу, куда скопировать дамп, сделать директорию, куда скопировать файлы скачанные с сайта, подправить пути в configuration.php и таким образом развернуть локальную Joomla. А далее аккуратно обновлять именно ее. С последующей заливкой файлов и дампа базы данных на хостинг, когда удостоверитесь, что все работает.

Обращаю внимание, что если на Joomla стоит какой либо компонент, который изменяет ее файлы (например JaclPlus или JoomBlog), то в данном случае обновлять Joomla надо по инструкции, которая находится в данном компоненте. Просто так копировать файлы нельзя (в общем случае обновленные файлы Joomla лежат в отдельной папке такого компонента и можно просто скопировать их оттуда поверх уже обновленной версии Joomla, но это вы делаете на свой страх и риск)

Как сделать что бы пользователи регистрировались без активации аккаунтов. Как не требовать от них обязательного e-mail адреса?

В административном меню: Сайт -> Конфигурация, на вкладке Сайт надо отключить активацию аккаунтов. А вместо адреса можно вводить что-нибудь похожее на адрес

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

Первое что стоит сделать, это выключить кэш. Если кэш включен, то никакие изменения не вступят в силу сразу, система будет подгружать все из кэша, а не считывать настройки снова. Некоторая особенность есть в компоненте экспорта RSS - он по умолчанию, даже если кэш отключен, все-равно кэширует результаты, придется подождать, или руками в его коде отключить кэширование. Сами настройки кэша находятся в двух местах:

* В глобальной конфигурации есть вкладка кэш
* У некоторых модулей при их редактировании в админке можно выставить параметры кэша

Как мне поставить счетчик/информер на сайт


Существует два варианта

* Вставить в шаблон - для этого открываем /templates/ваш_шаблон/index.php и куда хотим вставляем html-код
* Вставка модулем - идем в админку, отключаем редактор, в меню выбираем: Модули сайта -> Новый, называем его как-нибудь, вставляем код в поле содержимого и публикуем его, выбираем позицию и нажимаем кнопку Сохранить

Я настроил модуль краткие новости/newsflash/... и хочу еще такой же модуль, но внизу/наверху/слева/справа со своими настойками, как мне сделать два модуля, если он вообще-то один


Для этого существует такой понятие как копирование модулей. Т.е. в менеджере модулей надо выбрать нужный модуль и нажать кнопку копирования. После появления копии ее можно настроить по своему вкусу и вывести на любое другое место.

Что мне нужно сделать, что бы поместить новости с сайта abc.ru, например, в правую колонку на главной странице


Для начала нужно выяснить адрес rss-фида с новостями у данного сайта. В опере например в адресной строке справа выскакивает оранжевая иконочка сигнализирующая о том, что на сайте есть rss-фид. По сути надо найти только лишь следующий код После нахождения урла экспорта новостей, заходим в админку Модули -> Модули сайта -> Новый. Тут даем какое-нибудь имя и в поле "URL-адрес RSS" вписываем найденный ранее url. Сохраняем-публикуем. Теперь у вас на заданной позиции должны отобразиться новости данного сайта. Если этого не произошло, то возможно php-запрещено соединяться с другими хостами, об этом можно узнать у хостера. Если возникают проблемы с кодировкой - читаем фак.

 

Как сделать ссылку на статическое содержимое/статью, не создавая пункт меню и выцепляя ее оттуда


Во-первых надо узнать ID этого содержимого. Для этого либо при редактировании смотрим на параметр &id=XXX в адресе, либо еще при листинге смотрим куда ведет ссылка. После этого можно формировать ссылку

ВАШ_ДОМЕН/index.php?option=com_content&task=view&id=XXX

То есть как мы видим ни чем не отличается от ссылки на статью.

 

Как сделать так, что бы не показывались заголовки у каких-либо модулей, ну не хочу я видеть надпись "Главное меню" над моим меню. Итак все понятно ведь.


Модули -> Модули сайта -> параметр "Заголовок" - "Скрыть"
Как мне выбрать шаблон отличный от того, что стоит по умолчанию ('rhuk_solarflare_ii')

В админке в меню Сайт -> Шаблоны -> Шаблоны сайта. Мысленно ищем шаблон, который хотим выбрать, ставим галочку рядом с ним и нажимаем кнопку "По умолчанию" (вверху).

 

Как прицепить разные шаблоны к разным разделам сайта


Что это даёт? Это даёт удобство пользователю. Ему не надо думать где он, если применяется цветовое кодирование разделов сайта. Например Главная - синяя, а прочие пункты другого цвета и человеку не надо искать Путь (Pathway), чтобы понять в какие дебри его занесло. Делается это в меню Сайт -> Шаблоны, для Главной страницы ставится один шаблон (по умолчанию), а на другие пункты назначаются через кнопку Назначить, где выбирается любой пункт меню.

 

Как передвинуть новость на главной странице?


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

Мне необходимо на главной странице разместить текстовый блок с определенным текстом, например приветствие или со ссылкой на правила сайта, или просто небольшим куском информации.Как мне это сделать, что бы он всегда там был и никуда не двигался.


Все очень просто. Идем в админку, там в управлении модулями создаем новый, пишем в него нужный текст, сохраняем и публикуем. Опубликовать его нужно на определенной позиции, которая находится в нужном вам месте. Если такой позиции нет - мы ее должны создать (либо используя существующую, не используемую, например user1, либо создав новую под любым именем). Ну и удостоверимся, что в шаблоне в нужном месте есть конструкция mosLoadModules('имя_позиции').


Как мне сделать импорт сторонних RSS на свой сайт


Для начала надо определиться, что значит этот экспорт.

* Во первых можно экспортировать новости в модуль и показывать их сбоку/сверху/снизу основного контента сайта - для этого создаем новый модуль и в RSS URL прописываем необходимый адрес.
* Экспорт такой, что бы новости показывались на сайте, а на чтение полной новости указывала ссылка на сайт, с которого эти новости загружались - для этого есть компонент лент новостей. В админке создаем ленту, сохраняем а далее можно сделать пункт меню и читать новости при нажатии на него
* Ну и третий вариант - полный граббер новостей. Компоненты предназначенные для этого, после сбора новостей вставляют их в таблицы и Joomla работает с ними как с ее собственными статьями. На данный есть компонент FeedGator который позволяет такое делать, но с русским он работает плохо, да и вообще работает кое как. Есть платное развитие данного компонента (все детали на форуме joom.ru).

Как сделать так, что бы на странице показывались последние темы моего форума


Во-первых надо знать какой именно форум у вас стоит. Существует несколько вариантов такого отображения:

* Если в форуме есть RSS импорт последних сообщений, то проще всего сделать модуль в RSS URL которого будет RSS-фид данного форума
* Существуют специальные модули для Joomla, которые позволяют отображать последние темы. Они существуют не для всех форумов, а для каждого пишутся отдельно. Некоторые из них платные. Надо обратить внимание, что форум может стоять либо бриджем, либо отдельно от Joomla. Если вы не знаете что такое бридж - не расстраивайтесь, если бы он у вас стоял вы бы об этом знали. Так вот под некоторые форумы (phpBB, SMF, IPB) существуют модули показывающие последние сообщения. Некоторые из них работают только в режиме бриджа, другие способны работать с внешними форумами.
Для форума SMF такой модуль называется mod_latestsm

Как спрятать название статьи или ее дату


Подобные настройки есть в двух местах:

* Глобальные настройки - действуют для всего контента по умолчанию
* Настройки соответствующего пункта меню - действуют только на текущий пункт меню

Как мне отображать модуль только на некоторых страницах, а не на всех


В списке модулей в админке надо зайти в редактирование нужного модуля, и справа вы сможете выбрать (множественный выбор осуществляется при зажатой клавише Ctrl) те пункты меню, в которых данный модуль будет показываться. Если надо показывать его везде - надо выбрать самый верхний пункт. Невозможно выбрать отображение модуля не на пунктах меню а на каких-либо других объектах. Так задумано.

 

Как сделать так, что бы пользователи могли добавлять свои статьи на сайт без специального позволения администраторов


Возможно два варианта действий. Во-первых можно сделать так, чтобы новые пользователи автоматически становились авторами и могли публиковать новости от своего имени. Для этого в файле /components/com_registration/registration.php ~142 строка Меняем строчку

$row->gid         = $acl->get_group_id( 'Registered', 'ARO' );

на

$row->gid         = $acl->get_group_id( 'Author', 'ARO' );

Второй вариант заключается в использовании специальных компонентов, которые позволяют гостям добавлять новости, которые после подтверждения администратором допускаются к публикации. Пример такого компонента JAsubmit.

Для того, чтобы авторы могли редактировать свой же контент, но при этом не имели доступа в админку можно поставить компонент MyContent. Как только пользователь входит он может править свои статьи, даже не опубликованные.

Для того, что бы пользователи могли загружать картинки к статьям - надо поставить какой-нибудь редактор. Например JCE имеет функцию загрузки картинок. Насколько мне известно WYSIWYG Pro тоже это умеет.

 

Как выключить сайт


В админке, в меню Сайт -> Глобальная конфигурация -> Site offline на вкладке "Сайт" надо поставить в значение Yes и нажать кнопку сохранения. Или отредактировать configuration.php установив переменную $mosConfig_offline = '1' - для выключения и $mosConfig_offline = '0' для включения. При этом сайт будет доступен к просмотру только вам, пока вы не закончили сессию администратора. Остальные пользователи не смогут им пользоваться.

 

Я вхожу на сайт, а там показываются какие-то баннеры. Как мне их отключить


В админке, в меню Модули -> Модули сайта найдите модуль баннеров и отмените его публикацию. Для этого либо галочкой выберите его слева и нажмите кнопку Unpublish или нажмите на иконку справа от названия в колонке "Опубликован". Как только она станет похожа на красный крестик - модуль виден не будет.

 

Как мне отредактировать шаблон, где вообще он находится.


Шаблон это директория в папке /templates и файл index.php. Для управления css-классами предназначен файл template_css.css в поддиректории css. Если вы что-то изменили, а изменения не отображаются сразу - то либо обновите страницу в браузере не из кэша (очистите его), либо отключите кэш в самой Joomla.

 

У меня есть html-страница как мне ее вставить в Joomla.


Возможны несколько вариантов решения данного вопроса:

*
o Во-первых можно вставить ее как статическое содержимое. В админке, в меню выбираем Content(Содержимое) -> Static content manager (Менеджер статического содержимого), нажимаем кнопку New(Новый) и в текстовое поле вводим ваш текст. После этого его сохраняем. Дальше можно либо в меню сделать ссылку на эту страницу (при добавлении пункта меню выбрать пункт Link - Static content (Ссылка - статическое содержимое)) либо дать прямую ссылку. Как ее дать - читаем фак полностью.
o Если вы хотите, что бы страница была не в центре, а сбоку/слева/справа, то ее можно опубликовать в модуле. Для этого заходим в Модули -> Модули сайта, нажимаем кнопку Новый, вставляем, сохраняем и публикуем.
o В Joomla существует такой тип пункта меню wrapper. Там можно указать прямую ссылку на ваш файл, который будет специальным образом грузиться в общем дизайне всей страницы (через iframe). Естественно файл надо до этого скопировать на ваш хостинг. Для создания такого пункта меню заходим в менеджер меню, нажимаем кнопку Новый, выбираем тип "Оболочка (Wrapper)", назваем, вставляем ссылку на источник и сохраняем.
o Если решение просмотра страницы во фрейме вас не устраивает, то существует решение когда страницы можно просматривать через com_grabber. Данный компонент позволяет скачивать страницы с удаленных сайтов и делать их "своими"

Как вывести содержимое компонента, но при этом не выводить оформление, шаблон и модули сайта.


Для этого надо вызывать компонент не через index.php, а через index2.php. Например index2.php?option=com_content&task=view&id=17выведет статью под ID=17 без оформления. Если вам нужно, что бы там был только компонент, и вообще ничего другого (ибо в случае выше выведутся например тэги и небольшая "кукла" для страницы, что бы она была хоть немножко валидной) надо добавить параметр "&no_html=1"
Мне не нравятся стандартные надписи в Joomla ("Сегодня: x.x.x г.", "Нет посетителей в онлайн" и другие). Как их поменять.

Это языковые константы, которые хранятся в файле /language/russian.php. Находим и изменяем их на нужные вам.

Другие надписи меняются через поиск. В Total Commander (меню Правой кнопки -> Найти...) ставите галочку чекбокса С текстом и вводите то, что хотите заменить. Лучше скопировать в буфер и и вставить. Находите нужный файл и открываете его в Блокноте. Находите (Ctrl+F) его ещё раз и меняете на то, что надо именно вам.

 

Установил мамбот, как сделать так, что бы он заработал


В админке пункт меню Мамботы -> Мамботы сайта -> ищем свой мамбот (можно по имени, можно по названию директории) и в столбике для публикации (там скорее всего будет стоять красный крестик) нажимаем по этому крестику.

 

Как можно организовать дополнительные группы пользователей и управлять доступом пользователей к сайту


Стандартно никак. В обычной Joomla используется весьма урезанный phpGacl, да и то вряд ли это можно назвать "использованием". Просто есть таблицы, а управления правами нет. Есть группы, но это ни в коем случае не придает ей гибкости или чего-то подобного. Эту задачу иногда помогает решить компонент-хак JaclPlus. Приписка "хак" означает, что он заменяет стандартные файлы joomla и нужно сильно подумать а нужно ли вам это.
Как попасть в админку (админпанель) моего сайта
Наберите в адресной строке браузера

http://ваш.сайт.ру/administrator

Как обновить компонент/модуль/мамбот на новую версию


Возможны два варианта:

* В компоненте есть readme файл, в котором описаны действия по обновлению или на сайте разработчика написано как обновлять расширение. В этом случае стоит воспользоваться этими рекомендациями
* Расширение надо обновлять самостоятельно. Во-первых надо сделать бэкап Joomla (резервную копию файлов и таблиц базы данных). Далее, все зависит от типа расширения:
o Мамбот - открываем xml-файл мамбота и смотрим на аттрибут group. Например group="content". Далее идем в папку /mambots/content/ и ищем файлы мамбота который уже там стоит. И просто копируем файлы из архива поверх уже существующих файлов.
o Модуль - идем в папку /modules/ и разворачиваем архив с модулем поверх уже существующих файлов.
o Компонент - если вы точно знаете, что обновились только файлы, то нужно пофайлово заменить их из архива (смотрите на имена) поверх файлов, лежащих в директориях /administrator/components/com_компонент/ и /components/com_компонент/. Если изменилась структура базы - рекомендуется все-таки почитать что пишет поэтому поводу разработки

Как пользоваться мамботом mosimage


Этот мамбот предназначен для унифицированной вставки изображений в статью, что бы вы сами не писали внутри ее текста тэги . Принцип его работы следующий: при создании/редактировании материала справа есть закладка "Изображения". В списке изображений показаны картинки, изначально взятые из директории /images/stories. После загрузки туда ваших изображений (по FTP или в медиа-менеджере) их тоже можно будет добавлять в статью.

Т.е. суть мамбота такова - заменить все специальные вставки в статье {mosimage} на картинки по порядку их следования в списке справа. Список формируется пользователем, там указывается картинка и ее дополнительные параметры, например выравнивание.

Но, конечно же, никто не запрещает вам вставлять изображения руками, вписывая в нужное место нужный тэг, просто данный мамбот дает вам дополнительную гибкость и визуально облегчает просмотр исходного текста статьи.

 

Как сделать первую страницу


Ответ на данный вопрос уже повторяет другой, но тем не менее, об этом стоит напомнить еще раз. Главной, первой, изначальной страницей считается та, которую описывает первый по порядку пункт меню в mainmenu. Это может быть все что угодно - блог, компонент или статическое содержимое.

 

Как повесить баннер на сайт


Все зависит от того, что это за баннер.

* Если это баннерная сеть, то вам скорее всего выдается JavaScript-вставка которую необходимо разместить на вашем сайте. Ее можно вставить либо прямо в шаблон, либо в модуль, а модуль уже вывести на нужной позиции.
* Если это просто статичная картинка, которая никогда не будет меняться и всегда будет вести на один сайт - так же можно создать модуль в который ввести код ссылки и картинки, что бы они корректно отображались. Или вставить это в шаблон.
* Если нужна некая случайность, подсчет нажатий - вам нужны компоненты баннеров. Это либо встроенный компонент, либо ArtBanners и все остальные, которые можно найти на extensions.joomla.org в соответствующей категории.

А есть ли смысл использовать GZIP-сжатие, встроенное в Joomla


У сжатия есть плюсы:

* Вы экономите исходящий трафик, причем очень серьезно экономите.
* Уменьшается время загрузки страниц для пользователей (как правило, хотя если время генерации составляет несколько секунд, то выигрыша и вовсе нет, так как это время сравнимо с временем передачи информации до пользователя)

Так же есть и минусы:

* Сжатие, при большой посещаемости сайта, создает дополнительную нагрузку на сервер.
* Иногда, браузер Opera старых версий не правильно воспринимает сжатый текст и в результате пользователь вообще может не увидеть ваш сайт.

Взвесив все плюсы и минусы стоит решить - использовать сжатие или нет. Само сжатие включается или выключается в глобальной конфигурации сайта, в админке.

 

Где изменить мета-тэги description и keywords моего сайта


В глобальной конфигурации во вкладке Мета-данные. Или сразу в файле configuration.php в переменных $mosConfig_MetaDesc и $mosConfig_MetaKeys.

  • Hits: 6017

Продвижение сайтов. Создание сайтовРаскрутка в Интернете. Поисковое продвижение. Раскрутка сайтов. Создать сайт. Разработка сайта. Оптимизация сайтов. СЕО продвижение.