Wikibooks
cvwikibooks
https://cv.wikibooks.org/wiki/%D0%A2%C4%95%D0%BF_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0
MediaWiki 1.48.0-wmf.3
first-letter
Медиа
Ятарлă
Сӳтсе явасси
Хутшăнакан
Хутшăнаканăн канашлу страници
Wikibooks
Wikibooks сӳтсе явмалли
Ӳкерчĕк
Ӳкерчĕке сӳтсе явмалли
MediaWiki
MediaWiki сӳтсе явмалли
Шаблон
Шаблона сӳтсе явмалли
Пулăшу
Пулăшăва сӳтсе явмалли
Категори
Категорине сӳтсе явмалли
TimedText
TimedText talk
Модуль
Обсуждение модуля
Event
Event talk
Wikibooks:Портал сообщества
4
1856
7337
7335
2026-11-06T21:54:46Z
Icodense
2171
+ closure proposal
7337
wikitext
text/x-wiki
== Thank You for Last Year – Join Wiki Loves Ramadan 2026 ==
Dear Wikimedia communities,
We hope you are doing well, and we wish you a happy New Year.
''Last year, we captured light. This year, we’ll capture legacy.''
In 2025, communities around the world shared the glow of Ramadan nights and the warmth of collective iftars. In 2026, ''Wiki Loves Ramadan'' is expanding, bringing more stories, more cultures, and deeper global connections across Wikimedia projects.
We invite you to explore the ''Wiki Loves Ramadan 2026'' [[m:Special:MyLanguage/Wiki Loves Ramadan 2026|Meta page]] to learn how you can participate and [[m:Special:MyLanguage/Wiki Loves Ramadan 2026/Participating communities|sign up]] your community.
📷 ''Photo campaign on '' [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan 2026|Wikimedia Commons]]
If you have questions about the project, please refer to the FAQs:
* [[m:Special:MyLanguage/Wiki Loves Ramadan/FAQ/|Meta-Wiki]]
* [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan/FAQ|Wikimedia Commons]]
''Early registration for updates is now open via the '''[[m:Special:RegisterForEvent/2710|Event page]]'''''
''Stay connected and receive updates:''
* [https://t.me/WikiLovesRamadan Telegram channel]
* [https://lists.wikimedia.org/postorius/lists/wikilovesramadan.lists.wikimedia.org/ Mailing list]
We look forward to collaborating with you and your community.
'''The Wiki Loves Ramadan 2026 Organizing Team''' 19:45, 16 Кӑрлач уйӑхӗн 2026 (UTC)
<!-- Сообщение отправил Участник:ZI Jony@metawiki, используя список на странице https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29879549 -->
== <span lang="ru" dir="ltr">Ежегодный пересмотр Универсального кодекса поведения и Руководства по правоприменению</span> ==
<div lang="ru" dir="ltr">
<section begin="announcement-content" />
Пишу вам, чтобы сообщить о начале ежегодного пересмотра Универсального кодекса поведения (Universal Code of Conduct) и Руководства по его применению. Вы можете вносить предложения по изменениям до 9 февраля 2026 года. Это первый из нескольких этапов ежегодного пересмотра. [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2026|Дополнительную информацию и возможность присоединиться к обсуждению можно найти на странице UCoC в Мета-вики]].
[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Координационный комитет по Универсальному кодексу поведения]] (U4C) — это глобальная группа, деятельность которой направлена на обеспечение справедливого и последовательного применения Универсального кодекса поведения. Эта процедура ежегодного пересмотра была спланирована и реализована U4C. Получить дополнительную информацию и узнать об обязанностях U4C можно, [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|ознакомившись с Уставом U4C]].
Пожалуйста, поделитесь этой информацией с другими участниками вашего сообщества там, где это уместно.
— В сотрудничестве с U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|Обсуждение]])<section end="announcement-content" />
</div>
21:01, 19 Кӑрлач уйӑхӗн 2026 (UTC)
<!-- Сообщение отправил Участник:Keegan (WMF)@metawiki, используя список на странице https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29905753 -->
== <span lang="en" dir="ltr">Upcoming deployment of CampaignEvents extension to Wikibooks</span> ==
<div lang="en" dir="ltr">
<section begin="message"/>
Hello everyone,
We are writing to inform you that the [[mw:Help:Extension:CampaignEvents|CampaignEvents extension]] will be deployed to all Wikibooks projects during the week of '''23 March 2026'''.
This follows last year’s broader rollout across Wikimedia projects. We realized that Wikibooks was not included at the time, and we’re now addressing that to ensure consistency across all communities.
The CampaignEvents extension provides tools to support event and campaign organization on-wiki, including features like on-wiki event registration and collaboration lists(global event list).
We welcome any questions, feedback, or concerns you may have. We are also happy to support anyone interested in trying out the tools.
''Apologies if this message is not in your preferred language. If you’re able to help translate it for your community, please feel free to do so.''
<section end="message"/>
</div>
<bdi lang="en" dir="ltr">[[User:Udehb-WMF|Udehb-WMF]] ([[User talk:Udehb-WMF|сӳтсе яв]]) 18:22, 19 Пуш уйӑхӗн 2026 (UTC)</bdi>
<!-- Сообщение отправил Участник:Udehb-WMF@metawiki, используя список на странице https://meta.wikimedia.org/w/index.php?title=User:Udehb-WMF/sandbox/MM_target&oldid=30284073 -->
== Action Required: Update templates/modules for electoral maps (Migrating from P1846 to P14226) ==
Hello everyone,
This is a notice regarding an ongoing data migration on Wikidata that may affect your election-related templates and Lua modules (such as <code>Module:Itemgroup/list</code>).
'''The Change:'''<br />
Currently, many templates pull electoral maps from Wikidata using the property [[:d:Property:P1846|P1846]], combined with the qualifier [[:d:Property:P180|P180]]: [[:d:Q19571328|Q19571328]].
We are migrating this data (across roughly 4,000 items) to a newly created, dedicated property: '''[[:d:Property:P14226|P14226]]'''.
'''What You Need To Do:'''<br />
To ensure your templates and infoboxes do not break or lose their maps, please update your local code to fetch data from [[:d:Property:P14226|P14226]] instead of the old [[:d:Property:P1846|P1846]] + [[:d:Property:P180|P180]] structure. A [[m:Wikidata/Property Migration: P1846 to P14226/List|list of pages]] was generated using Wikimedia Global Search.
'''Deadline:'''<br />
We are temporarily retaining the old data on [[:d:Property:P1846|P1846]] to allow for a smooth transition. However, to complete the data cleanup on Wikidata, the old [[:d:Property:P1846|P1846]] statements will be removed after '''May 1, 2026'''. Please update your modules and templates before this date to prevent any disruption to your wiki's election articles.
Let us know if you have any questions or need assistance with the query logic. Thank you for your help! [[User:ZI Jony|ZI Jony]] using [[Хутшăнакан:MediaWiki message delivery|MediaWiki message delivery]] ([[Хутшăнаканăн канашлу страници:MediaWiki message delivery|сӳтсе явни]]) 17:11, 3 Ака уйӑхӗн 2026 (UTC)
<!-- Сообщение отправил Участник:ZI Jony@metawiki, используя список на странице https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29941252 -->
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
Apologies for writing in English. {{int:Please-translate}}
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[Хутшăнакан:MediaWiki message delivery|MediaWiki message delivery]] ([[Хутшăнаканăн канашлу страници:MediaWiki message delivery|сӳтсе явни]]) 00:57, 26 Ака уйӑхӗн 2026 (UTC)
</bdi>
<!-- Сообщение отправил Участник:Codename Noreste@metawiki, используя список на странице https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== <span lang="en" dir="ltr">Vote now in the 2026 U4C election</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Eligible voters are asked to participate in the 2026 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|2026 Election information page]]. The vote closes on 2 June 2026 at [https://zonestamp.toolforge.org/1780358400 00:00 UTC].
Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,<section end="announcement-content" />
</div>
[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 17:14, 27 Ҫу уйӑхӗн 2026 (UTC)
<!-- Сообщение отправил Участник:Keegan (WMF)@metawiki, используя список на странице https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== RFC about AI-generated content in Wikimedia Commons ==
<bdi lang="en" dir="ltr">Apologies for writing in English, please help translate this message to your language. You are invited to participate in a [[c:Commons:Requests for comment/Policy update for AI content|request for comment on Wikimedia Commons about a policy update for AI content]]. This may affect files that are uploaded to Wikimedia Commons for use on this project. Thank you. [[m:User:Codename Noreste|Codename Noreste]] ([[m:User talk:Codename Noreste|сӳтсе яв]])</bdi> 17:11, 23 Ҫӗртме уйӑхӗн 2026 (UTC)
<!-- Сообщение отправил Участник:Codename Noreste@metawiki, используя список на странице https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== <span lang="ru" dir="ltr">Размещение ссылок на контакты по вопросам права и безопасности в нижнем колонтитуле вашего вики-проекта</span> ==
<div lang="ru" dir="ltr">
<section begin="Message"/>
'''Контакты по вопросам права и безопасности'''
Дорогие участники сообщества, Фонд Викимедиа сформировал [[wmf:Special:MyLanguage/Legal:Wikimedia Foundation Legal and Safety Contact Information|единую страницу с контактами по вопросам права и безопасности]] для размещения в нижних колонтитулах ваших проектов соответствующих ссылок на нее, чтобы обеспечить доступ к достоверной юридической информации. Это нормативное требование. Мы уже разместили эти ссылки в английском, немецком, итальянском, испанском и других проектах Википедии, и мы также скоро добавим это и в ваш вики-проект. [[m:Special:MyLanguage/Wikimedia_Foundation_Legal_and_Safety_Contacts_FAQ|Пожалуйста, ознакомьтесь более подробно на странице проекта]] и оставляйте любые комментарии в этой ветке или на [[m:Special:MyLanguage/Talk:Wikimedia Foundation Legal and Safety Contacts FAQ|странице обсуждений]].
<section end="Message"/>
</div>
-- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:30, 25 Ҫӗртме уйӑхӗн 2026 (UTC)
<!-- Сообщение отправил Участник:Sannita (WMF)@metawiki, используя список на странице https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=30731267 -->
== Request for comment (the future of Abstract Wikipedia) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
Apologies if this has not yet been translated into your wiki's language. {{int:Please-translate}}
You are invited to voice your opinions in a [[:m:Requests for comment/The future of Abstract Wikipedia|request for comment about the future of Abstract Wikipedia]]. {{Int:Feedback-thanks-title}}
[[:m:User:Kowal2701|Kowal2701]] ([[:m:User talk:Kowal2701|talk]]) 12:24, 24 Утӑ уйӑхӗн 2026 (UTC)
</bdi>
<!-- Сообщение отправил Участник:DreamRimmer@metawiki, используя список на странице https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== <span lang="ru" dir="ltr">Переключение сервера: ваш вики-проект скоро на короткое время будет доступен в режиме «только для чтения»</span> ==
<div lang="ru" dir="ltr">
<section begin="server-switch"/><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Прочитать это сообщение на другом языке]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
[[foundation:|Фонд Викимедиа]] будет переключать трафик между своими центрами обработки данных. Это гарантирует, что Википедия и другие вики-проекты Викимедиа смогут оставаться доступными даже после катастрофы.
Весь трафик будет переключен '''{{#time:j xg|2026-09-23|ru}}'''. Переключение начнётся в '''[https://zonestamp.toolforge.org/{{#time:U|2026-09-23T14:00|en}} {{#time:H:i e|2026-09-23T14:00}}]'''.
К сожалению, ввиду некоторых ограничений движка [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], редактирование будет остановлено в течение этих двух переключений. Приносим свои извинения за задержку в работе. Мы работаем над тем, чтобы сократить такие работы в будущем.
За 30 минут до начала переноса во всех проектах будет показан баннер-предупреждение. Этот баннер будет оставаться видимым до окончания операции.
Вы можете внести вклад в [https://meta.wikimedia.org/w/index.php?title=Special%3ATranslate&group=Centralnotice-tgroup-read_only_banner&task=view&language=&filter=&action=translate перевод или вычитку] этого текста баннера.
'''В течение короткого промежутка времени вы сможете читать, но не сможете редактировать все вики-сайты.'''
* День переключения — {{#time:l j xg Y|2026-09-23|ru}}. Оно продлится не более часа.
* При попытке отредактировать или сохранить страницы в течение этого времени вы увидите сообщение об ошибке. Мы надеемся, что правки в этот период не будут потеряны, но не можем этого гарантировать. Если вы увидите сообщение об ошибке, пожалуйста, подождите, пока всё не восстановится. После этого вы сможете сохранить свою правку. Но на всякий случай мы рекомендуем вам сделать копию ваших изменений.
''Побочные эффекты'':
* Фоновые задания будут выполняться замедленно, а некоторые могут быть отклонены. Красные ссылки могут также обновляться с замедлением. Если вы создаёте статью, на которую уже есть ссылки откуда-то, то такие ссылки будут оставаться красными дольше, чем обычно. Некоторые долго выполняющиеся скрипты необходимо будет остановить.
* Мы ожидаем, что развёртывание кода произойдет так же, как и на любой другой неделе. Однако могут происходить некоторые зависания кода, если впоследствии этого потребует данная операция.
* [[mw:Special:MyLanguage/GitLab|GitLab]] будет недоступен примерно 90 минут.
При необходимости эти планы могут быть отложены. Вы можете [[wikitech:Switch_Datacenter|посмотреть расписание на wikitech.wikimedia.org]]. О любых изменениях будет сообщено в расписании.
'''Пожалуйста, поделитесь этой информацией с вашим сообществом.'''</div><section end="server-switch"/>
</div>
[[m:user:Trizek (WMF)|Trizek (WMF)]] 12:58, 15 Авӑн уйӑхӗн 2026 (UTC)
<!-- Сообщение отправил Участник:Trizek (WMF)@metawiki, используя список на странице https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=30513874 -->
== Your feedback wanted: Remove ''(Language link added:) and similar'' edits from Special:RecentChanges ==
''(Apologies for posting in English. You can help by translating it)''
Hello, I’m Danny from [[:en:w:Wikimedia_Deutschland|Wikimedia Deutschland’s]] [[m:Wikidata_For_Wikimedia_Projects|Wikidata For Wikimedia Projects]] team.<br/>
We have been investigating and examining how Wikidata’s use in the [[Special:RecentChanges]] and [[Special:Watchlist]] pages can be made to be more useful, or less ‘noisy’ (fewer edits that have little value to the reader).
We are currently exploring to make a change in the volume and the type of Wikidata edits that appear in these pages, and '''we need your feedback''' to help us ensure this is a positive change for the Wikis and won’t disrupt your workflows.<br/>
Language links are also known as sitelinks or interlanguage links and describe when a Wikidata item is connected to a Wiki, adding it to the language dropdown tool for other connected Wikis.
[[File:Types of Lang Link changes.png|x350px|frame|A variety of "Language Link" edits as seen in the Recent Changes feed]]
The request for feedback is whether you support the removal of these language link edits from the Recent Changes and Watchlist feed, or would you oppose such a change and if so, why?
Please share you thoughts on the dedicated '''[[m:Talk:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|metawiki Talk page]]'''.
Further information about this change: [[m:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|m:Wikidata_For_Wikimedia_Projects/Hide_Language_Link_edits]]
Thank you for any participation or feedback you give, -- [[m:User:Danny_Benjafield_(WMDE)|User:Danny Benjafield (WMDE)]] 11:46, 25 Авӑн уйӑхӗн 2026 (UTC)
<!-- Сообщение отправил Участник:Danny Benjafield (WMDE)@metawiki, используя список на странице https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_test_list&oldid=31080832 -->
== Wikidata Sitelink changes in Recent Changes and Watchlist ==
''(Apologies for cross-posting in English, translating it will help spread the message)''
Editors on group 1 wikis, including Wikiquote, Wikibooks, Wikiversity, Wikivoyage, and Wikisource, will no longer see notifications on [[Special:RecentChanges|Recent Changes]] and [[Special:Watchlist|Watchlist]] when a link to ''another'' language version of a page is added, removed, or changed in its Wikidata item. This change will begin on '''October 5 at 07:00 UTC''' as a two-week trial to reduce high-volume, low-value notifications and make higher-value changes easier to identify. Editors who rely on these notifications should be aware of the change and can share feedback or concerns on the [[m:Wikidata For Wikimedia Projects/Clearer Wikidata Edit Summaries/Hide Language Link edits|project]] or [[m:Talk:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|talk page]].<br/>Please reach out if you have any questions, thank you! -- [[User:Danny_Benjafield_(WMDE)|Danny Benjafield (WMDE)]] ([[User_talk:Danny_Benjafield_(WMDE)|talk]]) sent via [[Хутшăнакан:MediaWiki message delivery|MediaWiki message delivery]] ([[Хутшăнаканăн канашлу страници:MediaWiki message delivery|сӳтсе явни]]) 12:42, 1 Юпа уйӑхӗн 2026 (UTC)
<!-- Сообщение отправил Участник:Danny Benjafield (WMDE)@metawiki, используя список на странице https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_test_list&oldid=31106967 -->
== <span lang="ru" dir="ltr">Переключение сервера: ваш вики-проект скоро на короткое время будет доступен в режиме «только для чтения»</span> ==
<div lang="ru" dir="ltr">
<section begin="server-switch"/><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Прочитать это сообщение на другом языке]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
[[foundation:|Фонд Викимедиа]] будет переключать трафик между своими центрами обработки данных. Это гарантирует, что Википедия и другие вики-проекты Викимедиа смогут оставаться доступными даже в случае катастрофы.
Весь трафик будет переключён '''{{#time:j xg|2026-10-28|ru}}'''. Переключение начнётся в '''[https://zonestamp.toolforge.org/{{#time:U|2026-10-28T15:00|en}} {{#time:H:i e|2026-10-28T15:00}}]'''.
К сожалению, ввиду некоторых ограничений движка [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], редактирование будет остановлено в течение этих двух переключений. Приносим свои извинения за задержку. Мы стараемся сократить такие заминки в будущем.
За 30 минут до начала переноса во всех проектах будет показан баннер-предупреждение. Этот баннер будет оставаться видимым до окончания работ.
Вы можете помочь [https://meta.wikimedia.org/w/index.php?title=Special%3ATranslate&group=Centralnotice-tgroup-read_only_banner&task=view&language=&filter=&action=translate с переводом или вычиткой] этого текста.
'''В течение короткого промежутка времени вы сможете читать, но не сможете редактировать все вики-сайты.'''
* День переключения — {{#time:l j xg Y|2026-10-28|ru}}. Оно продлится не более часа.
* При попытке отредактировать или сохранить страницы в течение этого времени будет показано сообщение об ошибке. Мы надеемся, что правки в этот период не будут потеряны, но не можем этого гарантировать. Если вы увидите сообщение об ошибке, пожалуйста, подождите, пока всё не восстановится. После этого вы сможете сохранить свою правку. Но на всякий случай мы рекомендуем сделать копию ваших изменений.
''Побочные эффекты'':
* Фоновые задания будут выполняться замедленно, а некоторые могут быть отклонены. Красные ссылки могут также обновляться с замедлением. Если вы создаёте статью, на которую уже есть ссылки, то они будут оставаться красными дольше, чем обычно. Некоторые долго выполняющиеся скрипты необходимо будет остановить.
* Мы ожидаем, что развёртывание нового кода произойдёт как обычно. Однако в отдельных случаях код могут частично замораживать, если это потребуется для работ.
* [[mw:Special:MyLanguage/GitLab|GitLab]] будет недоступен примерно 90 минут.
При необходимости планы по переключению серверов могут быть отложены. Расписание работ [[wikitech:Switch_Datacenter|см. на wikitech.wikimedia.org]]. Там же будет сообщаться о всех изменениях.
'''Пожалуйста, поделитесь этой информацией с вашим сообществом.'''</div><section end="server-switch"/>
</div>
[[user:Trizek_(WMF)|Trizek_(WMF)]] 14:01, 26 Юпа уйӑхӗн 2026 (UTC)
<!-- Сообщение отправил Участник:Trizek (WMF)@metawiki, используя список на странице https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=30513874 -->
== Proposal to close this project ==
I have proposed the closure of Chuwash Wikibooks at [[:meta:Proposals for closing projects/Closure of Chuwash Wikibooks]]. --[[Хутшăнакан:Icodense|Icodense]] ([[Хутшăнаканăн канашлу страници:Icodense|сӳтсе явни]]) 21:54, 6 Чӳк уйӑхӗн 2026 (UTC)
bd175st02g0vofzmucmvod6vy7k3t9i
Joomla!/Joomla! ĂМС-не ертсе пыни
0
1943
7336
7310
2026-11-06T21:10:15Z
Icodense
2171
Restored revision 5579 by [[Special:Contributions/Viktor|Viktor]] ([[User talk:Viktor|talk]]): -spam (TwinkleGlobal)
7336
wikitext
text/x-wiki
[[w:Joomlа|Joomlан]] чи усăллă функцийĕсенчен пĕри — сайта çăмăллăн тытса пыма (йĕркене тытса пыма) май пурри. Сайта тытса пымалли пĕтĕм функцисем тенĕ пекех Joomlăн управлени панелĕнче пур. Çакă сайтăн ăшлăхне тата [[w:конфигурация|конфигурацине]] Çĕр пичĕ çинчи кашни [[w:Интернет|Интернета]] кĕме май пур вырăнтан тӳрлетме май парать. Сайта йĕрке тытса тăракан (администратор) [[w:интерфейс|интерфейсĕ]] пулăшнипе ертсе пыма май çук пулсан, эсир стандартлă [[w:MySQL|MySQL]]-[[w:утилит|утилитсемпе]] усă курма пултаратăр.
Joomla!-сайтăн йĕрке тытса тăракан интерфейсĕнче кашни яваплăх зонин хăйĕн [[w:менеджер|менеджерĕ]] пур. Калăпăр, [[w:Шаблон|Шаблон]] менеджерĕ пĕтĕм шаблонсемпе ĕçлет, Сайта кĕрекенсен менеджерĕ вĕсен сăнав ят-йышĕсене лартса тултармаллипе ĕçлет. Пĕтĕм Joomla! менеджерĕсене виçĕ категорине уйăрма пулать: ''[[w:дизайн|дизайна]] тытса пыни'', ''материалсемпе ĕçлени'' тата ''система ĕçне ертсе пыни''.
== Дизайна тытса пыни ==
Сирĕн сайтăн дизайне темиçе фактор палăртать. Пуринчен малтан, ун çине шаблон витĕм кӳрет. Шаблон сайтăн пĕтĕм страницисем валли графикăн тата тĕсĕн тĕп кĕввине, шрифта палăртать (хăш-пĕр анлăлатусем, калăпăр, [[w:Simple Machines Forum|Simple Machines Forum]] ([[w:SMF|SMF]]) хăйсен тĕп кĕвĕн майлаштарăвĕсене усă кураççĕ пулин те), çавăнпа та Шаблонсен менеджерĕ ыттисенчен ытларах сайтăн дизайн витĕмне кÿрет.
Шаблонсăр пуçне сайтăн тул енне суйласа илнĕ чĕлхе нумай витерет. Тĕслĕхрен, китай чĕлхи е сылтăмран сулахаялла вуланакан чĕлхесем (Joomla! терминсен пуххинче ун пек чĕлхесем RTL — right to left ятлă) сайт тулашне самаях улăштарма пултараççĕ. Сайтри чĕлхене Чĕлхесен менеджерĕпе улăштарма пулать.
=== Шаблон менеджерĕ ===
Шаблонсен менеджерĕ йĕрке тытса тăракана каламасăр хăвармалли шаблон суйласа илме, çаплах шаблонăн тĕп файлне, уйрăм паллăсен ([[w:стиль|стильсен]]) таблицине тата урăх файлсене улăштарма май парать. Апла пулсан, сире текст редакторĕ тата сайт патне [[w:FTP-доступ|FTP-пымалли]] кирлĕ мар — эсир кирлĕ чухне Joomla! пулăшнипе шаблонсене улăштарма пултаратăр.
'''Шаблон менеджерĕпе епле ĕçлемелле'''
"Шăши" кăтарткăчне шаблон ячĕ патне илсе пырăр, вара эсир çак шаблона суйлас пулсан сирĕн сайт мĕнле пулассине курăр. Шаблон ячĕ çине шаклатсан эсир конфигураци чÿречине куратăр. Кунта шаблонăн пĕтĕм тĕп виçисене (параметрĕсене) улăштарма пулать, вĕсен хушшинче [[w:XML|XML]]-дескриптортан илнĕ шаблонăн кĕске сăнарне те.
Шаблонăн пĕтĕм майлă виçисем ''Виçесем'' облаçре сăнарланаççĕ. Шаблон хăшпĕр менюсем патне, менюсен уйрăм пункчĕсем патне, пĕтĕм кăкарман статьясем патне çыхăннă, е пачах та меню çумне çыхăнман пулма пултарать. Шаблона пĕтĕм меню пункчĕсем патне кăкарас тесен сирĕн Шаблон менеджерĕн тĕп страницинче суйласа илнĕ шаблона каламасăр хăвармалли (яланхилле) шаблон пек лартмалла.
"[[w:HTML|HTMLа]] редакциле" кнопка çине пуссан эсир ахаль текст редакторне куратăр. Ку редакторăн "синтаксис подсветки" евĕлĕ ятарлă функцисем çук, шырав тата улăштару функцийĕсем те çук. Ăна урăх текст редакторĕ çук чухне пĕчĕк улшăнусем тума çеç палăртнă.
Çаплах эсир шаблонăн HTML-файлĕсене йĕрке тытса тăракан интерфейсĕнченех редакцилеме пултаратăр.
Уйрăм паллăсен таблицине ([[w:CSS|CSS-файла]]) редакцилеме "CSS редакциле" тӳмене пусăр. Енчен те шаблонăн темиçе CSS-файл пулсан, сире редакцилемелли файла суйласа илме сĕнĕç. Ят-йышра каталогри пĕтĕм CSS-файлсем \ суйласа илнĕ шаблонăн CSS-файлĕсем пулĕç, XML-файлра кăтартнисем кăна мар.
Сире шаблон файлĕсене улăштарма кирлĕ те пулмĕ пулĕ, мĕншĕн тесен пĕр шаблон килĕшмесен эсир ăна редакцилесси çине вăхăта сая ямасан та пултаратăр — урăх шаблон суйлатăр кăна.
=== Чĕлхе менеджерĕ ===
Чĕлхе менеджерĕ сирĕн Joomla-системинче пур чĕлхесене лартма май парать. Пĕтĕмпе Joomlăра 40 чĕлхерен ытла. Сайта тытса тăракан пĕтĕм сайтпа усă куракансем валли каламасăр хăвармалла чĕлхе лартма пултарать. Анчах регистрациленнĕ хыççăн кашниех сайта пăхса тухма хăйне кирлĕ чĕлхе суйлама пултарать.
Joomla! — чи нумай чĕлхеллĕ хушăмсенчен пĕри. Çакна пула Joomlăна тĕрлĕ чĕлхесем çине тĕрĕс куçарнине тĕрĕслекен ятарлă ушкăн та туса хунă. Çав ушкăнах Joomlăн чĕлхе [[w:плагин|плагинĕсене]] çĕнетет тата тӳрлетет.
Joom!Fish ([http://www.joomfish.com]) — Joomlăн чи сарăлнă аслăлатăвĕсенчен пĕри, вăл нумай чĕлхеллĕ ăшлăха тытса пыма май парать. JoomiFish, алă вĕççĕн пулин те, сайтăн мĕн пуррине куçарма тата пĕтĕм куçарусене хыпар пухмачĕнче усрама ирĕк парать. Хушса тунă аслăлатусем пулăшнипе статика текстне те куçарма пулать, вара вăл сайт çинче усă куракан суйланă чĕлхепе курăнĕ.
Чĕлхе менеджерĕ сире нумай чĕлхеллĕ сайта тытса пыма ирĕк парать, çĕнĕ чĕлхесене вара Аслăлатусен менеджерĕ урлă лартмалла. Вырнаçтарнă хыççăн çĕнĕ чĕлхе Чĕлхе менеджерĕнче тухса тăрать те лартса тултарма юрăхлă пулать. Чĕлхе менеджерĕ сайтăн тата йĕрке тытса тăраканăн интерфейсĕсем валли каламасăр хăвармалла чĕлхе суйлама май парать. Асăрхăр: сайтăн тата тытса пымалли панелĕн чĕлхисем расна пулма та пултараççĕ.
== Материалсемпе ĕçлени ==
Уйрăмсен тата категорисен менеджерĕсем пулăшнипе çĕнĕ статьясем валли уйрăмсемпе категорисем тунă хыççăн эсир материалсемпе ĕçлемелли вăхăтран нумайăшне Материалсен менеджерĕнче иттеретĕр. Тĕп страницăн менеджерĕ сайтăн тĕп страницин пĕтĕм ăшлăхне тытса пыма май парать. Медиаменеджер эсир статьясенче усă курас медиафайлсене (ÿкерчĕксене, сасăсене, Flash-роликсене т. ыт. те) тиеме тата вĕсене тытса тăма ирĕк парать. Карçинкка менеджерĕ "кăларса пăрахнă" ăшлăха улшăнми тасатуччен упрать.
=== Материал менеджерĕ ===
Материал менеджерне категориленĕ тата категорилемен статьясем тăвассипе кăна усă курмаççĕ. Унăн урăх чи кирлĕ функцийĕсенчен пĕри — материалсене архивлама пултарни.
<!-- Любой успешный сайт рано или поздно столкнется с проблемой перенасыщения статьями. Даже если последовательно заполнять разделы и категории статьями, Joomla! станет подобной саду, где деревья будут мешать вашей прогулке по нему. В этом случае администратору нужно позаботиться о том, чтобы ни посетитель, ни сам администратор "не заблудился" на сайте.
Joomla! предоставляет механизм, предотвращающий переполнение сайта старыми материалами. Вы можете сократить ненужный материал с помощью кнопки В архив. Если статья помещена в архив, она больше не доступна на сайте и не участвует в поиске материалов. Но если вы решите вернуть статью на сайт, просто просмотрите архив, выберите нужную статью и нажмите кнопку Из архива. Статья будет восстановлена в прежнее место на сайте.
Рис. 5.6. Менеджер материалов позволяет публиковать и скрывать материалы сайта
Примечание
В предыдущих версиях Joomla! функции архивирования материалов были доступны в Менеджере архива. Теперь его функции интегрированы в Менеджер материалов. Чтобы просмотреть только архивные статьи, в раскрывающемся списке Выберите состояние нужно указать состояние В архиве.
Глобальные параметры, влияющие сразу на все статьи, можно изменить, нажав кнопку Параметры в окне Менеджера материалов. Вы можете установить различные параметры статей, например, показать вступительный текст, имя автора и т. д. (рис. 5.7). Все эти опции вам уже знакомы — мы их рассматривали, когда создавали статьи для сайта. Разница лишь в том, что для глобальных параметров вы не можете выбрать значение Использовать глобальные, поскольку вы как раз и задаете глобальные значения.
Рис. 5.7. Менеджер статей позволяет вам изменять глобальные параметры статей
=== Менеджеры разделов и категорий ===
В прошлой главе мы полностью рассмотрели Менеджер разделов и Менеджер категорий, поэтому не вижу смысла повторяться. Эти два менеджера используются для создания разделов и категорий сайта. Статья всегда должна быть представлена в разделе или категории. Исключение составляют лишь статьи, публикуемые на главной странице сайта.
=== Менеджер главной страницы ===
Обычно контент сайта отображается с помощью меню, которое связано с определенным разделом или определенной категорией сайта. Исключение составляет лишь главная страница. Главная (она же домашняя страница) сайта может содержать как некатегоризированные статьи, так и статьи из любого раздела или любой категории сайта. Именно по этой причине был создан отдельный менеджер — Менеджер главной страницы (рис. 5.8).
Менеджер главной страницы позволяет выполнять те же операции, что и Менеджер статей: публиковать, скрывать, архивировать статьи и изменять их порядок отображения. Думайте о Менеджере главной странице, как о фильтре Менеджера материалов, отображающем только статьи, публикуемые на главной странице сайта.
Рис. 5.8. Менеджер главной страницы отображает содержимое главной страницы сайта
=== Медиаменеджер ===
Хотя Медиаменеджер (рис. 5.9) может управлять всеми типами мультимедийных файлов (в том числе звуками и видео), большинство администраторов Joomla! использует его преимущественно для управления картинками. Медиаменеджер позволяет работать с большинством медиафайлов, в том числе с файлами со следующими расширениями: bmp, csv, doc, epg, gif, ico, jpg, odg, odp, ods, odt, pdf, prig, ppt, swf, txt, xcf и xls. Администратор может добавлять или удалять типы (расширения) файлов, разрешенных для загрузки на сайт, путем редактирования параметра Разрешенные расширения файлов (этот параметр находится на вкладке Система общих параметров Joomla!).
По умолчанию новые файлы загружаются в каталог \images. В Linux-системах полный путь к этому каталогу может быть следующим: /поте/имя_ пользователя/р u Ы i c_h tm l/i mages/.
В Windows-системах путь к этому каталогу будет (в большинстве случаев) таким: C:\Program FilesVApache Software Foundation\Apache2.2\htdocs\images.
Рис. 5.9. Медиаменеджер предоставляет доступ к медиафайлам
Картинки, вставленные в статьи, автоматически помещаются в подкаталог \stories. Путь к ранее загруженной нами картинке houseicon.png будет выглядеть так: C:\Program FilesVApache Software Foundation\Apache2.2\htdocs\images \stories\houseicon.png.
Медиаменеджер позволяет вам создать новые подкаталоги. Для этого введите имя нового каталога в текстовое поле, находящееся справа от поля, отображающего текущий путь, и нажмите кнопку Создать папку.
Любой загруженный медиафайл доступен для вставки в статью. Внизу редактора статьи будет кнопка Картинка, используемая для вставки картинок. В статье будет сохранен относительный путь к картинке, однако при просмотре HTML-кода вы увидите следующий тег, отображающий картинку:
<img src="http://www.example.com/images/stories/houseicon.png">
=== Менеджер корзины ===
Как в большинстве операционных систем, удаляемый контент не сразу исчезает из Joomla!. При удалении материалы помещаются в корзину. Используя Менеджер корзины, вы можете удалить все содержимое корзины или же выбрать только некоторые материалы и удалить их. Также вы можете восстановить отдельные материалы на их оригинальное место.
Почаще очищайте корзину. Ведь когда у вас, скажем, 700 материалов в корзине, вы просто удалите все и даже не будете анализировать, что нужно, а что — нет. Когда же у вас в корзине всего 10 элементов, вы задумаетесь, что нужно удалять, а что — нет, и это позволит избежать ошибочного удаления.
== Система ĕçне ертсе пыни ==
Joomla!-сайт может одновременно обслуживать десятки тысяч пользователей, поэтому понимание параметров, относящихся к системному администрированию, очень важно для администратора.
Менеджер общих настроек хранит глобальные параметры для сайта, системы и сервера. Менеджер пользователей используется для администрирования учетных записей пользователей. Менеджер меню позволяет создавать и редактировать элементы меню. Менеджер расширений — устанавливать и удалять новые расширения и языки. Менеджеры модулей, плагинов и шаблонов управляют, соответственно, модулями, плагинами и шаблонами. Менеджер массовой рассылки позволяет администратору отправлять письма сразу группе пользователей.
Панель управления играет роль главной страницы для администраторской части Joomlal-сайта и позволяет запускать различные менеджеры, использующиеся для настройки сайта.
'''Панель управления'''
Используя панель управления, администратор может перейти к любой части сайта. Данная страница является домашней страницей интерфейса администратора. Взглянув на панель управления, сразу замечаешь большие кнопки, но часто администраторы пропускают три очень полезных элемента панели управления: кнопку Просмотр, инструкции по удалению вступительного текста, а также административные панели.
Как показано на рис. 5.10, в верхней части окна доступна кнопка Просмотр (ее можно использовать практически из любой части интерфейса администратора). На самом деле, это ссылка на главную страницу вашего Joomla!-сайта. Используйте ее для предварительного просмотра изменений, сделанных с помощью интерфейса администратора.
Чуть ниже вы увидите инструкции по удалению текста приветствия (рис. 5.11). Возможно, вам захочется удалить это сообщение, чтобы оно не маячило перед глазами, да и административные панели, находящиеся ниже этого сообщения, будут доступнее. Административные панели (тоже отображены на рис. 5.11) предоставляют полезную информацию о сайте, например, информацию о находящихся в данный момент на сайте пользователей, наи
более популярных статьях, недавно добавленных статьях и информацию о посещениях сайта (статистику).
Примечание переводчика
Если вы не знаете английский язык, то и не сможете прочитать инструкции по удалению приветствия, которые даже в русской версии Joomla! написаны на английском. Я вам помогу. Из меню Расширения выберите Менеджер модулей, затем удалите модуль "Welcome to Joomla!".
Рис. 5.10. Используйте кнопку Просмотр для быстрого доступа к домашней странице вашего сайта
Рис. 5.11. Выше административных панелей вы найдете инструкции по удалению приветствия
=== Менеджер общих настроек ===
Запустить Менеджер общих настроек можно с помощью кнопки Общие настройки в панели управления. Данный менеджер управляет всеми настрой-
ками сайта— от пароля администратора до параметров FTP. Глобальные параметры делятся на три группы: Сайт, Система и Сервер. По умолчанию, как только вы вызываете этот менеджер, отображаются параметры группы Сайт.
'''Параметры сайта'''
Большинство параметров группы Сайт уже установлено вами во время инсталляции Joomla!. Тут же вы найдете метаданные сайта, параметры оптимизации для поисковой машины (SEO, Search Engine Optimization) и параметры RSS-лент (рис. 5.12). Панель параметров сайта позволяет вам временно "выключать" сайт и задавать сообщение, которое увидят пользователи, когда обратятся к сайту. Данная возможность очень полезна, когда вы производите обслуживание базы данных сайта.
Рис. 5.12. Параметры сайта
Два очень полезных параметра находятся в группе Установки Search Engine Optimization. Подробная поисковая оптимизация будет рассмотрена в главе 12, а пока обсудим ее лишь вкратце. Данные параметры позволяют созда-
вать виртуальные папки для различных разделов и категорий так, чтобы браузеру (или поисковой машине) казалось, что URL не содержит параметров. Например, если функции SEO выключены, то URL, предоставляющий доступ к определенному разделу, будет выглядеть так:
http://www.Joomla!.org/index.php?option=com_content&view=category&id= 33&Itemid=53
Все эти параметры —• элементы URL после вопросительного знака (?) — сбивают с толку поисковую машину. Если же опции поисковой оптимизации включены, то URL будет выглядеть примерно так:
http://www.JoomlaI.org/content/view/12/26/
Конечно же, вы захотите включить эти параметры. Если у вас собственный Web-сервер, это не проблема. А если же Joomla! установлена на удаленном сервере хостинг-провайдера, с включением SEO могут возникнуть проблемы. Подробнее об этом вы сможете прочитать в главе 12.
'''Системные параметры'''
Параметры сайта определяют, как сайт будет функционировать на системе, а системные параметры определяют настройки самой системы (рис. 5.13). Большинство этих параметров влияет на производительность, поэтому после их изменения нужно проверить, как они отразились на системе.
Большинство системных параметров очевидно, но некоторые могут озадачить начинающего пользователя Joomla!. Параметры группы Режим отладки оказывают огромное влияние на производительность и безопасность Joomla!-сайта, поэтому редко активируются на сервере развертывания. С функциональной точки зрения, данные параметры не представляют никакого интереса, поскольку не добавляют в Joomla! новых возможностей.
Параметры кэширования позволяют включить кэширование страниц, ускоряющее процесс вывода страниц так, что для генерации страницы не производится запрос к базе данных. Если запрошенная страница уже была сгенерирована для другого пользователя на протяжении последних 900 секунд (или того значения, которое вы установите), в браузер будет отправлена кэширо-ванная версия. Кэширование может существенно повысить производительность сайта.
Один из недостатков кэширования — необходимость записи в каталог \cache. На многих Web-узлах данная возможность ограничена, поэтому перед включением кэширования поинтересуйтесь у вашего хостинг-провайдера, можно ли это сделать. Рекомендуемое значение прав доступа (устанавливаются командой chmod), разрешающее запись в каталог кэша, — 755.
Рис. 5.13. Системные параметры
Примечание переводчика
В большинстве случаев прав 755 окажется мало, поэтому нужно установить сразу права 777.
Внимание!
Предоставление права записи каталога не всегда желательно с точки зрения безопасности. Более подробно мы поговорим об этом в разд. "Каталоги, доступные для записи" далее в этой главе.
'''Параметры сервера'''
Последняя панель страницы общих настроек содержит параметры сервера (рис. 5.14), позволяющие настроить взаимодействие вашего Joomlal-сервера с другими серверами, необходимыми ей для работы.
Одна из наиболее полезных опций на панели Сервер— это GZIP-сжатие страниц, позволяющее включить сжатие страниц при условии, что ваш РНР поддерживает эту функцию. Во время установки Joomla! инсталлятор прове-
рил, поддерживается ли эта функция, и сообщил вам, так ли это (см. рис. 2.15). Функция сжатия работает так: передаваемая страница "на лету" сжимается и передается по сети уже в сжатом виде, на компьютере пользователя браузер распаковывает страницу. Весь процесс происходит прозрачно для пользователя, который почувствует лишь ускорение доступа к сайту, что наверняка понравится пользователям, у которых модемное или GPRS-подключение.
Рис. 5.14. Параметры сервера
Чтобы разрешить отправку писем с сайта (например, массовую рассылку или отправку сообщений с подтверждением регистрации пользователя), вам нужно отредактировать параметры почты. Если ваш хостинг-провайдер предоставил вам также и почтовый ящик, параметры почты легко получить из вашей почтовой программы (например, из Outlook Express) — просто скопируйте почтовые параметры и вставьте в соответствующие поля группы параметров Установки почты.
А вот если ваш хостинг-провайдер не предоставил вам почтовый ящик, включение данной функции может быть довольно сложным. Большинство SMTP-серверов (эти серверы передают почту) закрыты для пользователей, которые специальным образом не авторизированны для отправки сообщений. Все это из-за спаммеров, использующих доступные всем серверы для рассылки нежелательной корреспонденции. Возможно, вам придется использо-
вать персональный почтовый сервер для включения функции отправки почты. Проконсультируйтесь со своим хостинг-провайдером.
=== Менеджер пользователей ===
Менеджер пользователей позволяет администратору предоставлять привилегии различным пользователям (рис. 5.15). Joomla! проектировалась с учетом здравого смысла, поэтому она является довольно безопасной системой.
Рис. 5.15. Менеджер пользователей
Joomla! разрешает регистрацию пользователей на сайте, после которой пользователю отправляется сообщение с требованием подтвердить регистрацию. Если пользователь подтверждает регистрацию, учетная запись считается проверенной и помещается в группу Registered (зарегистрированные пользователи). После входа на сайт каждый зарегистрированный пользователь (даже тот, у которого наименьшие права) может редактировать свой профиль (ссылка Your Details) и добавлять Web-ссылку (ссылка Submit a Web Link). Когда на сайт входит пользователь с правами Author, в меню User Menu появляется ссылка публикации нового контента (Submit a Web Link). При публикации нового контента используется редактор, выбранный в профиле пользователя.
Примечание
Аутентификация пользователей не ограничена системой Joomla!. При желании вы можете использовать плагины, позволяющие производить аутентификацию другим системам, например, LDAP или Gmail. Если у вашей корпоративной сети разветвленная инфраструктура, вы можете доверить аутентификацию другим системам. Подробнее об этом вы сможете прочитать в документации по Joomla!.
Пользователь с наименьшими правами может изменять только свое имя, e-mail, пароль, язык сайта и часовой пояс. Если же разрешена возможность добавления или изменения контента, пользователь также сможет выбрать текстовый редактор.
==== Управление регистрацией пользователей ====
Параметры, разрешающие самостоятельную регистрацию пользователя без вмешательства администратора, можно установить в разделе Система Менеджера общих настроек или через кнопку Конфигурация в Менеджере пользователей (рис. 5.16).
Рис. 5.16. Параметры регистрации пользователей
Примечание переводчика
В книге автор советовал изменять параметры регистрации в разделе Сайт. Но в моей версии, которая была последней на момент написания этих строк, данные параметры я нашел в разделе Система, а кнопки Конфигурация в Менеджере пользователей не было.
Администратор может свободно изменять все параметры, относящиеся к любой учетной записи пользователя, а также отключать или удалять учетную
запись в случае необходимости. Справа в окне Менеджера пользователей вы увидите два фильтра, позволяющих выбирать пользователей по их принадлежности к определенной группе или по статусу входа на сайт. В отличие от других систем, в Joomla! пользователь может находиться только в одной группе.
Внимание!
Если вы хотите удалить учетную запись пользователя, связанную с записью в Менеджере контактов, вы тем самым повредите контакт. При удалении пользователя, убедитесь, что вы удалили связанную с ним запись из списка контактов (если она там вообще была).
Один из ключевых аспектов создания сайта сообщества— это управление пользователями. Неподтвержденные учетные записи пользователей, клонированные учетные записи — все это может разрушить вашу базу пользователей. Отнеситесь к управлению пользователями очень серьезно!
==== Вход в систему и вопросы безопасности ====
Joomla! разрешает анонимный доступ любому желающему к общедоступному содержимому сайта, и в то же время позволяет производить аутентификацию зарегистрированных пользователей.
Пользователей, получающих доступ к Joomlal-сайту, можно разделить на три основные группы:
* незарегистрированные пользователи— это простые посетители сайта, которые не вошли в систему и, вероятнее всего, даже не регистрировались на сайте. Большинство обычных сайтов не обладает системой регистрации пользователей, поэтому все пользователи таких сайтов попадают в эту группу';
* зарегистрированные внешние пользователи (registered front-end users) — пользователи, которые зарегистрировались на сайте, а потом вошли в систему с помощью формы входа. После регистрации учетная запись пользователя должна быть активирована по e-mail или же вручную подтверждена администратором. С помощью механизма регистрации пользователей вы можете ограничивать доступ пользователей к различным материалам сайта. Некоторые платные сайты, например Salon.com, предоставляют некоторые статьи только зарегистрированным пользователям, причем за использование сайта с них взимается абонентская плата. Зарегистрированные пользователи могут размещать, редактировать и публиковать матери-
ал (в зависимости от прав доступа), но не имеют доступа к интерфейсу администратора;
* зарегистрированные внутренние пользователи (back-end-пользователи) — это зарегистрированные пользователи, имеющие право изменять определенные части сайта— менеджеры, администраторы, суперадминистраторы. Все эти пользователи имеют доступ к интерфейсу администратора (функции интерфейса администратора будут ограничены в зависимости от прав пользователя).
При редактировании учетной записи с помощью Менеджера пользователей (рис. 5.17), вы можете выбрать группу пользователя. Для двух основных групп (front-end и back-end) можно выбрать подкатегории, определяющие права доступа пользователя.
Рис. 5.17. При редактировании учетной записи пользователя вы можете указать его принадлежность к одной из групп пользователей
==== Зарегистрированные внешние пользователи ====
Пользователи данной группы имеют доступ к WYSIWYG-редактору для отправки и/или редактирования статей. Права пользователя варьируются в зависимости от его принадлежности к той или иной подгруппе:
* Registered — обычный зарегистрированный пользователь, имеющий право читать ограниченный контент на сайте (если он есть). Пользователь имеет право добавлять ссылки на сайт, но не имеет права добавлять статьи;
* Author (Автор) — пользователи этой группы могут добавлять и редактировать статьи (только свои). Также эти пользователи могут определять, были ли их статьи опубликованы на сайте;
* Редактор (Editor) — как и автор, данные пользователи могут добавлять и редактировать статьи, но в отличие от автора, редактор может редактировать статьи других пользователей;
* Publisher (Издатель) — данному пользователю доступны все права редактора, но он может также публиковать и скрывать статьи.
Если учетная запись пользователя была создана с помощью внешнего интерфейса Joomla! (когда пользователь зарегистрировался самостоятельно, а не был зарегистрирован администратором или суперадминистратором), пользователю будет отправлено по e-mail письмо с просьбой подтвердить регистрацию учетной записи (это делается, чтобы убедиться, что введенный пользователем e-mail правильный). Данная функция включена по умолчанию, и Joomla! проделывает всю эту работу автоматически.
==== Зарегистрированные внутренние пользователи ====
Внутренние пользователи — это административные пользователи сайта. Администраторы имеют право изменять права других пользователей, изменяют шаблоны сайта, создавать новые разделы и категории, устанавливать новые компоненты и выполнять другие функции по управлению сайтом. Права внутреннего пользователя определяются его принадлежностью к одной из трех подгрупп:
* Менеджер (Manager) — пользователи этой группы обладают наименьшими правами среди всех внутренних пользователей. Менеджеры имеют ограниченный доступ к панели управления, они могут подтверждать регистрацию пользователей и выполнять базовое обслуживание сайта — управлять разделами, категориями и перемещать статьи из одной категории в другую;
* Administrator (Администратор)— администратор имеет право устанавливать и удалять расширения, изменять шаблон сайта, менять разметку страницы и модифицировать права любого пользователя с более низким уровнем доступа. Администраторы не имеют права редактировать учетную запись суперадминстратора, изменять общие настройки сайта, делать массовую рассылку почты. Администраторы (и суперадминистраторы) могут создавать новых пользователей. Joomla! может разрешать автоматическую регистрацию пользователей. Ограничения на самостоятельно зарегистрированные учетные записи определяются администратором;
* Super Administrator (Суперадминистратор) — это царь и бог всего Web-сайта. Данного пользователя можно сравнить с пользователем Admi-
nistrator в Windows или с пользователем root в Linux. Действия суперадминистратора ничем не ограничены. Первоначально его учетная запись создается при установке Joomla! (имя пользователя — admin).
Внешний вид интерфейса администратора Joomla! зависит от прав пользователя. Для пользователей с низкими правами (менеджер или обычный администратор) многие кнопки и элементы меню будут скрыты, но они будут показаны только для суперадминистратора.
==== Пользователь забыл пароль ====
Если пользователь забыл свой пароль, Joomla! может отправить пользователю код верификации по адресу электронной почты, указанному при регистрации. Как только пользователь щелкнет по ссылке в полученном от Joomla! письме, он сможет установить новый пароль. Пароли хранятся в формате MD5, поэтому они не могут быть расшифрованы с целью отправки пользователю забытого пароля, нужно только устанавливать новый пароль.
Если пользователь по каким-либо причинам не получил код верификации, ему нужно обратиться к суперадминистратору, который может установить новый пароль для любого пользователя.
=== Менеджер меню ===
В Joomla! меню — это не простые выпадающие меню, как в большинстве пользовательских интерфейсах. Меню в Joomla! — это интерфейс пользователя. Любой материал, который должен быть доступен пользователям JoomlaJ-системы, должен быть привязан к меню. В большинстве случаев контент не будет доступен пользователю до тех пор, пока он не будет привязан к меню.
Менеджер меню (рис. 5.18)— ядро Joomlai-системы. Настройка меню — очень ответственная задача. Поскольку в главе 4 мы разработали довольно подробную иерархическую структуру сайта, вам не придется потратить много времени в Менеджере меню. Вам нужно создать все необходимые разделы и категории, чтобы потом заполнить их контентом.
Меню подобно разделу или категории: оно предназначено для организации, но не для хранения контента. В меню хранятся отдельные элементы меню (которые, в свою очередь, указывают на связанный с ними контент), а не связанный с меню контент.
Чтобы просмотреть элементы меню, щелкните на кнопке Редактировать пункты меню, которая находится в столбце Пункты меню напротив выбранного вами меню в таблице менеджера. На рис. 5.19 показаны элементы главного меню. С помощью окна Элементы меню администратор может установить элемент меню по умолчанию, публиковать или скрывать элементы
меню, а также изменять порядок отображения элементов меню (в колонке Порядок).
Рис. 5.18. Менеджер меню
Рис. 5.19. Элементы меню
Одна из очень удобных функций Joomla! заключается в том, что вы можете скрывать пункты меню вместо их удаления из системы. Если какой-то эле-
мент меню сейчас вам не нужен, вы можете просто скрыть его. Позже вы решите, нужен ли вам этот пункт меню или нет. Вы всегда сможете включить его. С другой стороны, если он вам не нужен, вы можете в любой момент удалить его. К тому же меню напоминают категории — очень просто перемещать элементы из одного меню в другое.
Для перемещения выбранных пунктов меню нажмите кнопку Перенос, после чего увидите окно Пункты меню: [перенос] (рис. 5.20). В этом окне вам
Рис. 5.20. Вы можете легко переносить пункты из одного меню в другое
Рис. 5.21. Редактор пункта меню
нужно выбрать меню, в которое вы хотите перенести выбранные пункты меню, и нажать кнопку Перенос.
Чтобы отредактировать какой-то пункт меню, выберите его и нажмите кнопку Правка. В окне редактора меню (рис. 5.21) будут отображены параметры выбранного меню. Окно редактора может слегка отличаться в зависимости от типа редактируемого меню. На рис. 5.21 выбран шаблон блога главной страницы, поэтому у вас картинка будет немного другой.
=== Менеджер расширений ===
Менеджер расширений (рис. 5.22) используется для установки расширений, проверки корректности их установки и, конечно же, для удаления расширений. Менеджер позволяет управлять компонентами, модулями, плагинами, языками и шаблонами'.
Существуют три возможные метода установки расширений:
* загрузка пакета — используйте кнопку Обзор, чтобы выбрать архивный файл пакета расширения. Joomla! самостоятельно распакует ZIP- или TAR-архив;
* установка из каталога— можно указать каталог на сервере, в котором размещены файлы расширения. Учтите, что Web-сервер должен иметь доступ к этому каталогу, иначе ничего не получится;
Рис. 5.22. Менеджер расширений позволяет установить компоненты, модули, плагины, языки и шаблоны
* установка из URL — эта опция особенно удобна для удаленного управления сайтом. Если у вас есть URL компонента или шаблона, вы просто укажите его и Joomla! автоматически загрузит, распакует и установит его.
После установки расширение станет доступным для настройки с помощью соответствующего менеджера, например Менеджера модулей, если вы установили модуль. Менеджер расширений позволяет вам удалить расширение любого типа. Для этого просто выберите тип расширения (компонент, модуль и т. д.), затем выберите расширение из списка и нажмите кнопку Удалить. Не все расширения можно удалить. Некоторые расширения, выполняющие системные функции (они называются расширениями ядра, core extensions), удалить нельзя.
Менеджер расширений позволяет выключить некоторые компоненты (функция выключения компонентов доступна только для расширений), не удаляя сам компонент. Это возможность очень удобна для тестирования новой версии компонента. Администратор может выключить старую версию компонента, не удаляя ее, а потом установить и протестировать новую версию. В случае чего, всегда можно активировать старую версию компонента.
=== Менеджер модулей ===
Менеджер модулей используется для администрирования не только модулей, но и связанных с ними меню. В Joomla! меню представляет какой-то элемент
Рис. 5.23. Менеджер модулей используется для управления модулями
сайта, например, категорию или раздел, который содержит список элементов меню. При создании нового меню автоматически создается и привязывается к меню модуль, отображающий это меню. Когда вы откроете Менеджер модулей, то увидите список всех модулей, установленных в вашей системе (рис. 5.23).
Щелкните на названии модуля, и вы увидите окно настройки этого модуля. Для разных модулей можно определить различные параметры, поэтому экран конфигурации модуля может немного отличаться от рис. 5.24, на котором приведено окно настройки модуля Banners.
Рис. 5.24. Параметры модуля Banners
Расположение модулей обычно задается шаблоном. Однако Joomla! позволяет администратору настраивать модули, так что они будут появляться при
отображении определенных меню. В области Назначение меню можно выбрать страницы, на которых должен появиться тот или иной модуль. Например, вы можете настроить модуль голосований так, что он будет появляться только на главной странице.
=== Менеджер плагинов ===
Плагинам разрешен самый низкоуровневый доступ к Joomla!, поэтому они могут даже изменять функции CMS. Плагины "расположены" между Joomla! и пользователем, точнее его браузером. Менеджер плагинов (рис. 5.25) позволяет публиковать, скрывать и изменять установленные плагины.
Рис. 5.25. Менеджер плагинов
Наиболее часто используемый плагин — это текстовый редактор, применяемый для изменения контента. Редактор TinyMCE на самом деле плагин с именем tinymce. В Joomla! все статьи хранятся в формате HTML в базе данных. Плагин редактора находится "между" выводом Joomla! (из базы данных) и браузером пользователя.
Когда пользователь хочет отредактировать статью, Joomla! получает ее текст из базы данных в сыром HTML-коде и выводит его в обычном поле для редактирования текста. Плагин TinyMCE перехватывает HTML-код и конвертирует его в WYSIWYG-контент, поэтому жирный текст отображается имен-
но как жирный, а не как текст, заключенный в HTML-теги, да и вставленные картинки отображаются, как картинки, а не как набор тегов.
Когда пользователь нажимает кнопку Применить или Сохранить, TinyMCE конвертирует отображенный контент обратно в HTML и передает HTML-код Joomla!, которая сохраняет его в базе данных.
В большинстве случаев пользователь взаимодействует только с плагинами-редакторами. Остальные плагины редко взаимодействуют с пользователем, и их выполнение незаметно для пользователя. У плагина TinyMCE довольно много параметров (рис. 5.26), которые могут быть установлены администратором — от направления текста до фоновой "чистки" кода.
Рис. 5.26. Параметры плагина TinyMCE
=== Почтовый менеджер ===
У Joomla! есть собственная почтовая мини-система, помогающая пользователям отправлять сообщения администраторам. Почтовый ящик можно просмотреть с помощью окна Личное сообщение' (рис. 5.27). Данная примитивная почтовая система не заметит стандартного электронного ящика, но может использоваться для организации внутренних целей (для обмена сообщениями в пределах сайта).
Рис. 5.27. Список личных сообщений для администратора пуст
Каждый администратор может настроить свой почтовый ящик, например, вообще его отключать или же включить функцию перенаправления почты (с помощью конфигурационного экрана, изображенного на рис. 5.28). По умолчанию сообщения удаляются через семь дней после их получения. Если у вас большой сайт, я рекомендую увеличить это значение до 30 дней, иначе вы потеряете много сообщений, если не просмотрите их за неделю.
Рис. 5.28. Параметры личных сообщений
=== Менеджер массовой рассылки ===
Иногда администратору нужно отправить электронные сообщения всем пользователям сайта, например, о закрытии сайта на обслуживание или любом другом связанным с сайтом событием. Менеджер массовой рассылки (рис. 5.29) позволяет администратору отправить сообщение всем пользователям определенной группы. Если параметры SMTP-сервера не указаны в
Рис. 5.29. Менеджер массовой рассылки
Рис. 5.30. Параметры массовой рассылки: вы можете добавить префикс темы и суффикс сообщения (подпись)
Менеджере общих настроек, то сообщение будет отправлено с помощью внутренней почтовой системы Joomla!1.
Если вы хотите добавить префикс темы или суффикс сообщения (т. е. подпись сообщения), нажмите кнопку Параметры (рис. 5.30).
==== Сброс блокировок ====
Пока статья редактируется одним пользователем, другой пользователь не может открыть ее для редактирования. Это предотвращает конфликты двух пользователей, пытающихся одновременно внести изменения в один и тот же документ.
Но связь с пользователем может прерваться или же пользователь просто закроет окно браузера без нажатия кнопки Сохранить, а статья-то будет по-прежнему считаться открытой другим пользователем, и никто не сможет ее открыть. Именно поэтому в интерфейсе администратора есть функция Сброс блокировок, команда для вызова которой находится в меню Инструменты. После вызова этой функции будут сняты все блокировки статей (рис. 5.31).
Перед сбросом блокировок убедитесь, что все пользователи вышли из системы. Если на момент вызова этой функции какой-то пользователь редактировал статью, он не сможет потом сохранить изменения.
Рис. 5.31. Сброс блокировок
==== Информация о системе ====
Из меню Помощь можно вызвать очень полезное окно информации о системе (рис. 5.32). Окно системной информации выводит информацию о конфигурации сервера, на котором запущена Joomla!.
Рис. 5.32. Информация о системе
В окне Информация вы увидите пять следующих панелей:
* Инфо системы — различная информация о системе: версия Web-сервера, версия Joomla!, информация о MySQL-сервере, интерпретаторе РНР, браузере пользователя;
* Установки РНР— показывает директивы РНР, влияющие на работу Joomla!, и их текущие значения;
* Файл конфигурации — отображает текущие настройки из файла конфигурации configuration.php, который обычно находится в корневом каталоге Joomla!;
* Права на папки — данная панель отображает список важных Joomla!-папок и сообщает, доступны ли эти каталоги для записи. Среди отображаемых каталогов есть каталоги плагинов, модулей, шаблонов, кэша, языков;
* Информация РНР — это просто вывод функции phpinfо (), которую мы рассматривали в главе 3 при проверке правильности установки РНР.
==== Резервное копирование ====
Весь контент сайта и большинство установок Joomla! хранится в разных таблицах в базе данных. Однако установленные расширения и конфигурационные данные сайта хранятся в подкаталогах корневого каталога Joomla!. Чтобы выполнить полное резервное копирование JoomlaJ-сайта, вам нужен метод сохранения файлов Joomla! в соответствии с данными.
Одна из ошибок начинающих администраторов Joomla! заключается в том, что они забывают сделать резервную копию базы данных Joomla!. Да, очень важно сделать резервную копию файлов, хранящихся на FTP-сервере, но все реальное содержимое сайта хранится в базе данных. Поэтому вам нужно обязательно сделать резервную копию базы данных. На рис. 5.33 приведен список всех таблиц, используемых Joomla!.
Рис. 5.33. Таблицы, используемые системой Joomla!
Несмотря на большое количество таблиц в базе данных, создать резервную копию базы данных проще, чем резервную копию файлов. В зависимости от размера сайта, обычно размер базы данных меньше, чем размер файлов Joomlal-сайта. Существует несколько методов резервного копирования базы данных MySQL. В большинстве случаев выбор метода резервного копирования зависит от сервера, на котором установлена база данных MySQL. Также существует много плагинов, позволяющих автоматически выполнять резервное копирование. Масса таких плагинов доступна по адресу http:// extensions.Joomla.org.
'''Совет'''
Перед резервным копированием убедитесь, что на вашем сервере включена опция вроде Quote Names1, заключающая в кавычки текстовое содержимое. Это позволит предотвратить ошибки при восстановлении из резервной копии.
==== Создание резервной копии с помощью phpMyAdmin ====
На серверах GoDaddy (www.godaddy.com), как и на большинстве серверов других хостинг-провайдеров, установлена онлайн-утилита phpMyAdmin, разрешающая пользователю работать с базой данных MySQL. Через Web-интерфейс этой утилиты пользователь может выполнять большинство операций по управлению базой данных — создавать базы данных (если это разрешено именно этому пользователю) и таблицы, делать выборку из базы данных и даже редактировать данные таблиц.
Особенно важная для пользователей Joomla! функция — функция резервного копирования базы данных. Утилита может экспортировать все данные, содержащиеся в таблицах базы данных.
Примечание
phpMyAdmin — бесплатное и свободно распространяемое приложение. Если вы решили настроить собственный Web-сервер и хотите администрировать вашу базу данных MySQL через Web, вы можете установить phpMyAdmin на свой сервер. Последнюю версию этой программы можно скачать на сайте Source-Forge (https://sf.net/projects/phpmyadmin) или на сайте разработчиков (www.phpmyadmin.net)
На рис. 5.34 представлены оптимальные настройки экспорта для создания резервной копии Joomla!. Как только вы нажмете кнопку ОК, программа создаст ZIP-архив, в котором будет сохранен SQL-файл, содержащий описание всех таблиц и данных вашего сайта. Этот файл можно будет сохранить на
диске или отправить по e-mail. Делая резервные копии базы данных каждую неделю, вы сможете снизить вероятность потери данных до минимума.
Рис. 5.34. Параметры экспорта базы данных Joomla! в phpMyAdmin
==== Восстановление из резервной копии ====
Чтобы восстановить базу данных из резервной копии, вам нужно открыть phpMyAdmin, выбрать базу данных, в которую нужно восстановить информацию, перейти на вкладку SQL. После этого нужно нажать кнопку Обзор, выбрать ваш SQL-файл и нажать кнопку ОК для восстановления таблиц и данных. После восстановления база данных будет в том состоянии, в котором она была на момент создания резервной копии.
==== Резервное копирование с помощью MySQL Administrator ====
Если у вас есть прямой доступ к базе данных MySQL, с помощью приложения MySQL Administrator вы с легкостью создадите резервную копию базы
данных. Каждый сценарий резервной копии сохраняется как backup-проект в базе данных MySQL. Backup-проекты можно запускать вручную, а можно настроить автоматический запуск по расписанию.
Чтобы создать новый backup-сценарий, откройте MySQL Administrator, нажмите кнопку New Project, выберите проект WeeklyBackup1. Выберите базу данных Joomla! (в панели Schemata) и нажмите указывающую вправо стрелку для добавления базы данных в список резервного копирования. Перейдите на вкладку Advanced Options tab и включите параметр ANSI Quotes (он эквивалентен параметру Quote Names, который был упомянут ранее). Затем перейдите на вкладку Schedule.
Если у вас еще не настроено MySQL-соединение, перейдите к менеджеру соединений (Connection Manager). Установите переключатель Schedule this backup project. Выберите каталог, в котором нужно сохранить резервную копию. Имя файла будет совпадать с именем проекта, если вы, конечно, не измените его. К имени файла также автоматически будут добавлены дата и время создания файла, чтобы новый файл не перезаписал один из файлов, созданных ранее.
Переключатель Execute backup weekly в области Execution Time оставьте по умолчанию. Нажмите кнопку Save Backup, после чего backup-проект будет добавлен в MySQL-сервер. Теперь MySQL-сервер будет автоматически создавать резервную копию каждую неделю.
==== Резервное копирование файлов ====
Лучше всего делать резервную копию всех файлов Joomla!. Если вы делаете резервную копию выборочно, вполне возможно, что вы столкнетесь с проблемами при восстановлении из резервной копии в случае обновления версии Joomla!.
Если Joomla! установлена на локальном сервере, можно просто, используя встроенные возможности архивирования операционной системы, создать ZIP- или TAR-архив всего Web-сайта. Альтернативно вы можете использовать утилиту резервного копирования вроде Drivelmage XML, которую бесплатно можно загрузить с сайта www.runtime.org/dixml.htm, или Агеса Backup (написана на Java и свободно доступна на сайте http:// sou rcefo rge.net/proj ects/areca).
Если же Joomla! установлена на удаленном сервере, вы можете использовать FTP-клиент для копирования всех файлов Joomla! на локальный жесткий диск. Вы также можете использовать утилиту резервного копирования с поддержкой FTP, например, Backup Easy (http://sourceforge.net/projects/bueasy). Подобного рода программы обычно содержат функции планировщика, поэтому резервные копии можно создавать по расписанию, как в случае с MySQL Administrator.
Если вы хотите сделать минимальную резервную копию, убедитесь, что скопировали следующие файлы и каталоги:
* configuration.php — содержит все ключевые параметры Joomlal-сайта, например, параметры доступа к базе данных и Метаданные сайта. Этот файл нужно всегда копировать;
* каталог templates — если вы устанавливали новые шаблоны для своего сайта, сделайте резервную копию этого каталога;
* каталог administration\templates — некоторые администраторы изменяют шаблоны интерфейса администратора. Если вы устанавливали административные шаблоны, вы найдете их в этом каталоге;
* каталог modules — если вы добавляли новые модули, они будут сохранены в этом каталоге. Этот каталог должен быть также сохранен, если были внесены какие-либо изменения в один из модулей. Скопируйте весь этот каталог, чтобы убедиться, что ничего не забыли;
* каталог components — в данном каталоге хранятся компоненты и параметры компонентов, заданные пользователем;
* каталог administration\components— содержит административные компоненты, управляющие запуском расширений;
< каталог language — если вы устанавливали дополнительные языковые пакеты, они будут сохранены в этом каталоге;
* каталог plugins —- содержит плагины и настройки плагинов.
Сделайте резервную копию этих каталогов (в дополнение к копии базы данных), чтобы сберечь ядро вашего сайта в случае сбоя. После переустановки Joomla! вы всегда сможете скопировать эти каталоги на сервер.
== Безопасность ==
Простота использования Joomla! делает ее идеальной для начинающих пользователей. С другой стороны, простота установки и администрирования Joomla! не способствует безопасности. В этой книге я старался рассказывать о наиболее очевидных дырах в системе безопасности при установке и настройке системы.
Обеспечение полной безопасности вашего сайта выходит за рамки этой книги, но мы все-таки рассмотрим несколько рекомендаций, которые помогут администратору снизить вероятность взлома сайта. Помните, что безопасность — это постоянно перемещающаяся цель, и хакеры всегда найдут новые способы ее поражения. Поэтому регулярно посещайте Web-сайт Joomla! (www.joomla.org) и загружайте обновления Joomla!. Часто обновления CMS закрывают дыры в системе безопасности, поэтому после установки обновления ваш сайт станет более защищенным, чем был до этого.
Чтобы максимизировать защиту Joomla!, выполните следующие действия:
1. Удалите с вашего сервера все файлы, вызывающие функцию phpinfot), с помощью которой хакеры могут узнать всю информацию о настройке вашего сервера.
2. Удалите каталог installation.
3. Перенесите файл conflguration.php за пределы области публичного доступа. В этом файле хранятся имя пользователя и пароль для доступа к базе данных. Поэтому обнаружив этот файл, хакер получит ключи от королевства.
4. Измените имена по умолчанию учетных записей администраторов Joomla! и MySQL.
5. Используя файл .htaceess, можно ограничить доступ к некоторым каталогам с помощью пароля (только в случае, если у вас Apache).
6. Используя файл .htaceess, можно ограничить доступ к некоторым каталогам по IP-адресу.
7. Настройте PHP-фильтры mod_security и modrewrite, чтобы блокировать атаки.
8. Ограничьте права ваших MySQL-пользователей.
Выполнив все эти рекомендации, вы уменьшите шансы хакера уничтожить ваш сайт. Периодически производите проверку безопасности вашего сайта (см. http://forum.joomla.org/index.php/topic,81058.0.html), причем чем дольше ваш сайт находится в сети, тем чаще нужно проводить такие проверки. Чем дольше сайт в сети, тем больше на нем устаревших версий расширений, неиспользуемых пользовательских записей (возможно, с существенными привилегиями) и устаревших настроек защиты (например, которые вы сделали для установки расширений, а затем забыли о них).
Помните, что наилучшая страховка от хакера — это резервное копирование всего вашего сайта. Если кто-нибудь проникнет на ваш сайт и уничтожит его (или изменит информацию), только резервная копия спасет сайт!
Каталоги, доступные для записи
Для большего удобства администратора, для включения возможностей SEF (search engine-friendly), а также кэширования нужно предоставить некоторым каталогам право записи, что потенциально создает уязвимость защиты. Самые простые права доступа для каталога — 750, позволяющие владельцу каталога читать/записывать каталог и только читать членам группы владельца и остальным пользователям.
Один из методов минимизации потенциальной опасности — это изменение группы владельца каталога на группу, в которую входит пользователь, от имени которого запускается Web-сервер. После этого можно установить права доступа 770 (чтение/запись для владельца и группы и запрещение доступа остальным). Такие права доступа закроют доступ к каталогу остальным пользователям. Полный доступ к каталогу получит только учетная запись пользователя, от имени которого запускается Web-сервер (обычно это пользователь apache).
Внимание!
Никогда не устанавливайте права 777, позволяющие записывать в каталог всем желающим. Если вы можете управлять настройками безопасности, даже каталог для временных файлов должен быть защищен паролем.
Примечание переводчика
Полностью согласен с приведенным выше примечанием автора, но как всегда есть одно "но". Если у вас нет прав администратора (пользователя root), например, когда у вас не свой сервер, а вы купили хостинг у хостинг-провайдера, вы не можете переместить пользователя apache в группу своего пользователя (от имени которого вы работаете), следовательно, не можете установить права 770. Поэтому вам придется использовать права 777, чтобы пользователь apache, который для вашей учетной записи является "остальным", получил право записи.
== Резюме ==
Администрирование Joomla!, благодаря Web-интерфейсу администратора, не только простое, но возможно из любой точки Земного шара. Различные менеджеры Joomla! (Менеджер шаблонов, Менеджер пользователей и т. д.) эффективно распределяют административные задачи, например, управление внешним видом сайта, управление контентом, настройку сайта.
Хотя Joomla! отлично работает сразу после установки, Web-мастер должен периодически выполнять задачи по обслуживанию сайта. Резервное копирование, реорганизация контента, архивирование контента, управление безопасности — это небольшой список задач, который периодически должен выполнять администратор. С другой стороны, Joomla! позволяет непринужденно управлять сайтом и некоторые сложные административные задачи можно выполнять с помощью нескольких щелчков мыши.
Большую часть интерфейса администратора вы уже исследователи. В этой главе вы подробно изучили каждую область интерфейса администратора (представленного различными менеджерами), а в следующей главе мы поговорим о создании собственных шаблонов сайта.
=== Основы администрирования Joomla! ===
Под фразой «администрирование сайта» обычно подразумевается выполнение повседневных задач по добавлению информационного наполнения, управлению пользователями и обеспечению корректной работы установленных модулей и компонентов. Правильно настроенная система Joomla почти не требует администрирования, и потому большая часть усилий обычно направлена на создание основного информационного наполнения.
=== В этой главе ===
В этой главе мы совершим скоростной тур по базовым функциям администрирования, которые могут вам понадобиться. Я не буду детально обсуждать каждую кнопку на страницах администратора, но покажу ключевые функции, а также дам советы и рекомендации, которые помогут вам обеспечить работоспособность своего сайта. Я настоятельно рекомендую получить официальное руководство пользователя1 на сайте joomla.org, в котором содержится гораздо более подробная информация.
• Чем отличаются внешний (f rontend) и внутренний (backend) интерфейсы веб-сайта, работающего под управлением Joomla.
• Какие функции содержит главное меню администратора.
• Какие категории пользователей существуют и какое отношение они имеют к внешнему и внутреннему интерфейсам.
Что такое внешний и внутренний интерфейсы веб-сайта, работающего под управлением Joomla
После установки системы Joomla вы фактически получаете в свое распоряжение два сайта:
• Общедоступный сайт (обычно называется внешним) доступен всем посетителям по адресу www.yoursite.com.
• Административный сайт (обычно называется внутренним) имеет URL www.yoursite.com/administrator.
Хотя некоторые задачи администрирования можно решать через внешний интерфейс, тем не менее гораздо эффективнее делать это с помощью внутреннего интерфейса сайта.
'''Это нужно знать'''
Веб-сайт на базе Joomla содержит два сайта: внешний - общедоступный - и внутренний - административный.
Если перейти в броузере по адресу внутреннего сайта, вам будет предложено ввести имя пользователя и пароль (рис. 3.1).
Чтобы войти на сайт, вам необходимо иметь пароль администратора. Надеюсь, вы запомнили его!
Я уверен, что с вами такого никогда не случится, но если вы забудете пароль администратора, восстановить его вам поможет сообщение на форуме: forum.joomla.org/index. р hp/topic, 10985.0.html.
Когда вы устанавливали Joomla, то должны были на последней странице ввести пароль администратора. Тогда была создана первая учетная запись, которая автоматически была отнесена к группе Super Admim'startor (Супер администратор). Имя пользователя этой учетной записи - admin, а пароль - тот, что вы ввели.
Предположим, что вы успешно вошли на сайт под учетной записью суперадминистратора - перед вами появится страница Administration (Администрирование) внутреннего интерфейса. Для разных пользователей, обладающих различными уровнями административных привилегий, внешний вид страницы несколько различается.
В верхней части страницы находится строка меню, непосредственно под ней - панель инструментов (на рис. 3.2 она не показана), а ниже расположено большое пространство рабочей области. Начальная страница, которая открывается сразу после регистрации при входе в административный раздел, называется Control Panel (Панель управления).
=== Строка меню ===
Строка меню представляет основной способ навигации по административному разделу. Горизонтальная строка меню обеспечивает доступ ко всем функциям администрирования:
• Site (Сайт).
• Menus (Все меню).
• Content (Материалы).
• Components (Компоненты).
• Extensions (Расширения).
• Tools (Инструменты).
• Help (Помощь).
Справа от строки меню располагается дополнительная информация и функции:
• Кнопка для предварительного просмотра сайта в новом окне.
• Ссылка на ваши частные сообщения (число соответствует количеству сообщений).
• Количество посетителей, находящихся на сайте.
• Кнопка/ссылка Logout (Выйти).
Примечание
Если вы зарегистрировались как администратор или менеджер (в противоположность суперадминистратору), в меню появится несколько дополнительных пунктов. Различные уровни административного доступа мы будем обсуждать позднее в этой же главе, когда станем изучать средства управления пользователями.
=== Панель инструментов ===
Непосредственно под строкой меню находится панель инструментов. Она не отображается сразу после входа в административный раздел, но появляется после перехода к некоторым функциям, таким как Article Manager (Менеджер материалов), и вы сможете увидеть ее на скриншотах в остальной части данной главы.
На панели инструментов представлены некоторые контекстно-зависимые иконки, выполняющие определенные действия. Например, на рис. 3.3 показана панель инструментов страницы Article Manager (Менеджер материалов).
На странице менеджера материалов находятся следующие кнопки: Unarchive (Из архива), Archive (В архив), Publish (Показать), Unpublish (Скрыть), Move (Перенести), Сору (Копировать), Trash (В корзину), Edit (Изменить), New (Создать), Preferences (Параметры) и Help (Помощь).
Сравните содержимое этой панели инструментов и панели инструментов на странице Menu Manager (Меню) на рис. 3.4. Эта панель инструментов содержит только кнопки Сору (Копировать), Delete (Удалить), Edit (Изменить), New (Создать) и Help (Помощь).
Примечание
Хотя для каждой функции отображается свой набор кнопок, сами кнопки фактически всегда выполняют одно и то же действие. Например, кнопка Publish (Показать) в любом менеджере выполняет одно и то же действие.
=== Рабочая область ===
Основную часть страницы администрирования занимает рабочая область. Не путайте ее с панелью управления, которая открывается сразу после входа в административный раздел. Вам встретятся различные варианты оформления рабочей области, но все они следуют единому формату - это таблица, которая обычно используется менеджерами материалов, меню и прочими.
Внимание
В настоящее время нет какого-то определенного набора стандартов для расширений, создаваемых сторонними разработчиками. Любой разработчик волен реализовать административный интерфейс своего расширения по собственному усмотрению. Иногда это приводит к нарушению единообразия, однако большинство разработчиков обычно стремятся следовать базовым принципам оформления Joomla.
'''Это нужно знать'''
Рабочая область - это основной инструмент администрирования сайта на базе Joomla. Разным администраторам доступны различные ее части. Сторонние расширения имеют свои рабочие области, которые организованы иначе, чем рабочие области базовых функций Joomla.
Давайте коротко рассмотрим все функции, доступные в административном разделе сайта. Вместо того чтобы воспроизводить информацию, доступную на сайте help.joomla.org, я буду останавливаться только на самых важных моментах, о которых вам, на мой взгляд, следует знать.
Функции администрирования в строке меню
Как уже говорилось, строка меню предоставляет доступ ко всем функциям, связанным с управлением веб-сайтом на базе Joomla. Я постарался увеличить полезность этой книги за счет добавления информации, дополняющей документацию проекта Joomla. Я коротко коснусь каждого пункта меню по очереди и отмечу наиболее важные их роли.
'''Это нужно знать'''
Лучшим источником информации о конкретных функциях всех пунктов меню и кнопок является сайт help.joomla.org. Этот сайт содержит более свежую и точную информацию, чем книга!
Меню Site (Сайт)
Меню Site (Сайт) содержит несколько функций, действие которых распространяется на весь сайт, включая доступ к очень важной странице Configuration (Общие настройки). На рис. 3.5 показан список пунктов меню Site (Сайт).
=== Control Panel (Панель управления) ===
Панель управления отображается сразу после входа в административный раздел сайта. На панели слева имеется несколько иконок, предназначенных для доступа к наиболее часто используемым функциям, и нескольких списков справа (эффектно выглядящих, раскрывающихся при щелчке мышью), созданных на основе технологии Ajax.
Содержимое панели управления (и строки меню) зависит от типа учетной записи администратора, под которой выполняется вход.
Всего имеется три уровня административных привилегий:
• Суперадминистратор (самые высокие привилегии).
• Администратор (средние привилегии).
• Менеджер (самые низкие привилегии).
На каждом из этих уровней доступны различные административные функции. Например, менеджер с самыми низкими привилегиями не может просматривать или изменять настройки сайта.
Что доступно суперадминистратору, было показано на рис. 3.2. На рис. 3.6 показано содержимое панели управления, которое видит менеджер (сверху) и администратор (снизу).
Администратор не имеет доступа к функциям, глобальным для всего сайта, таким как изменение параметров. Менеджер не имеет доступа к расширениям и инструментам. В обоих случаях число доступных функций меньше, чем у суперадминистратора.
'''Это нужно знать'''
В зависимости от типа учетной записи администратора, под которой выполняется вход в административный раздел сайта, вы получаете различный набор доступных функций.
Возможность навигации по административному разделу сайта зависит от наличия поддержки JavaScript. Для полноценного пользования сайтом вы должны включить эту поддержку. Кроме того, некоторое программное обеспечение, такое как Norton Internet Security, может вызывать проблемы, например некорректное раскрытие меню.
=== User Manager (Пользователи) и управление уровнями доступа ===
Управление уровнями доступа (Access Control Levels - ACL) - это громкое название технологии назначения различных функций разным типам пользователей. В системе Joomla существует девять типов пользователей. Привязать эти роли к конкретным учетным записям можно с помощью менеджера пользователей, для вызова которого нужно выбрать пункт User Manager (Пользователи) в меню Site (Сайт). Список типов пользователей и их привилегий приводится в табл. 3.1.
После запуска менеджера пользователей на странице появляется таблица со списком всех пользователей, которые имеют привилегии, начиная от уровня Registered (Зарегистрированный) и выше, включая администраторов. Пример сайта с несколькими пользователями приводится на рис. 3.7.
Проще говоря, менеджер пользователей используется для управления пользователями и только администраторы и суперадминистраторы могут использовать его.
Поле Filter (Фильтр), которое показано на рис. 3.7 вверху слева, - это средство поиска (возможно, его следовало бы назвать Search (Найти)). Вы можете ввести в это поле имя пользователя или адрес электронной почты и таким способом отыскать всех пользователей, для которых будет найдено совпадение в их данных с введенным вами текстом. Кроме того, здесь же вы можете выбрать конкретную группу пользователей или просмотреть список пользователей, присутствующих на сайте.
'''Совет'''
На текущий момент в Joomla отсутствует возможность экспортировать или импортировать пользователей без помощи сторонних компонентов или прямого доступа к таблицам в базе данных с использованием такого инструмента, как PHPMyAdmin.
В системе управления содержимым Joomla существует девять уровней привилегий пользователей. Для каждого уровня определены свои, отличные от других, права доступа и возможности как в общедоступном, так и в административном разделе сайта. В табл. 3.1 описывается каждый из этих уровней.
Таблица 3.1. Управление уровнями доступа в Joomla
Пользователь Общедоступный раздел Функции и меню административного раздела
Public Только просмотр Нет доступа
Frontend (Гость)
Registered (Зарегистрированный) Имеет возможность просматривать содержимое, предназначенное только для зарегистрированных пользователей Нет доступа
Author (Автор) Имеет право добавлять содержимое Нет доступа
Editor (Редактор) Имеет право
редактировать
содержимое Нет доступа
Publisher (Издатель) Имеет право публиковать содержимое Нет доступа
Manager (Менеджер) Те же, что и на уровне Publisher (Издатель) Media Manager (Медиа менеджер) Menu Manager (Меню)
Content Managers (Менеджеры материалов) Frontpage Manager (Менеджер главной страницы) Component Manager (Менеджер компонентов) Help (Помощь)
Administrator (Администратор) Те же, что и на уровне Publisher (Издатель) Те же, что и на уровне
Manager (Менеджер)
User Manager
(Пользователи)
Install/Uninstall Extensions
(Установка/удаление расширений)
Module Manager
(Менеджер модулей)
Plugin Manager
(Менеджер плагинов)
Global Checkin
(Сброс блокировок)
Таблица 3.1. Управление уровнями доступа в Joomla (окончание)
Пользователь Общедоступный раздел Функции и меню административного раздела
Super
Administrator (Супер
администратор) Те же, что и на уровне Publisher (Издатель) Те же, что и на уровне Administrator (Администратор) Configuration (Общие настройки) Language Manager (Менеджер языков) Template Manager (Менеджер шаблонов) Template Installer (Мастер установки шаблонов) Language Installer (Мастер установки языков) Mass Mail (Почтовые рассылки)
Каждый следующий уровень образуется за счет добавления дополнительных прав к предыдущему уровню, поэтому редактору доступно все, что доступно автору, то есть он может редактировать и добавлять новое содержимое.
Гость, зарегистрированный пользователь, автор, редактор и издатель -это пользователи внешнего интерфейса. Очень часто сайты на базе Joomla имеют большое число таких пользователей. Это позволяет наладить процесс публикации информационного наполнения. Кроме того, это дает возможность распределить обязанности по публикации содержимого, что является одним из преимуществ системы управления содержимым.
Если предполагается, что сайт будет содержать много информации, вам потребуется много авторов, редакторов и издателей.
Менеджер, администратор и суперадминистратор - это пользователи внутреннего интерфейса. Обычно в системе существует только один суперадминистратор. Эти пользователи призваны управлять скорее сайтом, а не его содержимым.
'''Это нужно знать'''
Существует два основных типа пользователей: пользователи внешнего и внутреннего интерфейсов. Пользователи внешнего интерфейса манипулируют информационным наполнением, а пользователи внутреннего интерфейса управляют сайтом.
Пользователи могут создаваться автоматически, с использованием ссылки на страницу регистрации в общедоступном разделе сайта, или вручную - через внутренний интерфейс.
'''Совет'''
Возможность автоматической регистрации может быть включена или выключена в разделе Global Configuration (Общие настройки) административной части сайта. Если вы хотите обеспечить быстрый рост сайта, предоставьте посетителям свободную возможность регистрироваться для его просмотра. Обязательно определите свою политику безопасности и неукоснительно следуйте ей!
=== Media Manager (Медиа менеджер) ===
Media Manager (Медиа менеджер) - это универсальное средство управления всей аудиовизуальной информацией на сайте. Под информацией такого рода подразумеваются не только изображения, но и любые другие типы мультимедийной информации (рис. 3.8).
Страница медиа-менеджера по своему внешнему виду напоминает менеджер файлов, где отображаются все файлы, находящиеся в папке /images. Выбор этой папки производится менеджером автоматически — вы не можете с его помощью просматривать содержимое других папок.
Медиа-менеджер используется для изменения/добавления/редактиро-вания папок и загрузки в них или удаления из них файлов. Здесь можно создать свою собственную иерархию каталогов для хранения, например, изображений, чтобы они находились не в одной большой папке, поскольку это осложняет их поиск.
Старайтесь организовать логически законченную структуру хранения информации. В действительности структура каталогов не имеет никакого значения, но создание отдельных папок для определенных разделов сайта или типов изображений упростит работу с ними. Кроме того, если сайт обслуживается несколькими администраторами, структуру каталогов стоит закрепить в документации.
=== Configuration (Общие настройки) ===
Страница Configuration (Общие настройки) имеет большое значение для сайта. Данная страница содержит критически важные настройки, обеспечивающие работоспособность сайта, и потому доступ к ней имеют только супер администраторы (рис. 3.9).
Ранее эта страница называлась в меню как Global Configuration (Общие настройки), но потом это название было сокращено до Configuration (Общие настройки). В следующем списке описываются все три вкладки, присутствующие на странице Configuration (Общие настройки).
Примечание
В Joomla 1.5 изменилась структура страницы Global Configuration (Общие настройки). Теперь на ней имеется всего три вкладки, а не десять, как раньше.
• Site (Сайт) - первая вкладка, которая активизируется сразу после перехода на страницу, содержащая некоторые общие параметры настройки веб-сайта:
• Site Offline (Сайт выключен) — когда сайт выключен, посетители будут получать соответствующее сообщение. Здесь можно изменить текст сообщения в формате HTML, изображения, логотип и прочее.
• Site Name (Имя сайта) - название сайта, которое имеет особое значения в смысле оптимизации для поисковых систем (Search Engine Optimization - SEO), потому что с него начинаются заголовки всех страниц на сайте (которые выводятся в строке заголовка окна броузера). Более подробно эта тема будет рассматриваться в главе 8 «Привлечениепосетителей».
• SEO Settings (Установки Search Engine Optimization) - эти параметры впервые появились в Joomla 1.5: они управляют назначением удобочитаемых для человека адресов URL, входящих в Joomla по умолчанию. Их часто называют адресами URL, дружественными по отношению к поисковым системам (Search Engine Friendly — SEF). Будьте внимательны при изменении данных параметров, поскольку это может повлечь необходимость изменения содержимого файла .htaccess, чтобы обеспечить работоспособность модуля mod-rewrite веб-сервера Apache, реализующего поддержку URL, дружественных по отношению к поисковым системам (SEF).
• Metadata Settings (Настройки метаданных) - эти фразы следует сохранять достаточно короткими, поскольку они будут присутствовать на каждой отдельной странице/в статье сайта. Я рекомендую использовать не более трех-пяти глобальных ключевых слов.
• Feed Settings (Настройки ленты новостей) - функция отправления новостей по каналам RSS в Joomla 1.5 была существенно улучшена, и теперь вы имеете возможность более точного управления лентами новостей. Возможность отображать полный текст статьи означает, что теперь имеется возможность синдицировать на другие сайты статьи целиком.
• System (Система) - большинство из этих настроек, такие как возможность отладки и кэширования, никогда не должны изменяться. Постарайтесь не забыть свой секретный пароль. Если это все же вдруг случится, выйти из сложного положения вам поможет эта страница: f orum.joomla.org/index.php/topic,10985.0.html:
• User Settings (Настройки пользователя) - это, возможно, единственная группа параметров, которые вам придется изменять. Здесь вы сможете разрешить пользователям регистрироваться на сайте.
• Cache (Установки кэша) - параметры функции кэширования, которые, возможно, помогут увеличить производительность сайта. Если вы часто изменяете содержимое своего сайта (особенно это относится к шаблонам), тогда лучше будет отключить функцию кэширования, в противном случае вы рискуете сломать себе голову в поисках причин, почему внесение изменений не дает желаемого эффекта.
• Server (Сервер) - на этой странице также большинство настроек не должно изменяться:
• Database (Установки базы данных) - параметры базы данных MySQL, используемой сайтом; будьте внимательны при их изменении. Я часто заглядываю сюда, чтобы вспомнить, как называется база данных. И постоянно забываю опять!
• Mail (Установки почты) - параметры, определяющие, как сайт будет отправлять электронные письма. Некоторые серверы не поддерживают возможность отправки электронных писем из сценариев РНР - убедитесь, что для параметра Mailer (Отправка почты) выбран способ отправки электронной почты, соответствующий возможностям вашего сервера.
=== Меню Menus (Все меню) ===
Меню Menus (Все меню) - это критически важная часть сайта на базе Joomla. Меню не только являются средством навигации, но и определяют облик страниц, связанных посредством меню. Тема меню достаточно сложная для понимания, поэтому мы более подробно рассмотрим ее в главе 5 «Создание меню и элементов навигации». А сейчас мы лишь коротко ознакомимся с ними, чтобы получить некоторые сведения, которые позднее помогут понять более сложные концепции.
На рис. 3.10 показано содержимое меню Menus (Все меню), в случае если были установлены демонстрационные данные.
Все пункты меню Menus (Все меню) соответствуют различным меню, используемым на веб-сайте. На рис. 3.10 вы можете видеть пункты вызова Menu Manager (Меню) и Trash Manager (Менеджер корзины), а также еще шесть пунктов, созданных в процессе установки демонстрационного наполнения сайта.
Примечание
Данные названия пунктов меню могут выбираться произвольным образом - это всего лишь названия, присвоенные различным меню в демонстрационном наполнении сайта.
Щелкнув по пункту Menu Manager (Меню), вы получите сводную таблицу, содержащую все меню, используемые на сайте, как показано на рис. 3.11.
Щелчок по иконке в колонке Menu Items (Пункты меню) на странице Menu Manager (Меню) дает тот же результат, что и выбор одноименного пункта в главном меню. Просто раскрывающееся меню дает возможность пропустить вызов менеджера меню.
Щелкнув по названию меню, вы получите возможность изменить его. Щелкнув по иконке в колонке Menu Items (Пункты меню), вы увидите фактические ссылки, входящие в состав этого меню. На рис. 3.12 показана страница Menu Manager (Меню) после щелчка по иконке Main Menu (Главное меню демонстрационного наполнения).
Более подробно мы будем рассматривать меню в главе 5.
=== Меню Content (Материалы) ===
Меню Content (Материалы) содержит очень важный пункт - Article Manager (Менеджер материалов). Материалы, или статьи, как их еще называют, -это самостоятельные элементы информационного наполнения, формирующие основу сайта. В этом меню также имеются пункты Section Manager (Менеджер разделов), Category Manager (Менеджер категорий) и Frontpage Manager (Менеджер главной страницы). Содержимое меню Content (Материалы) показано на рис. 3.13.
Меню Content (Материалы) можно рассматривать как один большой компонент, представляющий статьи (элементы информационного наполнения) различными способами. Это меню содержит пять пунктов:
• Article Manager (Менеджер материалов) - отображает перечень всех элементов информационного наполнения различными способами, позволяя фильтровать их по различным разделам, категориям или авторам (рис. 3.14). Щелкнув в области выбранного столбца, вы можете отсортировать список статей по этому столбцу (как по возрастанию, так и по убыванию).
• Article Trash (Корзина материалов) - выводит содержимое корзины для статей.
• Section Manager (Менеджер разделов) - позволяет добавлять/редактировать/удалять разделы.
• Category Manager (Менеджер категорий) - позволяет добавлять/редактировать/удалять категории.
Frontpage Manager (Менеджер главной страницы) - по логике этот компонент должен был бы находиться в меню Components (Компоненты). Он управляет содержимым главной страницы сайта.
Примечательно, что первая страница в списке на рис. 3.14 не относится ни к одному разделу или категории. Такие страницы называются некатегоризированными. Эта система полностью заменила статические элементы, которые присутствовали в Joomla 1.0.X и отсутствуют в Joomla 1.5.
=== Меню Components (Компоненты) ===
Компоненты - это наиболее важные расширения для Joomla; другие расширения сайта являются модулями, дополнениями, шаблонами и языками. Каждую из этих категорий мы будем рассматривать более подробно в соответствующих главах. Меню Components (Компоненты) позволяет управлять функциональностью компонентов, составляющих ядро Joomla и тех, что были вами установлены (рис. 3.15).
Давайте посмотрим, что говорится на сайте расширений (http:// extensions.joomla.org/content/view/15/63/1 /7/) о различиях между компонентами, модулями, дополнениями, шаблонами и языками:
*Компоненты
Компоненты - это крупный и наиболее сложный тип расширений. Компоненты подобны мини-приложениям, которые отображают основную часть страницы. Чтобы было проще понять, можно провести такую аналогию: если представить, что система Joomla - это книга, тогда все компоненты будут главами в этой книге. Базовый компонент содержимого (com_content), например, - это мини-приложение, которое берет на себя хлопоты по отображению основного содержимого, точно так же базовый компонент регистрации (com_regist ration) является мини-приложением, которое производит регистрацию пользователей.
*Модули
Более легковесные и гибкие расширения, используемые для отображения страниц, называются модулями. Модули применяются для представления небольших частей страниц. Обычно они менее сложны и могут использоваться совместно с различными компонентами. Продолжая аналогию с книгой, модули можно представить себе как сноску, блок заголовка или даже как рисунок, который отображается на отдельной странице. Вполне очевидно, что вы можете вставить сноску на любую страницу, но не на всех страницах имеются сноски. Кроме того, сноски могут появляться независимо от того, какую главу вы читаете. Так же и модули могут отображаться независимо от того, какой компонент был загружен.
*Дополнения
Одно из самых интересных расширений для Joomla - это дополнения. В предыдущих версиях Joomla дополнения были известны под названием mambots (мамботы). В ходе разработки Joomla 1.5 мамботы были переименованы в дополнения, а их функциональные возможности - расширены. Дополнение - это фрагмент программного кода, который исполняется, когда в Joomla происходит предопределенное событие. Например, редакторы - это дополнения, которые запускаются по событию onGetEditorArea. Использование дополнений позволяет разработчику изменять поведение программного кода в зависимости от того, какое дополнение было установлено для обработки события.
*Языки
Новинкой и, возможно, наиболее существенными и важными расширениями Joomla 1.5 стали языки. Языки либо входят в состав базового пакета Joomla, либо распространяются в виде языковых пакетов. Они позволяют выполнять интернационализацию как базовых, так и сторонних компонентов и модулей Joomla.
Итак, компонент — это узкоспециализированное мини-приложение, которое исполняется в пределах программного ядра Joomla. Существуют сотни как свободно, так и коммерческих распространяемых компонентов. Узнать больше о них вы сможете на сайте extensions.joomla.org.
Примечание
Для обеспечения всей полноты своих функциональных возможностей некоторые компоненты используют модули и дополнения, а также другие компоненты.
По умолчанию в составе Joomla имеются следующие компоненты: Content (Содержимое). Banners (Баннер). Contacts (Контакты). Newsfeeds (Ленты новостей). Polls (Голосования). Web Links (Каталог ссылок).
=== Меню Extensions (Расширения) ===
Существует несколько разновидностей расширений: компоненты, модули, дополнения, шаблоны и языки. Компоненты - это основа функциональных возможностей Joomla, и потому для них имеется отдельное меню. Все остальные расширения можно найти в меню Extensions (Расширения), показанном на рис. 3.16.
В меню Extensions (Расширения) содержатся все расширения, которые вы, возможно, установили для увеличения функциональных возможностей Joomla. Для каждого, даже самого маленького расширения существует свой менеджер.
Примечание
В меню Extensions (Расширения) находятся ссылки на менеджеры модулей, дополнений, шаблонов и языков. Однако менеджеры компонентов расположены в отдельном меню. Отдельное меню для них было выделено потому, что компоненты гораздо сложнее вышеупомянутых расширений и было бы трудно отыскивать нужные компоненты, если бы все расширения размещались в одном общем меню.
=== lnstall/UninstaII (Установить/удалить) ===
Пункт Install/Uninstatl (Установить/удалить) приведет вас на страницу Extensions Manager (Менеджер расширений). Здесь можно установить новые расширения и удалить старые, надобность в которых отпала. Внешний вид менеджера приводится на рис. 3.17.
Система Joomla позволяет устанавливать расширения из пакетов в формате zip. Joomla 1.5 автоматически определяет тип устанавливаемого расширения. На странице Install/Uninstall (Установить/удалить) также содержатся дополнительные вкладки с разными группами расширений, которые могут быть удалены.
Чтобы расширение могло быть установлено автоматически в систему Joomla, пакет должен быть упакован как устанавливаемый пакет в формате zip и содержать XML-файл с инструкциями по его распаковке.
Примечание
Иногда сторонние разработчики распространяют zip-файл, внутри которого находится настоящий устанавливаемый пакет в формате zip, а также файлы с сопроводительной документацией. Это zip-архив внутри другого zip-архива. Если при попытке установки пакеты вы получите сообщение об ошибке, проверьте - может, это как раз ваш случай. Обычно таким файлам дается имя UNZIPME, которое говорит само за себя.
=== Module Manager (Менеджер модулей) ===
Менеджер модулей управляет параметрами и расположением всех модулей на сайте и показан на рис. 3.18.
Модули можно рассматривать как мини-компоненты. Только компоненты отображают свое содержимое в основной части страницы, а модули - в отведенных для этого местах.
Например, для модуля Log In можно было бы определить местоположение как Left (слева) - в большинстве шаблонов это соответствует размещению в левой колонке.
Зачастую компоненты имеют связанные с ними модули. Например, Virtuemart, популярный компонент тележки покупателя для магазинов электронной торговли, имеет модуль, который отображает последние элементы для продажи.
'''Совет'''
Позиция размещения модуля, вообще говоря, - вещь довольно условная и зависит от особенностей шаблона. Если бы я захотел, я мог бы поместить все модули, для которых задана позиция «слева», в правую колонку. Но вам не стоит беспокоиться по этому поводу. Большинство разработчиков следуют общепринятым соглашениям. Однако следует отметить, что если вы используете свободно распространяемый шаблон, то нельзя сказать заранее, куда он поместит модуль.
=== Plugin Manager (Менеджер плагинов) ===
Менеджер плагинов управляет параметрами всех установленных дополнений. Дополнения, ранее называвшиеся мамботами, привносят на сайт небольшие расширения функциональности.
Страница менеджера показана на рис. 3.19.
Большинство дополнений не имеют параметров — они просто реализуют некоторую функцию. В качестве примеров дополнений можно назвать следующие:
• Content - mail Cloaking - автоматически проверяет все страницы на наличие адресов электронной почты и замещает их программным кодом JavaScript, чтобы сделать их недоступными для спам-ботов.
• Content-Load Module - позволяет загружать модули в середину статьи. Template Manager (Менеджер шаблонов)
Менеджер шаблонов отображает список всех установленных шаблонов (рис. 3.20).
Менеджер шаблонов управляет реализацией шаблона на сайте. Вы можете редактировать файлы HTML и CSS, привязывать шаблон к определенным страницам и выполнять предварительный просмотр, на котором отображаются сведения о положении модулей.
Некоторые из новых особенностей, появившихся в Joomla 1.5, позволяют шаблонам полностью контролировать отображение компонентов, модулей и ядра Joomla без применения хитроумных приемов. Это очень универсальная и мощная возможность, и мы еще вернемся к ней в главе 9 «Создание шаблона на основе CSS».
=== Language Manager (Менеджер языков) ===
В Joomla 1.5 появились новые возможности, имеющие отношение к интернационализации. На странице Language Manager (Менеджер языков) выводится список всех установленных языковых пакетов (рис. 3.21).
В Joomla используется кодировка символов UTF-8, а это означает наличие поддержки языков с письмом справа налево и языковых пакетов для административного раздела, Мастера установки и справочной системы. Это делает систему Joomla полностью пригодной для использования на любом языке или комбинации языков, что является уникальной особенностью среди других открытых систем управления содержимым. Существует более сорока переводов ядра Joomla, в диапазоне от немецкого и шведского до болгарского и арабского языков1. Подробнее о них вы сможете узнать на странице http://dev.joomla.org/content/view/42/66/.
=== Меню Tools (Инструменты) ===
Меню Tools (Инструменты) недоступно пользователям с правами менеджера. В нем находятся дополнительные инструменты, которые могут использоваться для администрирования сайта (рис. 3.22).
Меню Tools (Инструменты) доступно только администраторам и суперадминистраторам. Оно обеспечивает доступ к очень примитивной системе обмена личными сообщениями (Private Message System - PMS) и массовых рассылок. Система PMS получает уведомления, например, когда отправляется какая-либо часть содержимого, а функция массовой рассылки позволяет отправлять электронные письма всем вашим пользователям. Однако возможность массовых рассылок следует использовать с особой осторожностью, так как отправка электронной почты таким способом, скорее всего, не соответствует современному закону о борьбе со спамом (CAN-SPAM). Для отправки большого числа электронных писем следует использовать соответствующие расширения от сторонних разработчиков. Обзоры некоторых из них вы найдете в моем блоге compassdesigns.net.
'''Инструмент Global Checkin (Сброс блокировок)'''
Инструмент Global Checkin (Сброс блокировок) проверяет наличие элементов содержимого, которые могли быть открыты или были открыты для редактирования. В системе Joomla имеется встроенная функция, которая позволяет только одному пользователю редактировать содержимое статьи в каждый конкретный момент времени, что очень важно с точки зрения управления содержимым. Эта функция выполняет «блокировку» элементов, благодаря чему никто другой не сможет открыть их. Однако, если кто-то в процессе редактирования воспользуется кнопкой Назад броузера или вообще закроет его1, элемент останется заблокированным. Инструмент Global Checkin (Сброс блокировок) обеспечивает возможность сбросить все блокировки и опять сделать элементы доступными для редактирования. Разумеется, суперадминистратор должен при этом убедиться, что никто не занимается редактированием содержимого.
=== Меню Help (Помощь) ===
Меню Help (Помощь) содержит ссылки на официальную документацию к системе Joomla которая открывается здесь же, в административном разделе сайта (рис. 3.23). Это означает, что у вас всегда есть доступ к самой последней документации.
В Joomla имеется очень полезная функция, встроенная в административный раздел сайта. Это база знаний по основным функциям с возможностью поиска, представляющая собой копию справочной документации с сайта help.joomla.org.
Примечание
К моменту написания этих строк создание сайта справочной службы для Joomla 1.5 еще не было завершено. Поэтому вполне возможно, что к тому моменту, когда вы будете читать эту книгу, работы над документацией для версии 1.5 еще будут продолжаться.
Еще одно отличное место, где можно найти ответы на вопросы, связанные с устранением неполадок, - это официальные форумы Joomla forum. joomla.org. Это огромное сообщество, и там вы найдете пользователей, способных помочь вам в решении проблем.
'''Предварительный просмотр сайта
Когда вы обращаетесь к функции Preview (Просмотр), Joomla открывает новое окно броузера с главной страницей общедоступного раздела сайта. Ссылка, вызывающая предварительный просмотр, находится справа в строке меню, как показано на рис. 3.24.
Система Joomla обладает одной полезной особенностью, которая связана с отключением сайта. Найти ее можно с помощью команд меню Site -> Configuration (Сайт -> Общие настройки). Когда вы выключаете сайт, посетителей предупреждает об этом простое сообщение, как показано на рис. 3.25.
Самое интересное во всем этом - если теперь вы войдете как администратор, то сможете увидеть сайт таким, каким его будут видеть посетители. Это очень удобно, потому что вы можете вносить изменения на сайте и просматривать полученные результаты, но посетители не смогут увидеть их.
Что еще более интересно - вы можете определить свой текст сообщения о том, что сайт не работает. Возможно, вы захотите включить в него краткое описание сайта и сообщить, что вскоре он заработает. Длина сообщения функции Site Offline (Сайт выключен) в разметке HTML может быть настолько большой, насколько вам это понадобится, и даже больше, чем может поместиться в текстовое поле на странице Global Configuration (Общие настройки). В него можно даже включать изображения с помощью HTML-тега <img>.
'''Резюме'''
В этой главе рассказывалось о внешнем и внутреннем интерфейсах вебсайта на базе Joomla и коротко были рассмотрены вопросы навигации по административному разделу сайта. Все меню, описанные к настоящему времени, часто упоминаются в остальной части книги, а выбор пунктов меню представляется в формате Site -> Configuration (Сайт -> Общие настройки) - то есть выбор этих пунктов меню приведет вас на страницу Global Configuration (Общие настройки).
В этом обзоре внутреннего интерфейса мы увидели, что:
• Веб-сайт на базе Joomla состоит из двух сайтов: внешнего, общедоступного, и внутреннего, административного.
• Лучший источник информации о конкретных функциях, всех меню и кнопках - это help.joomla.org. Там имеется более точная и свежая информация, чем в любой книге.
• Главный инструмент администратора сайта на базе Joomla - это Панель управления. Для администраторов с разными уровнями привилегий отображаются различные ее части. Расширения сторонних разработчиков зачастую имеют внешний вид, отличающийся от внешнего вида базовых функций Joomla.
• Существует два основных типа пользователей: пользователи внешнего и внутреннего интерфейсов. Пользователи внешнего интерфейса могут манипулировать содержимым сайта, а пользователи внутреннего интерфейса отвечают за управление сайтом. -->
[[ru:Самоучитель Joomla!/Основы администрирования Joomla! 1.5]]
[[Категори:Joomla! вĕрентекен кĕнеке|Joomla! ĂМС-не ертсе пыни]]
dztxuetmondqjzgfp2kte7j6oalbnsg