0.00
Рейтинг
0.68
Сила

Алексей

Добавляем количество просмотров топику

Многие хотели, но не знали как доковырять, показываю на простом примере.

Открываем файл 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()}"));
	}

функцию по делу надо назвать по другому, т.к. она просто обновляет топик, без дополнительных операций (таги, дата изменения и т.п.)

Читать дальше →

Сжатие страниц LiveStreet на лету

В ходе выяснения подробностей сжатия статей на LiveStreet родилось краткое how-to.

Шаг 1. Проверка. Чтобы проверить, сжимаются ли уже у вас сейчас страницы, можно воспользоваться сервисом whatsmyip.org/mod_gzip_test/
Читать дальше →

Обновление версии livestreet при наличии своих доработок

Задался на днях вопросом о том, как правильно делать агрейд версии ls при наличии своих доработок и как правильно делать доработки — пока не понятно.

Просматривал примеры допилов — изменения в шаблонах, в контроллерах и т.д. Т.е. довольно «хардкорно» в коде.
Все изменения канут в небытие при переходе на новую версию движка или же я что то не правильно понимаю?

Cache и другая оптимизация!

Привет, чем отличается memcache от file cache?
Хочу как то оптимизировать ЛС, использовать кэш.

И еще, как можно включить gzip сжатие для страниц сайта?

Какие виды оптимизации вы знаете и как их можно применить?

Биржи ссылок Sape, Setlinks: установка кода

Устанавливаем следующий код в templates/new/sidebar.tpl для:

Sape:

{php}
     if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'ваш_код'); 
     }
     require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
     $sape = new SAPE_client();
     echo $sape->return_links();
{/php}


Setlinks:

{php}
require_once ($_SERVER['DOCUMENT_ROOT'].'/ваш_код/slclient.php');
$sl = new SLClient();
print($sl->GetLinks());
{/php}

Добавляем превьюшку к топику

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



Пример как это все выглядит «вживую» можно посмотреть на "Новой музыке". А вот сам код и алгоритм воплощения этой идеи:
Читать дальше →

Набор стандартных шаблонов для социальных сетей на базе LiveStreet

Поскольку многие разработчики хотят, чтобы их проекты имели уникальный дизайн, то я решил опубликовать список основных шаблонов для движка LiveStreet. Надеюсь, что эта статья будет полезной как дизайнерам, которые будут рисовать шаблоны, так и владельцам проектов, которым будет немного легче в составлении ТЗ дизайнерам.

Шаблоны:

Читать дальше →

OpenID реализация

Для реализации вам потребуется:
  1. добавить поле user_openid в таблицу пользователей

  2. Изменить форму входа, которая на каджой странице

  3. Изменить форму входа, которая на странице входа

  4. Изменить модельку пользователя

  5. Изменить actionRegister


Кстати кат я переделал, у меня нормально работал. В tinyMCE — обрезает по [cut]

Читать дальше →

Человеко Понятные Урлы

Моя доработка LS пригодится тем, кто хочет видеть ссылки на топики в блогах в виде http://www.newmusic.ru/blog/events/2174/zavtra-shpongle-live-v-moskve.html Все ищется и индексируется, как и прежде, по ID топика, поэтому эта переделка минимально затрагивает движок и абсолютно не сказывается на производительности системы...
Читать дальше →