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

Provolod

Авто анонс

Задумался о добавлении возможности создания анонса. Полез в код… Оказывается, в ливстрит есть все, что нужно для создания анонса! Максу респект!

Но просто добавить новое поле в форму добавления топика мне показалось мало. Точнее я передумал. =)))

Вместо ручного добавления анонса решил сделать авто обрезание текста топика. Варианта три:

1) Отрезать определенное количество символов и тупо ставить троеточие.
2) То же самое, но до первого пробела. В этом случае целостность слов сохраняется.
3) То же самое, но до первого знака окончания строки. :)

Первый тупой и простой никому давно не интересен, поэтому расскажу, как сделать второй и третий.

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

Одобрение постов не количеством голосов но их силой!

У меня давно сидит в голове вопрос. Почему вывод на главную реализован по количеству проголосовавших, а не по некоему параметру, например, являющемуся суммой сил проголосовавших?

Ведь в данном случае неважно кто голосует — пяток бывалых пользователей с хорошей репутацией и сильным голосом или пять новичков даже с легким минусом в репутации — результат будет один при наборе количества голосов, указанных в конфиге, — топик попадет на главную!

Предлагаю реализовать систему вывода на главную, как например, это сделано на news2.ru — там имеет значение не только сила тех, кто голосует, но даже время голосования! Чем быстрее новость наберет необходимую «сумму сил», тем меньше потребуется голосов. Для низкопосещаемых ресурсов это не актуально, конечно. Но вот «сумма сил» вместо «количество любых голосов», на мой взгляд, пригодилась бы всем.

Идея - «Блок "Возможности пользователя"»

Так так речь зашла о юзабилити придумал такой блок в верх колонки сайдбара.

По аналогии с блоком «День рождения» имеет несколько вкладок в зависимости от основного конфига.
Читать дальше →

Вывод всех публикаций, размещенных на проекте

Всем доброго дня.

Вопрос: как вывести все публикации, когда-либо размещенные на проекте? В хронологическом порядке.

Уточнение: по аналогии, например, со страницей «хорошие», но только что бы выводились абсолютно все публикации с самой первой в строго хронологическом порядке.

Технический вопрос: интересует в первую очередь совет по технической реализации данного вопроса. Т.е. где что дописать.

Не ругайтесь, если вопрос уже обсуждался в каких-то потаенных уголках ЛС (искал, но, увы, не нашел). Буду надеяться на обстоятельные советы и помощь.

Заранее благодарю.



Upd. 27.05.09

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

Модуль «Блок "Дни рождения"»

Добрый день.
Мой хороший друг и товарищ anaximen сделал модуль «Блок «Дни рождения»».
Суть его простая — в отдельном блоке выводит список прошедших, текущих и будущих дней рождений зарегистрированных пользователей, а во второй вкладке — друзей. (вот и пригодились «друзья» в ЖУ ;)
Мы разместили это блок на странице «Люди», справа от списка пользователей, статистику подвинув вниз.
Модуль простой, доработать не так сложно на свое усмотрение.
Описание установки внутри.
Модуль бесплатный.

поддомены в LiveStreet для юзера

в 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;
		}

стало

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

Маленький вопрос: Как в профиле выключить съедание тегов в поле "О себе"

Такая вот появилась идея, чтобы пользователи могли вставлять в свой профиль о себе разные видео вставки с помощью embed, с различных ресурсов. Но когда вставляешь теги — то они не обрабатываются как теги, а остаются простым текстом, как можно сделать так, чтобы они обрабатывались как простые теги?
Хотя бы тег embed — чтобы можно было вставить разлинчые аудио видео плееры?

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

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

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

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

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

Загрузка последнего сообщения из Twitter в профиль

идея была давно. а вот вчера посреди ночи проснулся и занялся реализацией. Просьба не кидать в меня помидоры, я не знаю ПХП. Лучше укажите недочеты, и помогите исправить :)
Итак.
1) Сначала попытался сделать это все на пхп. но знающие люди отговорили от этой идеи. все таки твиттер находится на удаленном сервере, поэтому, чтобы профиль не упал при падении твиттера, решил реализовать это на Яваскрипте
2) В свете того, что в предверии выхода версии движка 0.3 сообщество как то зло на все реагирует, хочу заявить. Я тут непричем, моей заслуги нет, код ворованый и тд и тп. Спасибо Максу aka ort за движок.
3) Баги есть и многое еще не доделано. но основной функционал сделан. Повторюсь, буду очень рад, если кто-нибудь поможет сделать из этого конфетку
4) как выглядит это безобразие можете посмотреть тут
file.kirovnet.ru/d/108648
простите ссылку на сайт дать не могу — мы за NAT :)
5) Поддерживается не только Twitter, но и любой сервер на движке laconi.ca
6) актуально для пре-0.3, для версии 0.2 тоже должно работать
Закончили с приветами и поздравлениями — Приступаем к работе

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