Программирование

Плагин Mosfile для Joomla 1.5
08.02.2010

Выкладываю известный по ветке 1.0 плагин для Joomla, позволяющий простым образом вставлять в текст материала ссылку на файл, но не работавший под Joomla 1.5.

Ну, не работавший до этой минуты, разумеется ))

Качаем, тестируем:

mosfile.zip

Использовать традиционно: { mosfile имя_файла.ext}текст ссылки{/mosfile}

Не забыть убрать пробел после первой фигурной скобки ))) А также указать в настройках плагина директорию с файлами, например: /download/.

 
Как сделать сайт доступным только для определённой страны
22.01.2010

Столкнулся недавно с ситуацией: заказчик попросил сделать так, чтобы сайт открывался только для посетителей из бывшего СССР, а для остального мира выводилась страница "Under construction".

Порывшись в инете, нашёл весьма гуманное решение, подходящее для сайтов с посещаемостью не более 10000 в сутки (лимит GeoIP-сервера wipmania.com, возвращаюшего WIPO-код страны по запросу IP)

В начале php-страницы, до какого-либо вывода текста, пишем следующий код:

<?php
function getIP() {
   if(isset($_SERVER['HTTP_X_REAL_IP'])) return $_SERVER['HTTP_X_REAL_IP'];
   return $_SERVER['REMOTE_ADDR'];
}
$domain = "blahblah.com"; // тут пишем имя нашего сайта, запрос к серверу геопринадлежности обязывает это делать
$ip = getIP();
$fp = file("http://api.wipmania.com/$ip?$domain");
$wipo = trim($fp[0]);
if ($wipo=='RU' || $wipo=='AM' || $wipo=='AZ' || $wipo=='BY' || $wipo=='EE' || $wipo=='GE' || $wipo=='KZ' || $wipo=='KG' || $wipo=='LT' || $wipo=='LV' || $wipo=='MD' || $wipo=='TJ' || $wipo=='TM' || $wipo=='UA' || $wipo=='UZ' || $wipo=='XX') header("Location: index2.php");
?>

Итак, мы видим, что для указанных стран/республик будет открываться страница index2.php.

Код страны ХХ означает невозможность определения. На всякий случай мы его тоже задействовали.

 
Как разлогиниться в Joomla через ссылку?
17.11.2009

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

А очень просто:

index.php?option=com_user&task=logout&return=Lw==

 

Всё.

 
Вывод названия категории в шаблоне Joomla
13.11.2009

Делается вот так:

$pathway =& $mainframe->getPathway();
$items   = $pathway->getPathWay();
echo '<h3>'.$items[0]->name.'</h3>';

 
Подсветка кода на Joomla с помощью CodeCitation
12.11.2009

Установил расширение CodeCItation, которое нормально работает с используемым мною редактором FCK, и к тому же имеет кучу поддерживаемых форматов: as3, actionscript3,bash, shell, c-sharp, csharp, cpp, c, css, delphi, pas, pascal, diff, patch, groovy, js, jscript, javascript, java, jfx, javafx ,perl, pl, php, plain, ps, powershell, text, py, python, rails, ror, ruby, scala, sql, vb, vbnet, xml, xhtml, xslt, html, xhtml.

Миллиард из них мне не понадобится, но всё равно приятно ))))

 

Например, вставка текста вида:

{codecitation class="brush:php; gutter: true;"}

<?php

echo "Превед!";

?>

{/codecitation}

приведёт к появлению вот такой симпатишной таблички:

<?php
echo "Превед!";
?>

Полный список параметров вывода находится здесь.