VETYSHEV.RU » CMS
мая
26

Joomla. Отображение ссылок только на главной странице

Категория CMS | 9 комментариев

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

<?php if ($_SERVER["REQUEST_URI"] == '/') {?>
<a href="http://www.....">анкор</a>
<?php } else {?> <?php } ?>

Только НЕ подумайте, что раз этот блог на WP, то мне не должны нравиться Joomla или другие CMC ;-)

мая
23

PHP. Случайный вывод баннеров и текста в Wordpress

Категория CMS | 6 комментариев

I способ.

Создаем два файла: ads.php и ads.txt. Открываем ads.php и вставляем следующий код:
<?php
$file = ("ads.txt"); // Файл, в котором находятся баннеры
$filepath = (TEMPLATEPATH . "/" . $file); // Путь к файлу. Слеш ставим в этой строке, для красивого вывода ошибки, если файл не найден
if ($quotes = @file("$filepath")) {
$quote = rand(0, sizeof($quotes)-1);
echo $quotes[$quote]; // Вывод рандомного текста
}else{
echo ("Файл " . "<b>" . $file . "</b>" . " не найден"); // Вывод сообщения, если файл не найден
}
?>

Сохраняем в UTF-8, желательно с помощью Notepad2, чтобы не было проблем с кодировкой. Открываем файл (File - Open) этим блокнотом, далее File – Encoding – UTF-8. Сохраняемся.

Открываем ads.txt, вводим коды баннеров, каждый с новой (!) строки. Сохраняемся, закачиваем оба файла в папку с вашей темой Wordpress. Затем открываем файл, в котором хотите чтобы выводились баннеры. Например header.php (шапка). В то место, где требуется вывод, вставляем:

<?php include("ads.php"); ?>

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

II способ.

<?php
$text[0] = 'text1';
$text[1] = 'text2';
$text[2] = 'text3';
echo ($text[rand(0, count($text)-1)]);
?>

text1, text2, text3 заменяете на свой.

Авг
3

WordPress. Делаем ссылки в «Ленте блогов» НЕ сквозными.

Категория CMS | 25 комментариев

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

Для этого нужно внести небольшие изменения в файл sidebar.php вашей темы. Итак, открываем файл любым текстовым редактором, либо через админ-панель вашего блога (Внешний вид – Редактор тем). Если вы делаете это через админ-панель, то необходимо снять защиту от записи в файл, поставив права доступа 777.

В файле находим строку, содержащую код, который непосредственно выводит ссылки:
<?php get_links(…); ?>

Добавляем немного кода, и получаем нужный нам результат, а именно НЕ сквозные ссылки:
<?php if (is_home()) { ?>
<?php get_links(…); ?>
<?php }; ?>

Сохраняемся, пользуемся. Все отлично работает ;)

Подробнее можно читать тут http://codex.wordpress.org/Conditional_Tags

Мар
6

Русский язык в WordPress

Категория CMS | 20 комментариев

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

Сперва я подумал проверить на наличие файлы, отвечающие за перевод, т.е. ru_RU.mo и ru_RU.po. Но файлы оказались на месте. Затем проверил конфиг, но как оказалось - в конфиге тоже все было в порядке. Потом глянул языковой php-файл, но как ни странно и тут все было в порядке.

Зайдя в админку на сайте, непонятно зачем, сменил пару-тройку шаблонов, что конечно не помогло. Не поняв в чем трабл, поискал ответ в интернете, но ничего толкового не найдя, решил заменить некоторые файлы и папки своими. Предварительно стер файлы и папки не сервере, которые собирался заменить. Сейчас точно не смогу сказать какие папки и файлы заменял, но могу точно сказать что в их числе была папка languages с файлами ru_RU.mo и ru_RU.po.

Из-за этих файлов и был трабл. Как вы уже поняли, после замены этих файлов все стало на свои места и появился русский язык.

Проблема заключалась вот в чем. Файлы, отвечающие за перевод, имеют в названии не только малый регистр букв, но и большой (ru_RU.mo / ru_RU.po). Вы спросите - как это могло повлиять? Ответ очень прост. Пользователь закачивал файлы на фтп с помщью TC (Total Commander) и случайно поставил галочку "Перевести имена файлов в нижний регистр", и сам не разобравшись в чем причина, побежал к знакомому сеошнику, т.е. ко мне, за помощью. Поэтому люди, будьте внимательны даже к таким мелочам :-)

Кстати, как показала практика, можно просто в конфиге изменить "ru_RU" на "ru_ru". Эффект будет тот же (только это при том, что у вас языковой файл будет в нижнем регистре).

 
Техэксперт: Связь