XText и шаблон social
2
Шаблон social во многом повторяет developer, поэтому всё очень просто :)
1. Копируем содержимое папки xtext/templates/skin/developer в xtext/templates/skin/social
2. Копируем иконку-потеряшку для тега toc (забыл в developer докинуть)
xtext/templates/skin/default/tag/toc/toc-panel-icon.gif
в
xtext/templates/skin/social/tag/toc/
3. Конфигуриреуем селектор панели
xtext/config/config.php
Обратите внимание в этой строке, должно присутствовать ".panel-form" (с минусом). Здесь у меня универсальный селектор, если стоит он, то ничего менять не надо.
Всё должно работать :)
1. Копируем содержимое папки xtext/templates/skin/developer в xtext/templates/skin/social
2. Копируем иконку-потеряшку для тега toc (забыл в developer докинуть)
xtext/templates/skin/default/tag/toc/toc-panel-icon.gif
в
xtext/templates/skin/social/tag/toc/
3. Конфигуриреуем селектор панели
xtext/config/config.php
// css-селектор панели
// '.panel_form' - шаблон new
// '.panel-form' - шаблон developer, social
$c['panel_selector'] = '.panel-form,.panel_form';Обратите внимание в этой строке, должно присутствовать ".panel-form" (с минусом). Здесь у меня универсальный селектор, если стоит он, то ничего менять не надо.
Всё должно работать :)
Шаблон «m.»
15
А мы сделали максимально облегчённый скин для мобильных телефонов. Вырезан весь «лишний» функционал.
Доступны просмотр списка топиков по категориям, просмотр топика с комментариями и страница последних комментариев
Читать дальше
Новые возможности по переопределению/наследованию классов LiveStreet
42
В LS появилась новая возможность для разработчиков плагинов — наследование классов. Идея была высказана еще avadim'ом здесь.
Эта возможность позволит удобно переопределять различные методы одного класса (модуля, экшена, сущности, маппера) разными плагинами без конфликтов.
Главное отличие от делегирование — не происходит блокировки переопределения класса для других плагинов. Также есть возможность переопределения одного метода разными плагинами, но здесь разработчикам нужно быть очень осторожными и делать так, чтоб свести вероятность конфликта к минимуму.
Читать дальше
Эта возможность позволит удобно переопределять различные методы одного класса (модуля, экшена, сущности, маппера) разными плагинами без конфликтов.
Главное отличие от делегирование — не происходит блокировки переопределения класса для других плагинов. Также есть возможность переопределения одного метода разными плагинами, но здесь разработчикам нужно быть очень осторожными и делать так, чтоб свести вероятность конфликта к минимуму.
Как использовать.
Например, нужно переопределить метод получения пути до аватара у сущности пользователя в плагине Test. В плагине необходимо объявить те классы, которые будут наследоваться. Объявление происходит в свойстве $aInherits:<?php
class PluginTest extends Plugin {
protected $aInherits=array(
'entity' =>array('ModuleUser_EntityUser'=>'_ModuleSide_EntityUser')
);
public function Activate() {
return true;
}
public function Init() {
}
}
?>
Читать дальше
Ставим хук внутри шаблона.
9
Появилась возможность устанавливать хуки прямо внутри шаблона —
Делается это за счет плагина к Smarty hook, например:
Предлагаю определиться какие нужны стандартные хуки? Сейчас добавлено только два: body_begin и body_end, соответственно вызываются в начале HTML тега BODY и в конце.
Делается это за счет плагина к Smarty hook, например:
{hook run='body_begin'} вызовет хуки повешенные на событие 'template_body_begin'(обратите внимание, что приставка template_ добавляется автоматически, если хук вызван из шаблона), а их результат в виде строки вернется в шаблон.Предлагаю определиться какие нужны стандартные хуки? Сейчас добавлено только два: body_begin и body_end, соответственно вызываются в начале HTML тега BODY и в конце.
Новые возможности форматирования дат
31
В версии 0.4 значительно улучшены возможности по работе с датами. Ввиду большого числа писем по этому поводу, опишу здесь основные моменты и правила пользования новыми параметрами форматирования дат:0. Вступление.
За оформление даты в Smarty-шаблоне отвечает тот же, что и раньше, smarty-тег {date_format}. Тег требует только один обязательный параметр 'date' — собственно дата. Простейший вариант вывода:
{date_format date=$oTopic->getDateAdd()}в результате получаем самый обычный:
10 декабря 2009, 00:35
Информация для разработчиков: date_format работает теперь не через функцию в function.php, а через специально написанный для движка smarty-плагин.
Дополнительные параметры формата
Настройка веб-сервера VPS/VDS для Debian/Ubuntu
75
Решил написать данную статью для того, чтобы собрать всю информацию по данному поводу в одном месте.
У многих возникает вопросы по оптимизации сервера. Расскажу как я добился скорости загрузки страницы за 0.013 секунд.
Итак. У нас есть чистый Debian либо Ubuntu.
Нам предстоит установить и настроить:
— Apache 2
— PHP 5
— MySQL 5
— nginx
— memcached
— eAcellerator
— Sphinx
Буду писать для Ubuntu Server 9.04, впринципе для дебиана почти всё так же.
Расчитываем на то, что сеть у нас уже настроена.
Читать дальше
У многих возникает вопросы по оптимизации сервера. Расскажу как я добился скорости загрузки страницы за 0.013 секунд.
Итак. У нас есть чистый Debian либо Ubuntu.
Нам предстоит установить и настроить:
— Apache 2
— PHP 5
— MySQL 5
— nginx
— memcached
— eAcellerator
— Sphinx
Буду писать для Ubuntu Server 9.04, впринципе для дебиана почти всё так же.
Расчитываем на то, что сеть у нас уже настроена.
Читать дальше
- +14
- 06 августа 2009, 14:56
- MaxSvargal
- 161