Статьи

Общие вопросы использования функционала

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

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

 

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

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

 

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

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

 

Я настроил модуль краткие новости/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 на свой сайт

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

 

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

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

 

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

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

 

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

В списке модулей в админке надо зайти в редактирование нужного модуля, и справа вы сможете выбрать (множественный выбор осуществляется при зажатой клавише 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.

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

 

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

Для этого надо вызывать компонент не через 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

 

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

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

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

 

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

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

 

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

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

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

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

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

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

 

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

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

 

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

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

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

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

 

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

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