MTA Postfix: обновить базу данных

если вы храните свои базы данных postfix в файлах, и хотите внести изменения в файл *.db - Вам поможет утилита:
postmap
Например:
-Вам необходимо добавить некоторые алиасы в систему
откорректируйте текстовые файл /etc/postfix/aliases
и далее запустите утилиту
# postmap /etc/postfix/aliases
все - база в актуальном состоянии.

Как подключить favicon

Для начала определим что:
Favicon (сокращенно от FAVorites ICON — иконка для избранного) — значок веб сайта, картинка, помогающая как-то идентифицировать сайт.

Основной формат для favicon — ICO. Этот формат поддерживают все современные браузеры. Более новые воспринимают форматы GIF (включая анимированные GIF), PNG, JPEG and APNG.

TypoScript: Переопределить вывод пагинации (pageBrowser) в tt_news

Постраничный вывод pageBrowser или "пагинации", как еще его называют, в TypoScript можно переопределить следующим образом

plugin.tt_news{
pageBrowser {
maxPages = 10 #максимальное кол-во ссылок на страницы в выводе
showPBrowserText = 0 #показывать текст о кол-ве страниц
showResultCount = 0 #
showRange = 0 #показывать номера (1 2 3 ...) или диапазоны страниц (1-10 11-20 21-30 ...)
showFirstLast = 1 #показывать ссылки на первую/последнюю страницу

}
#тут переопределение названий ссылок с учетом языков
_LOCAL_LANG.default {

TypoScript: Вывод текста новости

Если вам нужно вывести средствами TemplaVoila какой-то материал на какой-то странице (например на странице в каком-то месте будет выводится определенная цитата), можно воспользоваться расширением tt_news. Создайте запись новостей на нужной странице сайта, эту новость в разделы добавлять ненужно, чтобы ее не было видно в разделе. Добавьте следующий код в TS поле главного шаблона:

temp.toptext = CONTENT
temp.toptext {
table = tt_news
select {
selectFields = bodytext
pidInList = this
orderBy = rand()
max = 1
}
renderObj = TEXT

TypoScript: Вывод ссылки на "Версию для печати"

Этим мы подключим кнопочку со ссылкой на версию для печати

lib.print = IMAGE
lib.print {
file = fileadmin/templates/img/print.jpg #Путь к файлу картинке
imageLinkWrap = 1
imageLinkWrap {
enable = 1
typolink {
parameter.data = page:uid #берем id страницы
additionalParams =&type=98 #добавляем тип в котором выводится версия для печати
addQueryString = 1
addQueryString.method = GET
addQueryString.exclude = id,no_cache,print,cHash # исключаем лишнее из строк запроса

TypoScript: Вывод даты

Вывод даты вида 01 января 2000 г.

config.cache_clearAtMidnight = 1

lib.data_top = COA
lib.data_top.10=TEXT
lib.data_top.10{
data= date:U
strftime= %e
}

lib.data_top.20 = CASE
lib.data_top.20 {
key.data = date:U
key.strftime= %m
01 = TEXT
01.value = января
02 = TEXT
02.value = февраля
03 = TEXT
03.value = марта
04 = TEXT
04.value = апреля
05 = TEXT
05.value = мая
06 = TEXT
06.value = июня
07 = TEXT
07.value = июля
08 = TEXT
08.value = августа
09 = TEXT
09.value = сентября
10 = TEXT
10.value = октября
11 = TEXT
11.value = ноября
12 = TEXT

ejabberd не стартует (freeBSD 7.4, ejabberd 2.1.5, erlang R14)

Если ejabberd не стартует с ошибкой

{error_logger,{{2009,10,18},{23,7,5}},
  "Protocol: ~p: register error: ~p~n",
  ["inet_tcp",{{badmatch,{error,econnrefused}},
   [{inet_tcp_dist,listen,1},{net_kernel,start_protos,4},{net_kernel,start_protos,3},
   ...

и Вы устанавливали его не на виртуальную систему, решением может быть следующее:
проверьте правва на /var/spool/ejabberd

#cd /var/spool
#chown -R ejabberd:ejabberd ejabberd
#chmod -R u+rwX,g+rwX,o-rwx ejabberd

а на файл /var/spool/ejabberd/.erlang.cookie нужно установить

OPENCART - доработка вывода пути для продуктов

Эта функция строит путь от суб категории к категории
В контролере добавить новую функцию

<?php
   
public function getProductPath($path) {

       
$this->load->model('catalog/category');           
       
       
$cat = $this->model_catalog_category->getParentCategoryId($path);       
       
        if (isset(
$cat)&&$cat!=0) {       
       
       
$path = $this->getProductPath($cat).'_'.$path;
        }
       
        return
$path;
    }
?>

Функция возвращает путь категории вида *_*_*
для вызова в том же контролере:
$path = $this->getProductPath($result['category_id']);

и подключаем в вывод ссылки:

Opencart Модуль тегов

1. в catalog/model/catalog/products.php добавляем новый кусок в ~448 строку

public function getProductsTags() {
$query = $this->db->query("SELECT DISTINCT tag FROM " . DB_PREFIX . "product_tags WHERE language_id = '" . (int)$this->config->get('config_language_id') . "'");

return $query->rows;
}

2. создаем файл catalog/controller/module/tags.php

<?php
class ControllerModuleTags extends Controller {

protected function index() {
$this->language->load('module/tags');

$this->data['heading_title'] = $this->language->get('heading_title');

SysCP: Установка ProFTPd

Установка ProFTPd:
если:

Starting ftp server: proftpd - Fatal: LoadModule: error loading module 'mod_sql_mysql.c': Операция не позволяется on line 31 of '/etc/proftpd/modules.conf'
failed!

решает:
#apt-get autoremove proftpd-mod-mysql
#aptitude install proftpd-mod-mysql

а в случае с:
Starting ftp server: proftpd - warning: handling possibly truncated configuration data at line 24 of '/etc/proftpd/sql.conf'

=Нужно добавить пустую строку в конец файла

RSS-материал