Архив

Архив раздела ‘CMS’
6 апреля 2010 Нет комментариев

Если порядок не важен то можно воспользоваться стандартными функциями, например:

<ul class="hor_nav">
<?php
   wp_list_pages('title_li=0' );
   wp_list_categories('title_li=0');
?>
</ul>

title_li=0 — чтобы не выводились заголовки.
Как разместить элементы горизонтально описано ранее в этой статье
Вероятнее всего понадобится разместить элементы в нужном порядке, для этого существует плагин WordPress Navigation List Plugin NAVT, устанавливается как обычно. Подробная информация: http://www.blog.kostromin.ru/navt/
Посе установки заменяем выше указанный код на:

<ul class="hor_nav">
<?php
   navt_getlist($sNavGroupName=hornavmenu);
?>
</ul>

hornavmenu — это группа, которую нужно создать в админке после установки плагина и добавить в нее необходимые элементы в необходимом порядке.
Можно задать стиль например так (полный текст, используемый для навигации):

ul.hor_nav {
margin: 0;
padding: 0;
}
ul.hor_nav a {
color: #fefefe;
}
ul.hor_nav a.current_item {
color: #505050;
}
ul.hor_nav li {
display: inline;
margin-right: 4px;
padding: 2px;
}
.hor_nav ul li.current-cat, .hor_nav ul li.current_page_item {
background: #f7d325;
padding-bottom: 40px;
font-weight: bold;
}

где:
ul.hor_nav a — описан цвет ссылки в меню
ul.hor_nav a.current_item — цвет ссылки в меню, в котором находится пользователь
.hor_nav ul li.current-cat, .hor_nav ul li.current_page_item — фон и размер элемента списка, в котором находится ссылка меню, в котором находится пользователь. О_о

Categories: CMS Tags:
5 апреля 2010 Нет комментариев

Например, на этом сайте используется плагин WP-Syntax. Устанавливается как обычно через админку. Поддерживает следующие языки:
abap, actionscript, actionscript3, ada, apache, applescript, apt_sources, asm, asp, autoit, avisynth, bash, bf, bibtex, blitzbasic, bnf, boo, c, c_mac, caddcl, cadlisp, cil, cfdg, cfm, cmake, cobol, cpp-qt, cpp, csharp, css, d, dcs, delphi, diff, div, dos, dot, eiffel, email, erlang, fo, fortran, freebasic, genero, gettext, glsl, gml, bnuplot, groovy, haskell, hq9plus, html4strict, idl, ini, inno, intercal, io, java, java5, javascript, kixtart, klonec, klonecpp, latex, lisp, locobasic, lolcode lotusformulas, lotusscript, lscript, lsl2, lua, m68k, make, matlab, mirc, modula3, mpasm, mxml, mysql, nsis, oberon2, objc, ocaml-brief, ocaml, oobas, oracle11, oracle8, pascal, per, pic16, pixelbender, perl, php-brief, php, plsql, povray, powershell, progress, prolog, properties, providex, python, qbasic, rails, rebol, reg, robots, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, tcl, teraterm, text, thinbasic, tsql, typoscript, vb, vbnet, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xml, xorg_conf, xpp, z80
Примеры использования:
1. Указываем язык

<pre lang="php">
echo "<h1>Hello!!</h1>";
</pre>

Выглядеть будет так:

echo "<h1>Hello!!</h1>";

2. Указываем номер строки

<pre lang="php" line="4">
echo "<h1>Hello!!</h1>";
</pre>

Выглядеть будет так:

  1. echo "<h1>Hello!!</h1>";

3. Если текст уже отформатирован для HTML, то указываем параметр escaped="true"

<pre lang="php" line="4" escaped="true">
echo "&lt;h1&gt;Hello!!&lt;/h1&gt;";
</pre>

Выгдядит как и в предидущем примере:

  1. echo "<h1>Hello!!</h1>";

Источник: http://wordpress.org/extend/plugins/wp-syntax/other_notes/

Categories: CMS Tags:
29 марта 2010 14 комментариев

Необходимый результат: отключить RSS, формируемого из контента сайта.
Выглядит как:

<link href="/index.php?format=feed&amp;type=rss" rel="alternate" type="application/rss+xml" title="RSS 2.0" />
<link href="/index.php?format=feed&amp;type=atom" rel="alternate" type="application/atom+xml" title="Atom 1.0" />

