Боремся за место на диске
31
На выходных досмотрелся что движок не удаляет загруженные на сервер оригиналы картинок в фотосетах, аватарках пользователя и аватарках блогов. Учитывая что по умолчанию для фотосета выставлено 6Мб на картинку и 30 картинок для загрузки это будет 6 х 30 = 180Мб на один фотосет это конечно ничто для хостинга в 3Тб, но для 2Гб хостинга это всего 11 фотосетов, ужос!!!
Попробовал поставить плагин пылесос, думал он поможет, но увы там этого не реализовано.
Пришлось лезть в исходники. Вобщем вот что получилось (для LS 0.5.1) (Для лентяев скачать готовое):
Читать дальше
Попробовал поставить плагин пылесос, думал он поможет, но увы там этого не реализовано.
Пришлось лезть в исходники. Вобщем вот что получилось (для LS 0.5.1) (Для лентяев скачать готовое):
Читать дальше
Загрузка GIF с сохранением анимации!
8Вариант 1 — Если вы не используете ватермарки и скругление углов
Все очень просто и легко + дайте кармы выложить это tips&trics
Читать дальше
Дополнительные поля контактов пользователя
6
Как сделать чтобы добавляемые кастомные «Поля контактов пользователей» выносились в боковой раздел «Контакты и социальные сервисы» а не в «Личное»?
UPD: и как к ним прикрутить иконки сервисов?
UPD: и как к ним прикрутить иконки сервисов?
поддомены в LiveStreet для юзера
16
в Router.class.php
было
стало
Читать дальше
было
protected function __construct() {
$this->LoadConfig();
if (get_magic_quotes_gpc()) {
func_stripslashes($_REQUEST);
}
$sReq=preg_replace("/\/+/",'/',$_SERVER['REQUEST_URI']);
$sReq=preg_replace("/^\/(.*)\/?$/U",'\\1',$sReq);
$sReq=preg_replace("/^(.*)\/\?.*$/U",'\\1',$sReq);
self::$sPathWebCurrent = DIR_WEB_ROOT."/".$sReq;
$aRequestUrl = ($sReq=='') ? array() : explode('/',$sReq);
for ($i=0;$i<SYS_OFFSET_REQUEST_URL;$i++) {
array_shift($aRequestUrl);
}
self::$sAction=array_shift($aRequestUrl);
self::$sActionEvent=array_shift($aRequestUrl);
self::$aParams=$aRequestUrl;
}
стало
Читать дальше
Каждому по ленточке. Или приятные мелочи для Ваших проектов
5
Довольно часто возникает необходимость уведомить пользователей о каком-то важном изменении, акции или просто заставить перейти на определенную страницу. При этом необходимо потратить меньше времени на дизайн, установку и не занять баннерные площадки.
Для этого можно использовать сервис , который позволяет создать летночку-ссылку в правом-верхнем углу вашего сайта. Легкие настройки помут выбрать подходящие цвета, шрифты и форму ленточки — в итоге небольшой яваскрипт, который нужно поместить в тело сайта.
С недавнего времени мы используем подобную ленточку для , которым я сейчас занимаюсь(вот и попиарился заодно). Желающие могут посмотреть работу сервиса на этом примере.
Хотя есть один недостаток — если у пользователя включена банерорезка, то ленточку как и баннеры он видеть не будет. Но в целом сервис поможет экономить время и поможет с навигацией во время акций и важных событий.
Для этого можно использовать сервис , который позволяет создать летночку-ссылку в правом-верхнем углу вашего сайта. Легкие настройки помут выбрать подходящие цвета, шрифты и форму ленточки — в итоге небольшой яваскрипт, который нужно поместить в тело сайта.
С недавнего времени мы используем подобную ленточку для , которым я сейчас занимаюсь
Хотя есть один недостаток — если у пользователя включена банерорезка, то ленточку как и баннеры он видеть не будет. Но в целом сервис поможет экономить время и поможет с навигацией во время акций и важных событий.
Обработка cut
2
В движке из svn (0.3) есть возможность добавлять собственное описание cut-а, однако оно не работало. Выяснил, что надо добавить слеш в регулярное выражение обработчика.
ActionTopic.class.php строка
if (preg_match('/^\s*name\s*=\s*"(.+)"\s*$/Ui',$aMatch[2],$aMatchCut)) {
заменить на
if (preg_match('/^\s*name\s*=\s*"(.+)"\s*\/$/Ui',$aMatch[2],$aMatchCut)) {
в строках 391 и 538
И кастомный текст будет отображаться.
З.Ы. Непонятно зачем перед катом добавляется два перевода строки. С учётом перевода строки после анонса текста получается большая дыра в посте.
Убрать можно в темплейте топиков.
ActionTopic.class.php строка
if (preg_match('/^\s*name\s*=\s*"(.+)"\s*$/Ui',$aMatch[2],$aMatchCut)) {
заменить на
if (preg_match('/^\s*name\s*=\s*"(.+)"\s*\/$/Ui',$aMatch[2],$aMatchCut)) {
в строках 391 и 538
И кастомный текст будет отображаться.
З.Ы. Непонятно зачем перед катом добавляется два перевода строки. С учётом перевода строки после анонса текста получается большая дыра в посте.
Убрать можно в темплейте топиков.
Добавляем количество просмотров топику
88
Многие хотели, но не знали как доковырять, показываю на простом примере.
Открываем файл Topic.class.php
И добавляем перед закрытием класса функцию
функцию по делу надо назвать по другому, т.к. она просто обновляет топик, без дополнительных операций (таги, дата изменения и т.п.)
Читать дальше
Открываем файл Topic.class.php
И добавляем перед закрытием класса функцию
/**
* Обновляем топик без всяких примочек
*
* @param TopicEntity_Topic $oTopic
* @return unknown
*/
//
public function SetTopicCountRead(TopicEntity_Topic $oTopic) {
$this->oMapperTopic->UpdateTopic($oTopic);
$this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array('topic_update',"topic_update_{$oTopic->getId()}"));
}
функцию по делу надо назвать по другому, т.к. она просто обновляет топик, без дополнительных операций (таги, дата изменения и т.п.)
Читать дальше
Статичные страницы - вложенные страницы
1
Я хочу в статичной страницы «О Проекте» — вставить вложенную страницу «Контакты» и сделать соотвественно кнопку-ссылку, например как это сделано тут:

Продолжая мысль, было бы очень удобно сделать еще кнопку-ссылку (которая подсвечивается зеленым фоном).
Как вам такая идея?

Продолжая мысль, было бы очень удобно сделать еще кнопку-ссылку (которая подсвечивается зеленым фоном).
Как вам такая идея?
Как сделать, чтобы пользователь мог вставлять картинки в комментариях?
16
Необходимо сделать функцию в комментариях, чтобы пользователь мог закачать туда картинку и вставить в тег img! Как это сделать?
Сейчас это возможно только если пользователь заходит в раздел НАПИСАТЬ — вставляет картинку — затем копирует ссылку и вставляет ее в комментариях, это не всегда удобно.
Сейчас это возможно только если пользователь заходит в раздел НАПИСАТЬ — вставляет картинку — затем копирует ссылку и вставляет ее в комментариях, это не всегда удобно.
Валидация форм при регистрации на аяксе
51
Хак проверяет на валидность данные, водимые пользователем при регистрации на сайте с использованием Ajax.

Для установки нужно залить два файла и один немного изменить. Иструкция прилагается. Забирать можно (обновленно 18.05.2009)

Для установки нужно залить два файла и один немного изменить. Иструкция прилагается. Забирать можно (обновленно 18.05.2009)