X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Вывод дополнительных полей в краткой новости
Гость_cyberside_*
сообщение 2011-08-15, 13:49
Сообщение #1



Гости





Как осуществить вывод доп. полей в краткой новости *Base.html
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2011-08-15, 18:37
Сообщение #2
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


Сейчас посмотрел код. Почему-то я не предусмотрел такого вывода. :(
Если интересует, выложу инструкцию как это сделать. Или Вы готовое хотите?
Перейти в начало страницы
+Цитировать сообщение
Loader
сообщение 2011-08-15, 18:46
Сообщение #3
Профессионал
Иконка группы

Группа: Eleanor user
Сообщений: 1 161
Регистрация: 2010-04-19

Репутация:   нет  
Всего: нет


Цитата (Alexander @ 2020-12-01 22:02)
Если интересует, выложу инструкцию как это сделать.

Хочу инструкцию! :friends:

Сообщение отредактировал Loader - 2011-08-15, 18:47
Перейти в начало страницы
+Цитировать сообщение
Baxter
сообщение 2011-08-25, 15:19
Сообщение #4
Заглянувший
Иконка группы

Группа: Eleanor user
Сообщений: 14
Регистрация: 2011-04-11

Репутация:   нет  
Всего: нет


Цитата (Alexander @ 2011-08-15, 19:37)
Сейчас посмотрел код. Почему-то я не предусмотрел такого вывода. :(
Если интересует, выложу инструкцию как это сделать. Или Вы готовое хотите?


Если не затруднит.

Перейти в начало страницы
+Цитировать сообщение
SiTiS
сообщение 2011-08-25, 17:50
Сообщение #5
Любитель
Иконка группы

Группа: Пользователи
Сообщений: 215
Регистрация: 2008-12-14
Из: Россия, Минусинск

Репутация:   нет  
Всего: 2


+1, тоже бы хотел узнать реализацию этой идеи!
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2011-08-26, 0:17
Сообщение #6
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


Держите инструкцию для модуля News RC5. Для главной страницы. По аналогии можно сделать и для остальных.

Итак, функция NewsBeginPage()

Находим:
$result=$Mainclass->Db->Query('SELECT `id`,`url`,`main_cat`,`title`,`date`,`text`,`author`,`author_id`,`show_detail`,`votes`,`total`,`reads`,`comments`,`allow_comm` FROM `f_news` INNER JOIN `f_news_l` USING(`id`) WHERE `language`IN(\'\',\''.$Mainclass->lang_name.'\') AND'.$date_sql.' `status`=1 AND (`groups`=\'\''.$ug.') ORDER BY `pinned` DESC, `date` DESC LIMIT '.$offset.', '.$limit,__file__,__line__);


Заменяем на:
$result=$Mainclass->Db->Query('SELECT `id`,`url`,`main_cat`,`title`,`date`,`text`,`author`,`author_id`,`show_detail`,`votes`,`total`,`reads`,`comments`,`allow_comm`,`af` FROM `f_news` INNER JOIN `f_news_l` USING(`id`) WHERE `language`IN(\'\',\''.$Mainclass->lang_name.'\') AND'.$date_sql.' `status`=1 AND (`groups`=\'\''.$ug.') ORDER BY `pinned` DESC, `date` DESC LIMIT '.$offset.', '.$limit,__file__,__line__);
Измененные места выделены.
===
Находим:
while($arr=$Mainclass->Db->Fetch_assoc($result))


Добавляем ПЕРЕД:
		#Дополнительные поля
		$AddonFields=$Mainclass->LoadClass('classes/others/class_addon_fields.php');
		#[E]Дополнительные поля

===

Находим:
$sizes[$arr['id']]=array($arr['total'],$arr['votes']);


Добавляем ПЕРЕД:
			$addon_fields='<br />';
			$af=$AddonFields->OutPut($arr['af']);
			if (!empty($af))
			{
				foreach($af as $k=>$v)
					if($v['value'])
					{
						if($k=='dcurl' or strncmp('mag_',$k,4)==0)
							continue;
						$addon_fields.='<b>'.$v['title'].':'.'</b> '.$v['value'].'<br />';
					}
			}


Все. Теперь в переменной $addon_fields у нас содержатся дополнительные поля. Можем вывести их после текста, для этого, находим:
Strings::ParseOwnBB($arr['text'])

И добавляем сразу после него:
.$addon_fields


Не забудьте точку.
Перейти в начало страницы
+Цитировать сообщение

Ответить в данную темуНачать новую тему
0 чел. читают эту тему (гостей: 0, скрытых пользователей: 0)
Пользователей: 0

 
RSS Текстовая версия 0.0459 сек.    11 запросов    GZIP включен    Сейчас: 2020-12-01, 21:02