Все интереснее и лучше система вырисовывается. Можно узнать когда очередной стабильный релиз примерно? Собираюсь мутить проект на альто, но думаю начинать сейчас или подождать очередного стабильного релиза… И если начинать сейчас то насколько «безгиморно» потом можно будет обновить систему?
Удаление удобно когда спамер очень много нагадил на сайте, например создал кучу рекламных топиков. Удалил его — и все удалилось, что с ним связано. Вот только реализовать нужно продуманно, чтобы никаких хвостов типа комментариев и прочего не оставалось от таких пользователей. А что до сих пор нет удаления?
Я думаю, что только для альто, потому как речь идет о «и других типов контента» чего в LS нет. Хотя могу и ошибаться… для LS такой плагин наверняка тоже многим был бы нужен.
Блин спросил про совместимость плагинов а тут такое началось:)… Позволю себе высказать свое юзерское мнение. С одной стороны компактное ядро с 500+1 плагинами вроде как удобнее и лучше, каждый выбирает себе те плагины, что ему нужны. Но учитывая постоянный геморой с обновлением этих плагинов под актуальную версию ядра, часто полное забивание авторов на обновление своих плагинов — этот плюс ничтожен. На alto получается большой функционал закладывается в ядро и работает из коробки и соответственно при обновлении движка гемороя с этим функционалом не будет. Вместе с тем расширяемость за счет плагинов тоже обеспечивается. По мне так это выглядит более продвинуто. А то что из коробки приличный функционал будет создавать проблемы с нагрузкой или скоростью я тоже не согласен. Ведь все зависит от мастерства программистов. Если поставить огромную кучу плагинов (или один глючный плагин) то тоже могут быть тормоза… Так что вопрос этот скорее более маркетинговый чем реальный. А учитывая стоимость нормального VPS а еще лучше VDS то этот вопрос ни о чем. Концепция альто мне как простому пользователю нравится куда больше. Быстрее бы вышел из беты:)
Да Максим конечно поставил жесткие рамки с этим своим каталогом… Это его право. Вот мне недавно понадобился плагин contest, я давай искать по сайту LS — а ничего уже нету:( Нашел сначала через web архив, потом связался с автором плагина через vk.com и теперь он мне дорабатывает плагин:) А наличие конкуренции — это всегда большой плюс для всех. Думаю и Livestreet не загнется, но и alto будет очень востребована и составит хорошую конкуренцию LS. Всякая монополия и узурпация всегда приводят к краху… вот:)
E_NOTICE [8] Uninitialized string offset: 1
See details in — Это вывалилось когда я набрал у вас здесь в поиске Comment report. С поиском разберитесь пожалуйста, нехорошо на таком сайте такое выскакивает:)
И второе, собственно по Comment report — этот плагин не работает с вашей родной темой mono — поле для ввода сообщения о неуместном комментарии просто болтается на главной странице под футером. В bootstrap и synio работает нормально.
C поиском проблему решили, Вадим подскажи пожалуйста делается ли что нибудь для исправления ошибок с темами bootstrap и mono вот там altocms.ru/blog/questions/54.html в конце топика я писал.
Отлично! Прописал как выше указано, поиск заработал. Посмотрел в админке предыдущие ошибки системы, там написано такое:
PluginSphinx_ModuleSphinx: unknown local index 'ptzmedia_alto_commentsIndex' in search request
query:топик
index:ptzmedia_alto_commentsIndex
filters:comment_delete=(0)
И такое
PluginSphinx_ModuleSphinx: unknown local index 'ptzmedia_alto_topicsIndex' in search request
query:топик
index:ptzmedia_alto_topicsIndex
filters:topic_publish=(1)
Это то что было, очистил лог ошибок, снова запустил поиск на сайте — ошибок нет. Спасибо огромное.
Зашел по адресу мой сайт на альто/sphinx/config почитал sphinx.conf — тоже многое непонятно… вот у меня префикс таблиц к базе на альто такой alto_ а в вашем конфиге почему то прописаны такие запросы
source ptzmedia_alto_topicsSource : ptzmedia_alto_dbSource
{
sql_query = \
SELECT t.topic_id, t.topic_title, UNIX_TIMESTAMP(t.topic_date_add) as topic_date_add, \
tc.topic_text, t.topic_publish, b.blog_title, u.user_login \
FROM prefix_topic t, prefix_topic_content tc, prefix_blog b, prefix_user u \
WHERE t.topic_id=tc.topic_id AND t.topic_publish=1 \
AND b.blog_id=t.blog_id AND t.user_id=u.user_id \
AND t.topic_id>=$start AND t.topic_id<=$end
Должно вроде как быть не prefix_topic t а alto_topic t.
В общем пока поиск не работает, прошу дать наводку куда копать. Наверное все таки в конфиге плагина у меня неправильно настроено. Или я криво установил сам sphinx… я даже точно не понимаю где он у меня находится. Конфиг он использует отсюда /etc/sphinxsearch/sphinx.conf Вся индексируемая хрень складывается в /var/lib/data И еще такой же самый sphinx.conf лежит тут /usr/local/sphinx/etc… Помогите настроить пожалуйста для alto.
Для удобства я отделил секции сайтов здесь в конфиге такой линией
################################################################################
Что мне немного непонятно… вот на двух сайтах LS там у меня две разные базы данных, но префикс у них одинаковый prefix_… На сайте с altocms префикс базы alto_
Обновил папку engine и сам плагин — не ищет нифига. Проблема в том, что у меня 2 сайта на LS и один на altocms, для всех трех сайтов создан один sphinx.conf
На сайтах LS все ищет нормально, на alto пока не получается. Вот мой sphinx.conf
source multiSource
{
type=mysql
sql_host=localhost
sql_user=user
sql_pass=pass
sql_db=base_1
sql_port=3306
sql_sock=/var/run/mysqld/mysqld.sock
mysql_connect_flags=32
sql_query_pre=SET NAMES utf8
sql_query_pre=SET SESSION query_cache_type=OFF
}
source multiTopics : multiSource
{
sql_query= \
SELECT t_fast.topic_id, t_fast.topic_title, UNIX_TIMESTAMP(t_fast.topic_date_add) as topic_date_add, \
tc.topic_text, t_fast.topic_publish \
FROM prefix_topic as t_fast, prefix_topic_content AS tc \
WHERE t_fast.topic_id=tc.topic_id AND t_fast.topic_id>=$start AND t_fast.topic_id<=$end
sql_query_range=SELECT MIN(topic_id),MAX(topic_id) FROM prefix_topic
sql_range_step=1000
sql_attr_uint=topic_publish
sql_attr_timestamp=topic_data_add
sql_attr_multi=uint tag from query; SELECT topic_id, topic_tag_id FROM prefix_topic_tag
sql_ranged_throttle=0
}
source multiComments : multiSource
{
sql_query=\
SELECT comment_id, comment_text, UNIX_TIMESTAMP(comment_date) as comment_date, comment_delete \
FROM prefix_comment \
WHERE target_type='topic' AND comment_id>=$start AND comment_id<=$end
sql_query_range=SELECT MIN(comment_id),MAX(comment_id) FROM prefix_comment
sql_range_step=5000
sql_attr_uint=comment_delete
sql_attr_timestamp=comment_date
}
index multitopicsIndex
{
source=multiTopics
path=/var/lib/data/multiTopics
docinfo=extern
mlock=0
morphology=stem_enru
charset_type=utf-8
html_strip=1
html_remove_elements=style,script,code
}
index multicommentsIndex
{
source=multiComments
path=/var/lib/data/multiComments
docinfo=extern
mlock=0
morphology=stem_enru
charset_type=utf-8
html_strip=1
html_remove_elements=style,script,code
}
####################################################################################
source ptzonlineSource
{
type=mysql
sql_host=localhost
sql_user=user
sql_pass=pass
sql_db=base_2
sql_port=3306
sql_sock=/var/run/mysqld/mysqld.sock
mysql_connect_flags=32
sql_query_pre=SET NAMES utf8
sql_query_pre=SET SESSION query_cache_type=OFF
}
source ptzonlineTopics : ptzonlineSource
{
sql_query= \
SELECT t_fast.topic_id, t_fast.topic_title, UNIX_TIMESTAMP(t_fast.topic_date_add) as topic_date_add, \
tc.topic_text, t_fast.topic_publish \
FROM prefix_topic as t_fast, prefix_topic_content AS tc \
WHERE t_fast.topic_id=tc.topic_id AND t_fast.topic_id>=$start AND t_fast.topic_id<=$end
sql_query_range=SELECT MIN(topic_id),MAX(topic_id) FROM prefix_topic
sql_range_step=1000
sql_attr_uint=topic_publish
sql_attr_timestamp=topic_data_add
sql_attr_multi=uint tag from query; SELECT topic_id, topic_tag_id FROM prefix_topic_tag
sql_ranged_throttle=0
}
source ptzonlineComments : ptzonlineSource
{
sql_query=\
SELECT comment_id, comment_text, UNIX_TIMESTAMP(comment_date) as comment_date, comment_delete \
FROM prefix_comment \
WHERE target_type='topic' AND comment_id>=$start AND comment_id<=$end
sql_query_range=SELECT MIN(comment_id),MAX(comment_id) FROM prefix_comment
sql_range_step=5000
sql_attr_uint=comment_delete
sql_attr_timestamp=comment_date
}
index ptzonlinetopicsIndex
{
source=ptzonlineTopics
path=/var/lib/data/ptzonlineTopics
docinfo=extern
mlock=0
morphology=stem_enru
charset_type=utf-8
html_strip=1
html_remove_elements=style,script,code
}
index ptzonlinecommentsIndex
{
source=ptzonlineComments
path=/var/lib/data/ptzonlineComments
docinfo=extern
mlock=0
morphology=stem_enru
charset_type=utf-8
html_strip=1
html_remove_elements=style,script,code
}
########################################################################################
source ptzmediaSource
{
type=mysql
sql_host=localhost
sql_user=user
sql_pass=pass
sql_db=base_3
sql_port=3306
sql_sock=/var/run/mysqld/mysqld.sock
mysql_connect_flags=32
sql_query_pre=SET NAMES utf8
sql_query_pre=SET SESSION query_cache_type=OFF
}
source ptzmediaTopics : ptzmediaSource
{
sql_query= \
SELECT t_fast.topic_id, t_fast.topic_title, UNIX_TIMESTAMP(t_fast.topic_date_add) as topic_date_add, \
tc.topic_text, t_fast.topic_publish \
FROM alto_topic as t_fast, alto_topic_content AS tc \
WHERE t_fast.topic_id=tc.topic_id AND t_fast.topic_id>=$start AND t_fast.topic_id<=$end
sql_query_range=SELECT MIN(topic_id),MAX(topic_id) FROM alto_topic
sql_range_step=1000
sql_attr_uint=topic_publish
sql_attr_timestamp=topic_data_add
sql_attr_multi=uint tag from query; SELECT topic_id, topic_tag_id FROM alto_topic_tag
sql_ranged_throttle=0
}
source ptzmediaComments : ptzmediaSource
{
sql_query=\
SELECT comment_id, comment_text, UNIX_TIMESTAMP(comment_date) as comment_date, comment_delete \
FROM alto_comment \
WHERE target_type='topic' AND comment_id>=$start AND comment_id<=$end
sql_query_range=SELECT MIN(comment_id),MAX(comment_id) FROM alto_comment
sql_range_step=5000
sql_attr_uint=comment_delete
sql_attr_timestamp=comment_date
}
index ptzmediatopicsIndex
{
source=ptzmediaTopics
path=/var/lib/data/ptzmediaTopics
docinfo=extern
mlock=0
morphology=stem_enru
charset_type=utf-8
html_strip=1
html_remove_elements=style,script,code
}
index ptzmediacommentsIndex
{
source=ptzmediaComments
path=/var/lib/data/ptzmediaComments
docinfo=extern
mlock=0
morphology=stem_enru
charset_type=utf-8
html_strip=1
html_remove_elements=style,script,code
}
indexer
{
mem_limit=512M
}searchd
{
listen=127.0.0.1:3312
log=/var/log/sphinx/searchd.log
query_log=/var/log/sphinx/query.log
read_timeout=5
max_children=30
pid_file=/var/log/sphinx/searchd.pid
max_matches=100000
}
Тогда прошу специально написанный плагин, где каждый тип контента привязан к своему блогу и плагин обратной связи — сюда в каталог:)
See details in — Это вывалилось когда я набрал у вас здесь в поиске Comment report. С поиском разберитесь пожалуйста, нехорошо на таком сайте такое выскакивает:)
И второе, собственно по Comment report — этот плагин не работает с вашей родной темой mono — поле для ввода сообщения о неуместном комментарии просто болтается на главной странице под футером. В bootstrap и synio работает нормально.
И такое
Это то что было, очистил лог ошибок, снова запустил поиск на сайте — ошибок нет. Спасибо огромное.
Должно вроде как быть не prefix_topic t а alto_topic t.
В общем пока поиск не работает, прошу дать наводку куда копать. Наверное все таки в конфиге плагина у меня неправильно настроено. Или я криво установил сам sphinx… я даже точно не понимаю где он у меня находится. Конфиг он использует отсюда /etc/sphinxsearch/sphinx.conf Вся индексируемая хрень складывается в /var/lib/data И еще такой же самый sphinx.conf лежит тут /usr/local/sphinx/etc… Помогите настроить пожалуйста для alto.
################################################################################
Что мне немного непонятно… вот на двух сайтах LS там у меня две разные базы данных, но префикс у них одинаковый prefix_… На сайте с altocms префикс базы alto_
В файлах модулей поиска прописано
для первого сайта
для второго сайта
Тут я не знаю, что должно быть в правой части вот этого
$config['entity_prefix'] =
какие префиксы непонятно… сейчас у меня там прописаны 'БД'.
На сайтах LS все ищет нормально, на alto пока не получается. Вот мой sphinx.conf