Webamator Blog

Последние новости для Joomla! – кастомизация
MENU
Home » Сайтостроителю » Последние новости для Joomla! – кастомизация

Последние новости для Joomla! – кастомизация

В данном посте я хочу рассказать о возможности CMS Joomla, о которой почему-то мало где упоминается, и которая тем не менее позволят работать с данным движком более гибкой и удобно. Речь пойдет кастомизации шаблона, которая расширит базовые возможности Joomla!

А в качестве подопытного и демонстрации примера у нас сегодня выступит mod_latestnews. Полагаю, что вы уже умеете делать шаблоны для Джумлы, но все же добавлю немного теории:

Внутри шаблонов может быть папка html – и весь “тонкий тюнинг” происходит именно в ней. Если Джумла не находит подобной папки, она выводит модули в “базовом” оформлении, т.е. так как посчитали нужным разработчики Джумлы. Т.е. нашу задачу можно разделить на две подзадачи – во-первых, указать Джумле откуда она должна брать оформление для соответствующего модуля, а во-вторых оформить этот соответствующий модуль.

С теорией все, переходим к практике. Как уже говорилось, подопытным выступит модуль mod_latestnews, но точно также вы можете оформить абсолютно любой другой модуль.

Итак, если у вас в шаблоне нету папки html – просто создайте ее. Внутри нее не забудьте создать пустой файл index.html (для тех у кого не стоит Options -Indexes), а затем еще одну папку которая будет называться так же как наш модуль, т.е. в нашем случае это mod_latestnews. Внутри mod_latestnews создаем два файла – пустой index.html и default.php, причем второй можно скопировать из /modules/mod_latestnews/tmpl/default.php – именно оттуда Джумла по умолчанию берет оформление для модуля. Затем открываем в шаблоне templateDetails.xml и в секции files, т.е. между

<files>

и

</files>

пишем примерно такие строки, если у вас старая Джумла (полторашная и ниже):

<filename>html/index.html</filename>
<filename>html/mod_latestnews/default.php</filename>
<filename>html/mod_latestnews/index.html</filename>

или, если версия Джумлы 1.6 и выше, достаточно одной строки:

<folder>html</folder>

Все, первую нашу подзадачу мы успешно выполнили – уговорили Джумлу чтобы она использовала наше оформление mod_latestnews вместо стандартного. Теперь вторая часть, т.е. собственно оформление. Я приведу лишь небольшой пример, в котором новости будут располагаться внутри нумерованного списка (т.е. 1 – первая новость, 2 – вторая новость и т.д.)

<?php // no direct access
defined('_JEXEC') or die('Restricted access'); ?>

<div class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">
<ol>
<?php foreach ($list as $item) :  ?>
	<li>
		<a href="<?php echo $item->link; ?>"><?php echo $item->text; ?></a>
	</li>
<?php endforeach; ?>
</ol>
</div>

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

Popularity: 9%

Добавлено 19 июня 2012
Рубрика: Сайтостроителю
Метки: ,

Если данный пост показался вам полезным или интересным, нажмите на одну из кнопок ниже - от vkontakte, facebook, tweeter или google+, чтобы о нем узнали ваши друзья. Спасибо!

Также рекомендую публикации, похожие на "Последние новости для Joomla! – кастомизация"

Адаптивный шаблон

Дело было вечером, делать было нечего… Вобщем, сделал шаблон для блога адаптивным – сейчас отлично выглядит и на планшетах и на смартах, и при книжной и при альбомной [...]

8 марта и весенний шаблон для Wordpress

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

Трехмерное облако тегов с фоном

Все чаще на сайтах можно увидеть так называемое “трехмерное” флешевое облако тегов, и частенько оно действительно может выглядеть симпатичнам. Если подобный вертящийся блок из “летающих” слов вписывается в [...]

Обучаем Virtuemart грамоте

Немного оффтопа. Я не люблю Virtuemart, да и вообще Джумлу не люблю. Грустно промолчу об отсутсвии у нее какой-либо гибкости и скажу о самом главном недостатке: раздутость и [...]

Нет комментариев

No comments yet.

RSS feed for comments on this post.

Leave a comment