В расширенных параметрах пункта меню, который указывает на главную страницу сайта отключить опцию «Показать ссылку на ленту». Но перейдя по ссылкам http://наш_сайт/index.php?format=feed&type=atom и http://наш_сайт/index.php?format=feed&type=rss все будет как и было. Далее в файле /libraries/joomla/document/feed/feed.php изменим следующую функцию например до такого вида:

function __construct($options = array())
{
   parent::__construct($options);
   //set document type
   //$this->_type = 'feed';
   JError::raiseError (404, JText::_('Resource Not Found'));
}
Categories: CMS Tags: ,
26 марта 2010 11 комментариев

1. Редактируем файл: /components/com_phocagallery/views/categories/view.html.php
Удалить (строка 219):

  1. $tmpl['ab'] = base64_decode('PGRpdiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogcmdiKDIxMSwgMjExLCAyMTEpOyI+UG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBob2NhLmN6IiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJQaG9jYS5jeiI+UGhvY2E8L2E+IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhvY2EuY3ovcGhvY2FnYWxsZXJ5IiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJQaG9jYSBHYWxsZXJ5Ij5HYWxsZXJ5PC9hPjwvZGl2Pg0K');

2. Редактировать файл /administrator/components/com_phocagallery/libraries/phocagallery/render/renderfront.php
Удалить (строка 473)

  1. return '<'.'d'.'i'.'v'.' '.'s'.'t'.'y'.'l'.'e'.'='.'"'.'t'.'e'.'x'.'t'.'-'.'a'.'l'.'i'.'g'.'n'.':'.' '.'c'.'e'.'n'.'t'.'e'.'r'.';'.' '.'c'.'o'.'l'.'o'.'r'.':'.' '.'r'.'g'.'b'.'('.'2'.'1'.'1'.','.' '.'2'.'1'.'1'.','.' '.'2'.'1'.'1'.')'.';'.'"'.'>'.'P'.'o'.'w'.'e'.'r'.'e'.'d'.' '.'b'.'y'.' '.'<'.'a'.' '.'h'.'r'.'e'.'f'.'='.'"'.'h'.'t'.'t'.'p'.':'.'/'.'/'.'w'.'w'.'w'.'.'.'p'.'h'.'o'.'c'.'a'.'.'.'c'.'z'.'"'.' '.'s'.'t'.'y'.'l'.'e'.'='.'"'.'t'.'e'.'x'.'t'.'-'.'d'.'e'.'c'.'o'.'r'.'a'.'t'.'i'.'o'.'n'.':'.' '.'n'.'o'.'n'.'e'.';'.'"'.' '.'t'.'a'.'r'.'g'.'e'.'t'.'='.'"'.'_'.'b'.'l'.'a'.'n'.'k'.'"'.' '.'t'.'i'.'t'.'l'.'e'.'='.'"'.'P'.'h'.'o'.'c'.'a'.'.'.'c'.'z'.'"'.'>'.'P'.'h'.'o'.'c'.'a'.'<'.'/'.'a'.'>'.' '.'<'.'a'.' '.'h'.'r'.'e'.'f'.'='.'"'.'h'.'t'.'t'.'p'.':'.'/'.'/'.'w'.'w'.'w'.'.'.'p'.'h'.'o'.'c'.'a'.'.'.'c'.'z'.'/'.'p'.'h'.'o'.'c'.'a'.'g'.'a'.'l'.'l'.'e'.'r'.'y'.'"'.' '.'s'.'t'.'y'.'l'.'e'.'='.'"'.'t'.'e'.'x'.'t'.'-'.'d'.'e'.'c'.'o'.'r'.'a'.'t'.'i'.'o'.'n'.':'.' '.'n'.'o'.'n'.'e'.';'.'"'.' '.'t'.'a'.'r'.'g'.'e'.'t'.'='.'"'.'_'.'b'.'l'.'a'.'n'.'k'.'"'.' '.'t'.'i'.'t'.'l'.'e'.'='.'"'.'P'.'h'.'o'.'c'.'a'.' '.'G'.'a'.'l'.'l'.'e'.'r'.'y'.'"'.'>'.'G'.'a'.'l'.'l'.'e'.'r'.'y'.'<'.'/'.'a'.'>'.'<'.'/'.'d'.'i'.'v'.'>';
