Cotonti / Open Source PHP Content Management FrameworkContent Management Framework

Foren / National / Russian / Вывод кортинок от pagethumb на главную

Oughtem
#1 18. September 2009, 04:08
Народ, помогите разобраться....
Использую плагин pagethumb. Информация о тумбе прописывается в екстраслот страницы - page_extra1

Плагином toppages вывожу список самых популярных на главную вот таким вот макаром:
        while ($row = sed_sql_fetcharray($sql))
                {
                $row['page_urlpar'] = (empty($row['page_alias'])) ? "id=".$row['page_id'] : "al=".$row['page_alias'];

                $res .= (sed_auth('page', $row['page_cat'], 'R')) ? sprintf($mask,
                 "<a href=\"page.php?".$row['page_urlpar']."\">"."<img src=\"".$row['page_extra1']."\" width=140 height=105></img>"."</a>", 
               "<a href=\"page.php?".$row['page_urlpar']."\">".sed_cc(sed_cutstring(stripslashes($row['page_title']),45))."</a>",
                        $row['page_count']

                                ) : '';
                }
Но не роботает. Картинка не отображается. src пустые идут. Подскажите как надо, плиз.

Добавлено 1 Минута спустя:

Чё, никто не подскажет?

Dieser Beitrag wurde von Oughtem (am 21. September 2009, 03:13, vor 12 Jahre) bearbeitet
Sergey
#2 21. September 2009, 03:40
для того чтобы прочитать конкретную строку из таблицы необходимо ее вначале открыть
if (!empty($al))
	{
	$sql = sed_sql_query("SELECT * FROM $db_pages WHERE page_alias='$al' LIMIT 1");
	}
	else if(!empty($id))
		{
		$sql = sed_sql_query("SELECT * FROM $db_pages WHERE page_id='$id' LIMIT 1");
		}
ключевые запросы $id или $al поступают: либо из параметров плагина, либо из строки uri.($id = sed_import('id','G','INT'); $al = sed_import('al','G','ALP');)
Когда строка в таблице не найдена, формируется $sql=0, поэтому ваш while ($row = sed_sql_fetcharray($sql)) всегда дает FALSE - и цикл не выполняется
www.cotonti.mobi
Oughtem
#3 22. September 2009, 03:34
Я не сильно секу в пхп, поэтому прошу помощи. Вот файл toppages.inc.php из плагина toppages

Вот toppages.index.php содержащий маску (немного мною изменённую):

Как мне надо изменить 53,54 строки toppages.inc.php, чтоб плугом toppages выводилась картинка из EXTRA1 (занесённая туда плугом pagethumb)? Было бы классно, если бы картинку обозначить переменной и занести её в маску.

Добавлено 11 часов 13 Минут спустя:

Вообще лучше бы было если бы картинка выводилась в ТПЛ, а не в пхп. Но в тпл, к сожалению, тоже не выводится.

Добавлено 1 день спустя:

Пробовал так <img csr="{PAGE_EXTRA1}>dfdfdf</img> Вместо PAGE_ подставлял и др. значения, но не работает... Кто поможет?

Dieser Beitrag wurde von Oughtem (am 23. September 2009, 16:40, vor 12 Jahre) bearbeitet
Clever
#4 30. August 2010, 02:41
Эээээ... плагин toppages не знаю, но я вывожу тумб плагином news: www.auto62rus.ru

Для этого в news.functions.php строчки:
$news_thumb = (!empty($pag['page_extra1'])) ? "<img class=\"".$class."\" src=\"".$pag['page_extra1']."\" alt=\"".sed_cc($pag['page_title'])."\" />" : "";

и "NEWS_THUMB" => $news_thumb в соответствующих местах плагина.
Landgraft
#5 1. Oktober 2010, 01:23
Чтобы получить доступ к картинке, сохраненной в поле page_extra1 - это поле нужно из базы извлечь. Т.е. в запрос нужно добавить запись page_extra1, чтобы получилось "...SELECT page_id, page_cat, page_title, page_count, page_alias, page_extra1 FROM $db_pages...". И потом, в цикле while, обращатся к нему как $row['page_extra1'].