Advertisement
Guest User

Untitled

a guest
Dec 1st, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.89 KB | None | 0 0
  1. searchd
  2. {
  3. listen = 9312
  4. listen = 9306:mysql41
  5. pid_file = f:/sphinx/data/searchd.pid
  6. log = f:/sphinx/data/log/log.txt
  7. query_log = f:/sphinx/data/log/query_log.txt
  8. binlog_path = f:/sphinx/data/binlog/
  9.  
  10. read_timeout = 5
  11. max_children = 30
  12. seamless_rotate = 1
  13. preopen_indexes = 1
  14. unlink_old = 1
  15. workers = threads # for RT to work
  16. }
  17.  
  18. common{
  19. lemmatizer_base = f:/projects/book24/search/sphinx/data/dicts/
  20. }
  21.  
  22. indexer{
  23. # Максимальный лимит используемой памяти RAM
  24. mem_limit = 512M
  25. }
  26.  
  27. source book24{
  28. # Параметры подключения к БД
  29. type = mysql
  30. sql_host = localhost
  31. sql_user = root
  32. sql_pass =
  33. sql_db = b24
  34. sql_port = 3306
  35.  
  36. # Установим кодировку для работы с БД
  37. sql_query_pre = SET NAMES utf8
  38. sql_query_pre = SET CHARACTER SET utf8
  39.  
  40. # Запрос выборки данных для индексации
  41. sql_query = SELECT \
  42. ELEMENT.ID as ID,\
  43. ELEMENT.ID as ELEMENT_ID,\
  44. ELEMENT.NAME as ELEMENT_NAME,\
  45. (SELECT GROUP_CONCAT(b_iblock_section_element.IBLOCK_SECTION_ID) FROM b_iblock_section_element WHERE b_iblock_section_element.IBLOCK_ELEMENT_ID=ELEMENT.ID) as IBLOCK_SECTION_ID_COMB,\
  46. ELEMENT_SECTION.NAME as ELEMENT_IBLOCK_SECTION_NAME,\
  47. ELEMENT_SECTION.CODE as ELEMENT_IBLOCK_SECTION_CODE,\
  48. ELEMENT.DETAIL_TEXT as ELEMENT_DETAIL_TEXT,\
  49. ELEMENT.PREVIEW_TEXT as ELEMENT_PREVIEW_TEXT,\
  50. ELEMENT.CODE as ELEMENT_CODE,\
  51. ELEMENT.XML_ID as ELEMENT_XML_ID,\
  52. ELEMENT.TAGS as ELEMENT_TAGS,\
  53. ELEMENT_PRICE.PRICE as ELEMENT_PRICE,\
  54. ELEMENT.DETAIL_PICTURE as ELEMENT_DETAIL_PICTURE,\
  55. AUTHOR_TITLE_PROP.VALUE as AUTHOR_TITLE,\
  56. SERIES_PROP_ID.VALUE as SERIES_ID,\
  57. SERIES_ELEMENT.NAME as SERIES_NAME,\
  58. SERIES_ELEMENT.CODE as SERIES_CODE,\
  59. PUBL_PROP_ID.VALUE as PUBL_ID,\
  60. PUBL_ELEMENT.NAME as PUBL_NAME,\
  61. PUBL_ELEMENT.CODE as PUBL_CODE,\
  62. AVAILABLE_PROP.VALUE as AVAILABLE_VALUE_ID,\
  63. PREDZAKAZ_PROP.VALUE as PREDZAKAZ_VALUE_ID,\
  64. FRAGMENT_PROP.VALUE as FRAGMENT_VALUE_ID,\
  65. SELECTIONS.IBLOCK_ELEMENT_ID as SELECTIONS_ELEMENT_ID,\
  66. SELECTIONS_ELEMENT.NAME as SELECTIONS_ELEMENT_NAME,\
  67. NOMCODE.VALUE as NOMCODE,\
  68. SALE_CLOSE_PROP.VALUE as SALE_CLOSE_VALUE,\
  69. SALELEADER_PROP.VALUE as SALELEADER_VALUE_ID,\
  70. SPECIALOFFER_PROP.VALUE as SPECIALOFFER_VALUE_ID,\
  71. AUTOGRAPH_PROP.VALUE as AUTOGRAPH_VALUE_ID,\
  72. CRC32(AGE_LIMIT_PROP.VALUE) as AGE_LIMIT_CRC32,\
  73. AGE_LIMIT_PROP.VALUE as AGE_LIMIT,\
  74. FOR_KIDS_PROP.VALUE as FOR_KIDS_VALUE_ID,\
  75. EXAM_PROP.VALUE as EXAM_VALUE_ID,\
  76. (SELECT GROUP_CONCAT(b_iblock_element_property.VALUE) FROM b_iblock_element_property WHERE b_iblock_element_property.IBLOCK_PROPERTY_ID=24 AND b_iblock_element_property.IBLOCK_ELEMENT_ID=ELEMENT.ID) as AUTHOR_ID_COMB,\
  77. (SELECT GROUP_CONCAT(b_iblock_element_property.VALUE) FROM b_iblock_element_property WHERE b_iblock_element_property.IBLOCK_PROPERTY_ID=61 AND b_iblock_element_property.IBLOCK_ELEMENT_ID=ELEMENT.ID) as GRADE_VALUE_COMB,\
  78. (SELECT GROUP_CONCAT(b_iblock_element_property.VALUE) FROM b_iblock_element_property WHERE b_iblock_element_property.IBLOCK_PROPERTY_ID=62 AND b_iblock_element_property.IBLOCK_ELEMENT_ID=ELEMENT.ID) as SUBJECT_VALUE_COMB,\
  79. MATERIAL_TYPE_PROP.VALUE as MATERIAL_TYPE_VALUE_ID,\
  80. UMK_PROP.VALUE as UMK_VALUE_ID,\
  81. PROD_TEXT_PROP.VALUE as PROD_TEXT_VALUE,\
  82. ISBN_PROP.VALUE as ISBN,\
  83. RAITING_PROP.VALUE as RAITING,\
  84. COVER_PROP.VALUE as COVER \
  85. FROM b_iblock_element as ELEMENT \
  86. LEFT JOIN b_iblock_element_property as AUTHOR_TITLE_PROP ON AUTHOR_TITLE_PROP.IBLOCK_PROPERTY_ID=25 AND AUTHOR_TITLE_PROP.IBLOCK_ELEMENT_ID=ELEMENT.ID \
  87. LEFT JOIN b_iblock_element_property as SALELEADER_PROP ON SALELEADER_PROP.IBLOCK_PROPERTY_ID=10 AND SALELEADER_PROP.IBLOCK_ELEMENT_ID=ELEMENT.ID \
  88. LEFT JOIN b_iblock_element_property as NOMCODE ON NOMCODE.IBLOCK_PROPERTY_ID=4 AND NOMCODE.IBLOCK_ELEMENT_ID=ELEMENT.ID \
  89. LEFT JOIN b_iblock_element_property as SERIES_PROP_ID ON SERIES_PROP_ID.IBLOCK_PROPERTY_ID=182 AND SERIES_PROP_ID.IBLOCK_ELEMENT_ID=ELEMENT.ID \
  90. LEFT JOIN b_iblock_element as SERIES_ELEMENT ON SERIES_ELEMENT.ID=SERIES_PROP_ID.VALUE \
  91. LEFT JOIN b_iblock_element_property as PUBL_PROP_ID ON PUBL_PROP_ID.IBLOCK_PROPERTY_ID=30 AND PUBL_PROP_ID.IBLOCK_ELEMENT_ID=ELEMENT.ID \
  92. LEFT JOIN b_iblock_element as PUBL_ELEMENT ON PUBL_ELEMENT.ID=PUBL_PROP_ID.VALUE \
  93. LEFT JOIN b_iblock_element_property as AVAILABLE_PROP ON AVAILABLE_PROP.IBLOCK_PROPERTY_ID=8 AND AVAILABLE_PROP.IBLOCK_ELEMENT_ID=ELEMENT.ID \
  94. LEFT JOIN b_iblock_element_property as PREDZAKAZ_PROP ON PREDZAKAZ_PROP.IBLOCK_PROPERTY_ID=22 AND PREDZAKAZ_PROP.IBLOCK_ELEMENT_ID=ELEMENT.ID \
  95. LEFT JOIN b_iblock_section as ELEMENT_SECTION ON ELEMENT_SECTION.IBLOCK_ID=1 AND ELEMENT_SECTION.ID=ELEMENT.IBLOCK_SECTION_ID \
  96. LEFT JOIN b_iblock_element_property as FRAGMENT_PROP ON FRAGMENT_PROP.IBLOCK_PROPERTY_ID=178 AND FRAGMENT_PROP.IBLOCK_ELEMENT_ID=ELEMENT.ID \
  97. LEFT JOIN b_catalog_price as ELEMENT_PRICE ON ELEMENT_PRICE.CATALOG_GROUP_ID=1 AND ELEMENT_PRICE.PRODUCT_ID=ELEMENT.ID \
  98. LEFT JOIN b_iblock_element_property as SELECTIONS ON SELECTIONS.IBLOCK_PROPERTY_ID=110 AND SELECTIONS.VALUE=ELEMENT.XML_ID \
  99. LEFT JOIN b_iblock_element as SELECTIONS_ELEMENT ON SELECTIONS_ELEMENT.ID=SELECTIONS.IBLOCK_ELEMENT_ID \
  100. LEFT JOIN b_iblock_element_property as SPECIALOFFER_PROP ON SPECIALOFFER_PROP.IBLOCK_PROPERTY_ID=11 AND SPECIALOFFER_PROP.IBLOCK_ELEMENT_ID=ELEMENT.ID \
  101. LEFT JOIN b_iblock_element_property as AUTOGRAPH_PROP ON AUTOGRAPH_PROP.IBLOCK_PROPERTY_ID=13 AND AUTOGRAPH_PROP.IBLOCK_ELEMENT_ID=ELEMENT.ID \
  102. LEFT JOIN b_iblock_element_property as AGE_LIMIT_PROP ON AGE_LIMIT_PROP.IBLOCK_PROPERTY_ID=19 AND AGE_LIMIT_PROP.IBLOCK_ELEMENT_ID=ELEMENT.ID \
  103. LEFT JOIN b_iblock_element_property as SALE_CLOSE_PROP ON SALE_CLOSE_PROP.IBLOCK_PROPERTY_ID=39 AND SALE_CLOSE_PROP.IBLOCK_ELEMENT_ID=ELEMENT.ID \
  104. LEFT JOIN b_iblock_element_property as FOR_KIDS_PROP ON FOR_KIDS_PROP.IBLOCK_PROPERTY_ID=55 AND FOR_KIDS_PROP.IBLOCK_ELEMENT_ID=ELEMENT.ID \
  105. LEFT JOIN b_iblock_element_property as EXAM_PROP ON EXAM_PROP.IBLOCK_PROPERTY_ID=60 AND EXAM_PROP.IBLOCK_ELEMENT_ID=ELEMENT.ID \
  106. LEFT JOIN b_iblock_element_property as MATERIAL_TYPE_PROP ON MATERIAL_TYPE_PROP.IBLOCK_PROPERTY_ID=63 AND MATERIAL_TYPE_PROP.IBLOCK_ELEMENT_ID=ELEMENT.ID \
  107. LEFT JOIN b_iblock_element_property as UMK_PROP ON UMK_PROP.IBLOCK_PROPERTY_ID=64 AND UMK_PROP.IBLOCK_ELEMENT_ID=ELEMENT.ID \
  108. LEFT JOIN b_iblock_element_property as PROD_TEXT_PROP ON PROD_TEXT_PROP.IBLOCK_PROPERTY_ID=47 AND PROD_TEXT_PROP.IBLOCK_ELEMENT_ID=ELEMENT.ID \
  109. LEFT JOIN b_iblock_element_property as ISBN_PROP ON ISBN_PROP.IBLOCK_PROPERTY_ID=32 AND ISBN_PROP.IBLOCK_ELEMENT_ID=ELEMENT.ID \
  110. LEFT JOIN b_iblock_element_property as RAITING_PROP ON RAITING_PROP.IBLOCK_PROPERTY_ID=67 AND RAITING_PROP.IBLOCK_ELEMENT_ID=ELEMENT.ID \
  111. LEFT JOIN b_iblock_element_property as COVER_PROP ON COVER_PROP.IBLOCK_PROPERTY_ID=41 AND COVER_PROP.IBLOCK_ELEMENT_ID=ELEMENT.ID \
  112. WHERE ELEMENT.IBLOCK_ID = 1
  113.  
  114. sql_attr_uint = ELEMENT_ID
  115. sql_field_string = ELEMENT_NAME
  116. sql_field_string = RAITING
  117. sql_attr_multi = uint IBLOCK_SECTION_ID_COMB from field
  118. sql_attr_multi = uint GRADE_VALUE_COMB from field
  119. sql_attr_multi = uint SUBJECT_VALUE_COMB from field
  120. sql_attr_multi = uint AUTHOR_ID_COMB from field
  121. sql_field_string = ELEMENT_IBLOCK_SECTION_NAME
  122. sql_field_string = ELEMENT_IBLOCK_SECTION_CODE
  123. sql_field_string = ELEMENT_DETAIL_TEXT
  124. sql_field_string = ELEMENT_PREVIEW_TEXT
  125. sql_field_string = ELEMENT_CODE
  126. sql_field_string = ELEMENT_XML_ID
  127. sql_field_string = ELEMENT_TAGS
  128. sql_attr_uint = ELEMENT_PRICE
  129. sql_field_string = AUTHOR_TITLE
  130. sql_attr_uint = SERIES_ID
  131. sql_field_string = SERIES_NAME
  132. sql_field_string = SERIES_CODE
  133. sql_attr_uint = PUBL_ID
  134. sql_field_string = PUBL_NAME
  135. sql_field_string = PUBL_CODE
  136. sql_attr_uint = AVAILABLE_VALUE_ID
  137. sql_attr_uint = PREDZAKAZ_VALUE_ID
  138. sql_attr_uint = FRAGMENT_VALUE_ID
  139. sql_field_string = SELECTIONS_ELEMENT_ID
  140. sql_field_string = SELECTIONS_ELEMENT_NAME
  141. sql_field_string = NOMCODE
  142. sql_field_string = SALE_CLOSE_VALUE
  143. sql_attr_uint = SALELEADER_VALUE_ID
  144. sql_attr_uint = SPECIALOFFER_VALUE_ID
  145. sql_attr_uint = AUTOGRAPH_VALUE_ID
  146. sql_attr_uint = AGE_LIMIT_CRC32
  147. sql_field_string = AGE_LIMIT
  148. sql_attr_uint = FOR_KIDS_VALUE_ID
  149. sql_attr_uint = EXAM_VALUE_ID
  150. sql_attr_uint = MATERIAL_TYPE_VALUE_ID
  151. sql_attr_uint = UMK_VALUE_ID
  152. sql_field_string = PROD_TEXT_VALUE
  153. sql_field_string = ISBN
  154. sql_field_string = COVER
  155. }
  156.  
  157. source author_v2{
  158. # Параметры подключения к БД
  159. type = mysql
  160. sql_host = localhost
  161. sql_user = root
  162. sql_pass =
  163. sql_db = b24
  164. sql_port = 3306
  165.  
  166. # Установим кодировку для работы с БД
  167. sql_query_pre = SET NAMES utf8
  168. sql_query_pre = SET CHARACTER SET utf8
  169.  
  170. sql_query = select ID, NAME, CODE, PREVIEW_TEXT, DETAIL_TEXT, PREVIEW_PICTURE, DETAIL_PICTURE, ID as author_id, NAME as author_name, CODE as author_code, PREVIEW_TEXT as author_preview_text, DETAIL_TEXT as author_detail_text, PREVIEW_PICTURE as author_preview_picture, DETAIL_PICTURE as author_detail_picture, (select GROUP_CONCAT(b_iblock_element_prop_m2.VALUE) from b_iblock_element_prop_m2 where b_iblock_element_prop_m2.IBLOCK_ELEMENT_ID=a.ID) as best_book, (select GROUP_CONCAT(mp1.VALUE) from b_iblock_element_prop_m1 as mp1 where mp1.IBLOCK_PROPERTY_ID = 14 and mp1.IBLOCK_ELEMENT_ID IN (select mp2.IBLOCK_ELEMENT_ID from b_iblock_element_prop_m1 as mp2 where mp2.IBLOCK_PROPERTY_ID = 24 and mp2.VALUE = a.ID)) as quotes, author_prop.PROPERTY_241 as author_anounce from b_iblock_element as a left join b_iblock_element_prop_s2 as author_prop on author_prop.IBLOCK_ELEMENT_ID=a.ID where a.IBLOCK_ID = 2
  171.  
  172. sql_attr_uint = author_id
  173. sql_attr_string = author_name
  174. sql_attr_string = author_code
  175. sql_attr_string = author_anounce
  176. sql_attr_string = author_preview_text
  177. sql_attr_string = author_detail_text
  178. sql_attr_string = author_preview_picture
  179. sql_attr_string = author_detail_picture
  180. sql_attr_multi = uint best_book from field;
  181. sql_attr_multi = uint quotes from field;
  182. }
  183.  
  184. index author_v2
  185. {
  186. source = author_v2
  187. path = f:/sphinx/data/index/author_v2
  188. docinfo = extern
  189. morphology = lemmatize_ru_all, lemmatize_en_all
  190. charset_table = 0..9, A..Z->a..z, _, a..z, U+410..U+42F->U+430..U+44F, U+430..U+44F, U+0401->U+0435, U+0451->U+0435, U+401->U+0435, U+451->U+0435
  191. ignore_chars = U+002E
  192. index_exact_words=1
  193. dict=keywords
  194. min_prefix_len = 3
  195. }
  196.  
  197.  
  198. source serie_v2{
  199. # Параметры подключения к БД
  200. type = mysql
  201. sql_host = localhost
  202. sql_user = root
  203. sql_pass =
  204. sql_db = b24
  205. sql_port = 3306
  206.  
  207. # Установим кодировку для работы с БД
  208. sql_query_pre = SET NAMES utf8
  209. sql_query_pre = SET CHARACTER SET utf8
  210.  
  211. sql_query = select ID, NAME, CODE, PREVIEW_TEXT, DETAIL_TEXT, ID as serie_id, NAME as serie_name, CODE as serie_code from b_iblock_element where IBLOCK_ID = 11
  212. sql_attr_uint = serie_id
  213. sql_attr_string = serie_name
  214. sql_attr_string = serie_code
  215. }
  216.  
  217. index serie_v2
  218. {
  219. source = serie_v2
  220. path = f:/sphinx/data/index/serie_v2
  221. docinfo = extern
  222. morphology = lemmatize_ru_all, lemmatize_en_all
  223. charset_table = 0..9, A..Z->a..z, _, a..z, U+410..U+42F->U+430..U+44F, U+430..U+44F, U+0401->U+0435, U+0451->U+0435, U+401->U+0435, U+451->U+0435
  224. ignore_chars = U+002E
  225. index_exact_words=1
  226. dict=keywords
  227. min_prefix_len = 3
  228. }
  229.  
  230. source publisher_v1{
  231. # Параметры подключения к БД
  232. type = mysql
  233. sql_host = localhost
  234. sql_user = root
  235. sql_pass =
  236. sql_db = b24
  237. sql_port = 3306
  238.  
  239. # Установим кодировку для работы с БД
  240. sql_query_pre = SET NAMES utf8
  241. sql_query_pre = SET CHARACTER SET utf8
  242.  
  243. sql_query = select ID, NAME, CODE, PREVIEW_TEXT, DETAIL_TEXT, PREVIEW_PICTURE, DETAIL_PICTURE, ID as publisher_id, NAME as publisher_name, CODE as publisher_code, PREVIEW_TEXT as publisher_preview_text, DETAIL_TEXT as publisher_detail_text, PREVIEW_PICTURE as publisher_preview_picture, DETAIL_PICTURE as publisher_detail_picture, (select GROUP_CONCAT(mp1.VALUE) from b_iblock_element_prop_m1 as mp1 where mp1.IBLOCK_PROPERTY_ID = 14 and mp1.IBLOCK_ELEMENT_ID IN (select mp2.IBLOCK_ELEMENT_ID from b_iblock_element_prop_s1 as mp2 where mp2.PROPERTY_30 = a.ID)) as quotes from b_iblock_element as a where a.IBLOCK_ID = 8
  244. sql_attr_uint = publisher_id
  245. sql_attr_string = publisher_name
  246. sql_attr_string = publisher_code
  247. sql_attr_string = publisher_preview_text
  248. sql_attr_string = publisher_detail_text
  249. sql_attr_string = publisher_preview_picture
  250. sql_attr_string = publisher_detail_picture
  251. sql_attr_multi = uint quotes from field;
  252. }
  253.  
  254. index publisher_v1
  255. {
  256. source = publisher_v1
  257. path = f:/sphinx/data/index/publisher_v1
  258. docinfo = extern
  259. morphology = lemmatize_ru_all, lemmatize_en_all
  260. charset_table = 0..9, A..Z->a..z, _, a..z, U+410..U+42F->U+430..U+44F, U+430..U+44F, U+0401->U+0435, U+0451->U+0435, U+401->U+0435, U+451->U+0435
  261. ignore_chars = U+002E
  262. index_exact_words=1
  263. dict=keywords
  264. min_prefix_len = 3
  265. }
  266.  
  267. index b24_v20
  268. {
  269. type = rt
  270. path = f:/sphinx/data/index/b24_v25
  271. morphology = lemmatize_ru_all, lemmatize_en_all
  272. wordforms = f:/projects/book24/search/sphinx/data/wordforms/wordforms.txt
  273. charset_table = 0..9, A..Z->a..z, _, a..z, U+410..U+42F->U+430..U+44F, U+430..U+44F, U+0401->U+0435, U+0451->U+0435, U+401->U+0435, U+451->U+0435
  274. ignore_chars = U+002E
  275. index_exact_words=1
  276. dict=keywords
  277. min_prefix_len = 3
  278. rt_mem_limit = 8192M
  279.  
  280. rt_field = name
  281. rt_field = section_name
  282. rt_field = author_name
  283. rt_field = serie_name
  284. rt_field = publisher_name
  285. rt_field = detail_text
  286. rt_field = prod_text
  287. rt_field = seo_text
  288. rt_field = tags
  289. rt_field = author_alias_name
  290. rt_field = material_type
  291. rt_field = naznachenie
  292. rt_field = isbn
  293. rt_attr_string = name
  294. rt_attr_string = author_alias_name
  295. rt_attr_string = section_name
  296. rt_attr_string = author_name
  297. rt_attr_string = serie_name
  298. rt_attr_string = publisher_name
  299. rt_attr_string = brand_name
  300. rt_attr_string = isbn
  301. rt_attr_string = nomcode
  302. rt_attr_string = rdc
  303. rt_attr_string = nom_folder
  304. rt_attr_uint = exam_attr
  305. rt_attr_string = element_code
  306. rt_attr_bool = available_attr
  307. rt_attr_bool = newproduct_attr
  308. rt_attr_bool = saleleader_attr
  309. rt_attr_bool = specialoffer_attr
  310. rt_attr_bool = popular_attr
  311. rt_attr_bool = autograph_attr
  312. rt_attr_bool = ast_predzakaz_attr
  313. rt_attr_bool = predzakaz_attr
  314. rt_attr_bool = gift_attr
  315. rt_attr_bool = free_delivery_attr
  316. rt_attr_bool = gift_exclusive_attr
  317. rt_attr_bool = gift_calendar_attr
  318. rt_attr_bool = book_cover_attr
  319. rt_attr_bool = fragment_attr
  320. rt_attr_uint = umk_attr
  321. rt_attr_uint = date_attr
  322. rt_attr_uint = element_id
  323. rt_attr_uint = serie_id_attr
  324. rt_attr_uint = sort
  325. rt_attr_uint = sort_ast
  326. rt_attr_uint = sort_df
  327. rt_attr_uint = age_limit_attr
  328. rt_attr_uint = publisher_id_attr
  329. rt_attr_uint = brand_id_attr
  330. rt_attr_uint = material_type_attr
  331. rt_attr_uint = naznachenie_attr
  332. rt_attr_uint = literature_age_attr
  333. rt_attr_uint = price
  334. rt_attr_uint = price_group_10
  335. rt_attr_uint = price_group_11
  336. rt_attr_uint = price_group_12
  337. rt_attr_uint = price_group_13
  338. rt_attr_uint = price_discount
  339. rt_attr_multi = gift_collection_attr
  340. rt_attr_multi = grade_attr
  341. rt_attr_multi = subject_attr
  342. rt_attr_multi = gift_present_attr
  343. rt_attr_multi = gift_interest_attr
  344. rt_attr_multi = gift_event_attr
  345. rt_attr_multi = section_id
  346. rt_attr_multi = section_id_attr
  347. rt_attr_multi = author_id_attr
  348. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement