И все таки: Статьи для Shop-Script.

Можно попытаться вытащить title из БД.
Для это нужно после кода в modules/art/class.artmodule.php:
Код:
$sql = '
			SELECT textToMail FROM '.$this->DB_TABLE.'
			WHERE NID="'.xEscapeSQLstring($_ID).'"
		';
		$Art = db_fetch_row(db_query($sql));
Вставить:
Код:
$sql = '
			SELECT title FROM '.$this->DB_TABLE.'
			WHERE NID="'.xEscapeSQLstring($_ID).'"
		';
		$tit = db_fetch_row(db_query($sql));

И дальше переменную $tit["title"] засовываем уже в нужное место функции ss_mail, т.е. вот в этот код в том же файле:
Код:
ss_mail($subscriber["Email"], '=?'.DEFAULT_CHARSET.'?B?'.base64_encode($tit["title"]."-".EMAIL_ART_OF." ".
					CONF_SHOP_NAME).'?=', $Art["textToMail"]."\n\n".
					EMAIL_SINCERELY.", ".
					CONF_SHOP_NAME."\n".
					CONF_SHOP_URL, "From: \"".
					'=?'.DEFAULT_CHARSET.'?B?'.base64_encode(CONF_SHOP_NAME).'?='."\"<".
					CONF_GENERAL_EMAIL.">\n".stripslashes(EMAIL_MESSAGE_PARAMETERS).
					"\nReturn-path: <".CONF_GENERAL_EMAIL.">" );
Я ее поставил так, что теперь должно показывать в теме email сообщения: "титл статьи" "Статьи" "название шопа"
Но можно в любое другое место.
Должно сработать, правда сам не пробовал :)
 
Можно попытаться вытащить title из БД.
Для это нужно после кода в modules/art/class.artmodule.php:
Код:
$sql = '
			SELECT textToMail FROM '.$this->DB_TABLE.'
			WHERE NID="'.xEscapeSQLstring($_ID).'"
		';
		$Art = db_fetch_row(db_query($sql));
Вставить:
Код:
$sql = '
			SELECT title FROM '.$this->DB_TABLE.'
			WHERE NID="'.xEscapeSQLstring($_ID).'"
		';
		$tit = db_fetch_row(db_query($sql));
Так работать точно ничего не будет! Для чего второй запрос к БД?
Лучше сделать так -
Код:
$sql = '
			SELECT title, textToMail FROM '.$this->DB_TABLE.'
			WHERE NID="'.xEscapeSQLstring($_ID).'"
		';
		$Art = db_fetch_row(db_query($sql));

А затем в фун. mail вставить $Art["title"]
 
Оба предложеных варианта прекрасно работают.
Спасибо обом. :ay:
Но все же использую второй вариант, потому как болие оптимален..
Лучше сделать так -
PHP:
$sql = '
			SELECT title, textToMail FROM '.$this->DB_TABLE.'
			WHERE NID="'.xEscapeSQLstring($_ID).'"
		';
		$Art = db_fetch_row(db_query($sql));
А затем в фун. mail вставить $Art["title"]
 
А вот скажите мне почему в новостах и в этом модуле когда я пишу текст и строчка больше поля то поле расширяеться, думал что это у меня косяк но поверил и в других шаблонах такое же.
 
покажите сайт с примерами статей для SS
 
Все настоил, но при нажатии на главной страницы на само название статьи выскакиват
Ошибка базы данных MySQL.
в чем может быть проблема?
 
Кто поможет с пробдемой описанной выше?
 
Я не туплю, в админке новость нормально добавляется, а вот проблема в том, что когда на главной страницы нажимаешь на название самой статьи переходит в раздел статьи и там пишeт: "Ошибка базы данных MySQL." Вот и все.
 
Я не туплю, в админке новость нормально добавляется, а вот проблема в том, что когда на главной страницы нажимаешь на название самой статьи переходит в раздел статьи и там пишeт: "Ошибка базы данных MySQL." Вот и все.
ссылку на магаз в личку кинь
 
Назад
Сверху