Надо будет сделать и положить картинку images/panel/sound.gif
Далее добавить в templates/skin/new/js/panel.js после putTagUrl: function(obj,sPromt) {
obj=$(obj);
if (url=prompt(sPromt,'http://')) {
var sel=obj.getSelectedText();
this.putText(obj,''+sel+'');
}
}
,
putTagUrlsound: function(obj,sPromt) {
obj=$(obj);
if (url=prompt(sPromt,'http://')) {
var sel=obj.getSelectedText();
this.putText(obj,'<embed src="'+url+'" type="audio/x-mpeg" width="145" height="45" autostart="false"></embed>'+sel+'</embed>');
}
}
будете долго смеяться, но я пытал программеров, чтоб рассказали как такой сайт сделать )))) forum.searchengines.ru/showthread.php?t=329416
я давно знаю про Ваш сайт, где-то с 2000 года, недавно зашел на него, увидел обновления, понравилась функциональность, решил разузнать про этот движок по больше чтоб для себя сайт сделать, подобный )))))))))))
Спасибо за статью, установил sphinx без особых проблем. Вот только не получается добавить источник — пользователи (people) для организации поиска по полям профиля пользователей.
конфиг:
<code>
# Источник пользователей
source peoplesSource : lsParentSource
{
sql_query = \
SELECT user_id, user_login, UNIX_TIMESTAMP(user_date_register) as user_date_register \
FROM prefix_user \
WHERE user_date_register>=$start AND user_date_last<=$end
sql_query_range = SELECT MIN(user_id),MAX(user_id) FROM prefix_user
sql_range_step = 5000
}
индекс пользователей
index peoplesIndex
{
# Источник, который будет хранить данный индекса
source = peoplesSource
path = /var/index/peoples/
# Тип хранения аттрибутов
docinfo = extern
mlock = 0
# Используемые морфологические движки
morphology = stem_enru, soundex, metaphone
# Кодировака данных из источника
charset_type = utf-8
# Из данных источника HTML-код нужно вырезать
html_strip = 1
}
</code>
Элементы социальности должны помогать социуму социализироваться :))))
Всякие нефункциональные фичи народ просто не будет использовать в виду их бесполезности. А раз разработчик тратит свое кровное время и энергию, чтобы это реализовать, необходимо, чтобы это работало на благо людей :)
Самый просто способ: Добавить под вкладку «Все» помимо имеющихся ссылок «Хорошие» и «Новые» еще одну — «Публикации друзей».
Просто, функционально и со вкусом :)
Кстати, несколько треков в один псто вставить нельзя, тк почему-то $this->audio_count всегда равна единице и количество вхождений тега аудио на эту переменую не влияет
Вроде нашёл и запрос написал, вот только пока не пойму как в BlockTags.class в выводе $aTags=$this->oEngine->Topic_GetTopicTagsByBlogID($sID, 70); сделать именно вывод тегов для текущего блока, а если пользователь на главной — вывод тегов всех блогов :)
у меня для модератора есть все необходимые ему функции: удаление топиков/комментариев, временный бан в конкретном блоге/форуме, никакая премодерация мне даже в голову не приходила
можно интегрировать, только сложность реализации зависит от степени интеграции :)
плюс движка в том, что это нужно будет изменить только в одном месте(бэкендах/модулях), а дальше везде должно подхватиться, по идеи :)
заменить этим text.class.php?
Я реализовал на embed, но autostart=«false» не работает, это плохо, я так понимаю от плагина зависит, вот если кому интересно:
добавляем строчку в templates/skin/new/actions/ActionTopic/add.tpl, после
Надо будет сделать и положить картинку images/panel/sound.gif
Далее добавить в templates/skin/new/js/panel.js после putTagUrl: function(obj,sPromt) {
obj=$(obj);
if (url=prompt(sPromt,'http://')) {
var sel=obj.getSelectedText();
this.putText(obj,''+sel+'');
}
}
я давно знаю про Ваш сайт, где-то с 2000 года, недавно зашел на него, увидел обновления, понравилась функциональность, решил разузнать про этот движок по больше чтоб для себя сайт сделать, подобный )))))))))))
пс: сайт действительно хорошо переделали!!!
отличная книга по оптимизации для Mysql
High Performance MySQL, Second Edition
в формате pdf просто находится через google
очень советую к прочтению.
конфиг:
Всякие нефункциональные фичи народ просто не будет использовать в виду их бесполезности. А раз разработчик тратит свое кровное время и энергию, чтобы это реализовать, необходимо, чтобы это работало на благо людей :)
Самый просто способ: Добавить под вкладку «Все» помимо имеющихся ссылок «Хорошие» и «Новые» еще одну — «Публикации друзей».
Просто, функционально и со вкусом :)
Парсер vimeo уже
Это Бенон и Лора сделали:
добавили в Actionregistration.class.php
после действия, где создается персональный блог (строка 172 помоему)
/**
* Оправляем приватку!
*/
$oUserAdmin = $this->User_GetUserById(1);
$this->Notify_SendWelcomeMessage($oUser,$oUserAdmin);
добавили в notify.class.php в самый низ функцию
public function SendWelcomeMessage(UserEntity_User $oUserTo,UserEntity_User $oUserFrom) {
$this->oViewerLocal->Assign('oUserTo',$oUserTo);
$this->oViewerLocal->Assign('oUserFrom',$oUserFrom);
$sBody=$this->oViewerLocal->Fetch("notify.pm_reg.tpl");
$oTalk=new TalkEntity_Talk();
$oTalk->setUserId($oUserFrom->getId());
$oTalk->setTitle("Добро пожаловать!");
$oTalk->setText($sBody);
$oTalk->setDate(date("Y-m-d H:i:s"));
$oTalk->setUserIp(func_getIp());
if ($oTalk=$this->Talk_AddTalk($oTalk)) {
$oTalkUser=new TalkEntity_TalkUser();
$oTalkUser->setTalkId($oTalk->getId());
$oTalkUser->setUserId($oUserTo->getId());
$oTalkUser->setDateLast(null);
$this->Talk_AddTalkUser($oTalkUser);
}
}
ну и создали соответсвующий notify.pm_reg.tpl в /skin/skinname/
качайте на здоровье, для хороших людей ничего не жалко ;)
Самый простой способ запустить индексацию — это выполнить или добавить в планировщик команду
/usr/local/sphinx/bin/indexer --all
как автоматизировать в windows данный процесс?
плюс движка в том, что это нужно будет изменить только в одном месте(бэкендах/модулях), а дальше везде должно подхватиться, по идеи :)