Forums / National / Russian / Тех. поддержка / Картинки в тегах

ProFFexe
#1 2011-08-22 03:35

Доброго времени суток. Меня беспокоит такой вопрос: есть list.php с дополнительным EXTRA полем, в котором хранится ссылка на картинку. Получается эдакая превьюшка. Реализована, как рассказано здесь: http://neocrome.ru/page.php?id=106

Так вот, суть вопроса в том, чтобы сделать точно такие же картинки в тегах (при выводе). К примеру, добавить {TAGS_ROW_EXTRA1}, в котором будет храниться картинка из {EXTRA1} . Объясните пожалуйста, как это реализовывается? 

Заранее спасибо. 

esclkm
#2 2011-08-22 10:22

вы хотите добавить возможность добавления экстра полей к другим таблицам?

если так - то это реализовано - в 093 - но там встроенные нструменты только для структуры, страниц, пользователей - остальные эстрапоял необходимо писать ручное управление.

а так я не до конца понял сути вопроса

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
ProFFexe
#3 2011-08-23 02:05

В page.edit.tpl и page.add.tpl я добавил экстраполе: {PAGE_ROW_EXTRA1}, куда прописывается путь к картинке (например: http://yoursite.com/images/img.jpg). Далее в list.tpl добавляется тег {LIST_ROW_EXTRA1}, который и отвечает за вывод картинок в списках страниц. Мне нужно, чтобы в tags.tpl работал аналогичный тег  {TAGS_ROW_EXTRA1}, который будет отвечать за вывод картинок на странице тегов. ВОт и всё )

Added 1 week later:

К сожалению, я так и не получил ответа на свой вопрос :(( 

Может кто-либо помочь за деньги? 

Пишите: newproff [dot] mail.ru

This post was edited by ProFFexe (2011-08-30 03:29, 12 years ago)
Alex300
#4 2011-08-30 06:19

В Genoa Ваша задача решается правкой самого плагина тегов.
В файле plugins/tags/inc/functions.php примерно на строке 125 есть функция sed_tag_search_pages. Пишу примерно т.к. у меня этот файл модернизирован под свои нужды.

В ней примерно на строке 152 есть запрос:

$sql = sed_sql_query("SELECT p.page_id, p.page_alias, p.page_title, p.page_cat, p.page_desc, p.page_date 
		FROM $db_tag_references AS r LEFT JOIN $db_pages AS p
			ON r.tag_item = p.page_id
		WHERE r.tag_area = 'pages' AND ($query) AND p.page_id IS NOT NULL AND p.page_state = 0
		$order
		LIMIT $d, {$cfg['maxrowsperpage']}");

, p.page_desc, p.page_date добавлены мной для вывода описания страницы и даты публикации. По аналогии добавте в запрос Ваше экстраполе.

Далее примерно на строке 178 вывод в шаблон:

$t->assign(array(
				'TAGS_RESULT_ROW_URL' => empty($row['page_alias']) ? sed_url('page', 'id='.$row['page_id']) : sed_url('page', 'al='.$row['page_alias']),
				'TAGS_RESULT_ROW_TITLE' => htmlspecialchars($row['page_title']),
                "TAGS_RESULT_ROW_DESC" => $row['page_desc'],	// by Alex
                "TAGS_RESULT_ROW_DATE" => @date($cfg['formatyearmonthday'], $row['page_date'] + $usr['timezone'] * 3600),		// by Alex
				'TAGS_RESULT_ROW_PATH' => sed_build_catpath($row['page_cat'], '<a href="%1$s">%2$s</a>'),
				'TAGS_RESULT_ROW_TAGS' => $tag_list
			));
			$t->parse('MAIN.TAGS_RESULT.TAGS_RESULT_ROW');

То что помечено // by Alex - это вывод добавленных выше описания и даты публикации. Добавте вывод вашего экстраполя по аналогии. Дальше все просто, добавте нужные теги в файл шаблона.

Единственный минус у всего этого - при обновлении плагина тегов, нужно заново внести эти изменения.

Пример результата работы: http://свадебка.рф/plug.php?e=tags&a=pages&t=свадебное+видео Вместо описания страницы у Вас должна получиться Ваша картинка

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/