Categories: CMS Tags:
26 марта 2010 3 комментария

1. Скачать дистрибутив. http://www.gmarwaha.com/jquery/lavalamp/zip/lavalamp-0.2.0.zip Скопировать файлы *.js в папку с шаблоном.
2. В шаблоне:
2.1. Подключаем css:

<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template;?>/style/menu.css" type="text/css" media="screen" />

Содержание файла menu.css:

.menu {
   position: relative;
   height: 29px;
   /*width: 421px;*/
   background-color: white;
   padding: 15px;
   margin: 10px 0;
   overflow: hidden;
   border: 1px solid gray;
}
 
.menu li {
   float: left;
   list-style: none;
}
 
.menu li.back {
   border: 1px solid #000;
   background-color: #e6e8ea;
   width: 9px;
   height: 30px;
   z-index: 8;
   position: absolute;
}
 
.menu li a {
   font: bold 14px arial;
   text-decoration: none;
   color: #000;
   outline: none;
   text-align: center;
   top: 7px;
   text-transform: uppercase;
   letter-spacing: 0;
   z-index: 10;
   display: block;
   float: left;
   height: 30px;
   position: relative;
   overflow: hidden;
   margin: auto 10px;
}
 
.menu li a:hover, .menu li a:active, .menu li a:visited {
   border: none;
}

2.2. Подклюаем *.js например:

<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template;?>/js/jquery-1.2.3.min.js"></script>
<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template;?>/js/jquery.easing.min.js"></script>
<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template;?>/js/jquery.lavalamp.min.js"></script>
<script type="text/javascript">
   $(function() {
      $("#menu").lavaLamp({
         fx: "backout",
         speed: 700,
         click: function(event, menuItem) {
            return true;
         }
      });
   });
</script>

3. Редактируем файл /modules/mod_mainmenu/helper.php:
После (159 строка)

$xml->addAttribute('class', 'menu'.$class);

добавляем:

$xml->addAttribute('id', 'menu'.$class);

4. Редактируем файл /modules/mod_mainmenu/tmpl/default.php
вместо (45 строка)

$node->addAttribute('class', 'active');

пишем

$node->addAttribute('class', 'current');

Материал сформирован (описана интергация с mod_mainmenu в Joomla) на основе статьи http://www.gmarwaha.com/blog/2007/08/23/lavalamp-for-jquery-lovers/

Categories: CMS Tags:
23 марта 2010 Нет комментариев

ExtLinks — плагин для преобразование внешних ссылок в сылки вида http://наш_сайт/?go=google.ru
Преимущества:

  • Возможность изменить вид ссылки (в настройках плагина вместо параметра go можно указать любой другой)
  • Возможность заключить блок в теги <noextlinks></noextlinks> чтобы контент не обрабатывался плагином (например для блоков с рекламой).
  • Возможность добавить к экранируемым ссылкам rel=nofollow
  • Возможность добавить к экранируемым ссылкам target=_blank
  • Возможность заключить ссылки в теги <noindex></noindex>

Версия плагина на момент написания статьи: 2.1
Скачать можно с сайта автора: http://tushov.ru/downloads

Categories: CMS Tags:
18 марта 2010 8 комментариев

По умолчанию на главной старнице title принимает занчение названия сайта, а в других страницах заголовка страницы. Чтобы title везде имел вид «Заголовок страницы — Название сайта» в файле index.php в используемой вами теме в начале добавить:

<?php
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $document->title.' - '.$config->getValue('sitename');
$document->setTitle( $curtitle );
?>

Затем исправляем недостаток, заключающийся в том что на главной странице title имеет вид «Название сайта — Название сайта»: в админке редактируем элемент меню, который ведет на главную страницу:
«Параметры — система» -> «Заголовок страницы» — указываем заголовок страницы, например, «Главная».

Также: Подобный результат можно получить установив и настроив плагин SEO-Generator. Обратите внимание, если Вы его устанавливаете, то не нужно делать выше описанные действия, а то получится вместо title что-то непонятное. :) Также если менялись вручную generator, и некоторые meta теги, то при включении некоторых опций плагина будет показана информация из настроек плагина, а не указанная ранее, т.е. не нужно делать 2 раза тоже самое, например keywords и description можно указать в общих настройках joomla. :)

Categories: CMS Tags: