In includes/modules/pages/product_music_info I have the header_php.php, main_template_vars.php, and main_template_vars_product_type.php files.
header_php.php has almost nothing in it. It's a very small file with a bit of code at the bottom.
main_template_vars.php, and main_template_vars_product_type.php, I have altered extensively to mimic the Artist field:
main_template_vars.php:
Code:
$flag_show_product_music_info_artist = zen_get_show_product_switch($_GET['products_id'], 'artist');
$flag_show_product_music_info_format = zen_get_show_product_switch($_GET['products_id'], 'format');
main_template_vars_product_type.php:
Code:
$music_extras = $db->Execute($sql);
$sql = "select * from " . TABLE_RECORD_ARTISTS . "
where artists_id = '" . $music_extras->fields['artists_id'] . "'";
$artist = $db->Execute($sql);
$sql = "select * from " . TABLE_RECORD_ARTISTS_INFO . "
where artists_id = '" . $music_extras->fields['artists_id'] . "'
and languages_id = '" . (int)$_SESSION['languages_id'] . "'";
$artist_info = $db->Execute($sql);
$sql = "select * from " . TABLE_MEDIA_FORMAT . "
where format_id = '" . $music_extras->fields['format_id'] . "'";
$format = $db->Execute($sql);
$sql = "select * from " . TABLE_MEDIA_FORMAT_INFO . "
where format_id = '" . $music_extras->fields['format_id'] . "'
and languages_id = '" . (int)$_SESSION['languages_id'] . "'";
and
Code:
* extract info from queries for use as template-variables:
*/
$products_artist_name = $artist->fields['artists_name'];
$products_artist_url = $artist_info->fields['artists_url'];
$products_format_name = $format->fields['format_name'];
$products_format_url = $format_info->fields['format_url'];
$products_record_company_name = $record_company->fields['record_company_name'];
$products_record_company_url = $record_company_info->fields['record_company_url'];
$products_music_genre_name = $music_genre->fields['music_genre_name'];
if (!empty($products_artist_url)) $products_artist_name = '<a href="' . zen_href_link(FILENAME_REDIRECT, 'action=music_artist&artists_id=' . zen_output_string_protected($music_extras->fields['artists_id']), 'NONSSL', true, false) . '" target="_BLANK">'.$products_artist_name.'</a>';
if (!empty($products_format_url)) $products_format_name = '<a href="' . zen_href_link(FILENAME_REDIRECT, 'action=music_format&format_id=' . zen_output_string_protected($music_extras->fields['format_id']), 'NONSSL', true, false) . '" target="_BLANK">'.$products_format_name.'</a>';
if (!empty($products_record_company_url)) $products_record_company_name = '<a href="' . zen_href_link(FILENAME_REDIRECT, 'action=music_record_company&record_company_id=' . zen_output_string_protected($music_extras->fields['record_company_id']), 'NONSSL', true, false) . '" target="_BLANK">'.$products_record_company_name.'</a>';
// This should be last line of the script:
$zco_notifier->notify('NOTIFY_PRODUCT_TYPE_VARS_END_PRODUCT_MUSIC_INFO');
I've tried to copy as accurately as possible, so not sure where I may have gone wrong.
Bookmarks