Pulse 0 Опубликовано 13 августа, 2009 Жалоба Share Опубликовано 13 августа, 2009 Каким образом код, отвечающий на формирование списка товаров в категории может влиять на остальной дизайн, т.к. при выводе этой таблицы происходит везде смещение..а именно этот код: class tableBox { var $table_border = '0'; var $table_width = '100%'; var $table_cellspacing = '0'; var $table_cellpadding = '2'; var $table_parameters = ''; var $table_row_parameters = ''; var $table_data_parameters = ''; // class constructor function tableBox($contents, $direct_output = false) { $tableBox_string = '<table border="' . tep_output_string($this->table_border) . '" width="' . tep_output_string($this->table_width) . '" cellspacing="' . tep_output_string($this->table_cellspacing) . '" cellpadding="' . tep_output_string($this->table_cellpadding) . '"'; if (tep_not_null($this->table_parameters)) $tableBox_string .= ' ' . $this->table_parameters; $tableBox_string .= '>' . "\n"; for ($i=0, $n=sizeof($contents); $i<$n; $i++) { if (isset($contents[$i]['form']) && tep_not_null($contents[$i]['form'])) $tableBox_string .= $contents[$i]['form'] . "\n"; $tableBox_string .= ' <tr'; if (tep_not_null($this->table_row_parameters)) $tableBox_string .= ' ' . $this->table_row_parameters; if (isset($contents[$i]['params']) && tep_not_null($contents[$i]['params'])) $tableBox_string .= ' ' . $contents[$i]['params']; $tableBox_string .= '>' . "\n"; if (isset($contents[$i][0]) && is_array($contents[$i][0])) { for ($x=0, $n2=sizeof($contents[$i]); $x<$n2; $x++) { if (isset($contents[$i][$x]['text']) && tep_not_null($contents[$i][$x]['text'])) { $tableBox_string .= ' <td'; if (isset($contents[$i][$x]['align']) && tep_not_null($contents[$i][$x]['align'])) $tableBox_string .= ' align=' . tep_output_string($contents[$i][$x]['align]) . '"'; if (isset($contents[$i][$x]['valign']) && tep_not_null($contents[$i][$x]['valign'])) $tableBox_string .= ' valign=' . $contents[$i][$x]['valign] . '"'; // Added in v4.4 if (isset($contents[$i][$x]['params']) && tep_not_null($contents[$i][$x]['params'])) { $tableBox_string .= ' ' . $contents[$i][$x]['params']; } elseif (tep_not_null($this->table_data_parameters)) { $tableBox_string .= ' ' . $this->table_data_parameters; } $tableBox_string .= '>'; if (isset($contents[$i][$x]['form']) && tep_not_null($contents[$i][$x]['form'])) $tableBox_string .= $contents[$i][$x]['form']; $tableBox_string .= $contents[$i][$x]['text']; if (isset($contents[$i][$x]['form']) && tep_not_null($contents[$i][$x]['form'])) $tableBox_string .= '</form>'; $tableBox_string .= '</td>' . "\n"; } } } else { $tableBox_string .= ' <td'; if (isset($contents[$i]['align']) && tep_not_null($contents[$i]['align'])) $tableBox_string .= ' align=' . tep_output_string($contents[$i]['align]) . '"'; if (isset($contents[$i]['params']) && tep_not_null($contents[$i]['params'])) { $tableBox_string .= ' ' . $contents[$i]['params']; } elseif (tep_not_null($this->table_data_parameters)) { $tableBox_string .= ' ' . $this->table_data_parameters; } $tableBox_string .= '>' . $contents[$i]['text'] . '</td>' . "\n"; } $tableBox_string .= ' </tr>' . "\n"; if (isset($contents[$i]['form']) && tep_not_null($contents[$i]['form'])) $tableBox_string .= '</form>' . "\n"; } $tableBox_string .= '</table>' . "\n"; if ($direct_output == true) echo $tableBox_string; return $tableBox_string; } Пробывал некоторые части кода убирать, отвечающие за тэги таблица, тогда смещения нет, но и таблицы получается нет =/ Возможно кто-то сталкивался. Заранее спасибо. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 14 августа, 2009 Жалоба Share Опубликовано 14 августа, 2009 По умолачанию в osCommerce ничего никуда не смещается, возможно, Вы ещё что-либо правили и какой-то свой код вставили, который и смещает всё. Либо может просто картинки товаров большие слишком и растягивают всё страницу. Ссылка на сообщение Поделиться на другие сайты
Pulse 0 Опубликовано 14 августа, 2009 Автор Жалоба Share Опубликовано 14 августа, 2009 Из -за картинок ничего не смещается, смещаются конкретно боксы, а точнее шапки боксов. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 14 августа, 2009 Жалоба Share Опубликовано 14 августа, 2009 Наугад всё равно сложно сказать, не видя магазина. Ссылка на сообщение Поделиться на другие сайты
Pulse 0 Опубликовано 14 августа, 2009 Автор Жалоба Share Опубликовано 14 августа, 2009 http://markit.by/index.php?cPath=45_49 вот так список выглядит, без некоторых строчек кода, если использовать все, начинает дорисовывать лишние таблицы на боксах.. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 14 августа, 2009 Жалоба Share Опубликовано 14 августа, 2009 А что не так и в каком браузере?! В firefox нормально всё. Правда список товара кривой какой-то, но судя по внешнему виду у Вас просто css стилей нет для таблицы со списком товара, поэтому и криво. Либо удалили что-то лишнее. Ссылка на сообщение Поделиться на другие сайты
Pulse 0 Опубликовано 14 августа, 2009 Автор Жалоба Share Опубликовано 14 августа, 2009 // class constructor function tableBox($contents, $direct_output = false) { // $tableBox_string = '<table border="' . tep_output_string($this->table_border) . '" width="' . tep_output_string($this->table_width) . '" cellspacing="' . tep_output_string($this->table_cellspacing) . '" cellpadding="' . tep_output_string($this->table_cellpadding) . '"'; // if (tep_not_null($this->table_parameters)) $tableBox_string .= ' ' . $this->table_parameters; // $tableBox_string .= '>' . "\n"; for ($i=0, $n=sizeof($contents); $i<$n; $i++) { // if (isset($contents[$i]['form']) && tep_not_null($contents[$i]['form'])) $tableBox_string .= $contents[$i]['form'] . "\n"; // $tableBox_string .= ' <tr'; // if (tep_not_null($this->table_row_parameters)) $tableBox_string .= ' ' . $this->table_row_parameters; // if (isset($contents[$i]['params']) && tep_not_null($contents[$i]['params'])) $tableBox_string .= ' ' . $contents[$i]['params']; // $tableBox_string .= '>' . "\n"; if (isset($contents[$i][0]) && is_array($contents[$i][0])) { for ($x=0, $n2=sizeof($contents[$i]); $x<$n2; $x++) { if (isset($contents[$i][$x]['text']) && tep_not_null($contents[$i][$x]['text'])) { // $tableBox_string .= ' <td'; // if (isset($contents[$i][$x]['align']) && tep_not_null($contents[$i][$x]['align'])) $tableBox_string .= ' align=' . tep_output_string($contents[$i][$x]['align]) . '"'; // if (isset($contents[$i][$x]['valign']) && tep_not_null($contents[$i][$x]['valign'])) $tableBox_string .= ' valign=' . $contents[$i][$x]['valign] . '"'; // Added in v4.4 // if (isset($contents[$i][$x]['params']) && tep_not_null($contents[$i][$x]['params'])) { // $tableBox_string .= ' ' . $contents[$i][$x]['params']; // } elseif (tep_not_null($this->table_data_parameters)) { // $tableBox_string .= ' ' . $this->table_data_parameters; // } // $tableBox_string .= '>'; if (isset($contents[$i][$x]['form']) && tep_not_null($contents[$i][$x]['form'])) $tableBox_string .= $contents[$i][$x]['form']; $tableBox_string .= $contents[$i][$x]['text']; if (isset($contents[$i][$x]['form']) && tep_not_null($contents[$i][$x]['form'])) $tableBox_string .= '</form>'; // $tableBox_string .= '</td>' . "\n"; } } } else { // $tableBox_string .= ' <td'; // if (isset($contents[$i]['align']) && tep_not_null($contents[$i]['align'])) $tableBox_string .= ' align=' . tep_output_string($contents[$i]['align]) . '"'; // if (isset($contents[$i]['params']) && tep_not_null($contents[$i]['params'])) { // $tableBox_string .= ' ' . $contents[$i]['params']; // } elseif (tep_not_null($this->table_data_parameters)) { // $tableBox_string .= ' ' . $this->table_data_parameters; // } // $tableBox_string .= '>' . $contents[$i]['text'] . '</td>' . "\n"; $tableBox_string .= $contents[$i]['text'] . "\n"; } // $tableBox_string .= ' </tr>' . "\n"; if (isset($contents[$i]['form']) && tep_not_null($contents[$i]['form'])) $tableBox_string .= '</form>' . "\n"; } // $tableBox_string .= '</table>' . "\n"; if ($direct_output == true) echo $tableBox_string; return $tableBox_string; } Начинаю убирать эти комментарии в boxes.php и весь сайт смещается, походу что то дорисовывает движок в блоки. Мне надо как то то что вы видите по линку -> банально засунуть в таблицу без смещения остального дизайна... =/ Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 14 августа, 2009 Жалоба Share Опубликовано 14 августа, 2009 Ну так же нельзя делать. Это т же класс используется для отрисовки тех же товаров. Если Вам нужен магазин чисто на html-шаблонах, то osCommerce не Ваш выбор, смотрите тот же VaM Shop. В нём внешний вид рисуется html-шаблонами, не через php классы. Хотя и в osC VaM STS можно делать html-шаблоны для списка товаров. Ссылка на сообщение Поделиться на другие сайты
Pulse 0 Опубликовано 14 августа, 2009 Автор Жалоба Share Опубликовано 14 августа, 2009 И как в osC VaM STS он это делает? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 14 августа, 2009 Жалоба Share Опубликовано 14 августа, 2009 Вот так - http://oscommerce.su/manual/ch13s04.html#id3045774 и вот метки - http://oscommerce.su/manual/ch13s05.html#id3048009 т.е. рисуется html-файл для товара. Ссылка на сообщение Поделиться на другие сайты
Pulse 0 Опубликовано 14 августа, 2009 Автор Жалоба Share Опубликовано 14 августа, 2009 Дело в том, что это и есть osC VaM STS, поэтому и непонятно, почему при дефолтовом boxes.php смещается дизайн. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 15 августа, 2009 Жалоба Share Опубликовано 15 августа, 2009 Не нужно трогать boxes.php STS является обёрткой над стандартным кодом, в том числе и boxes.php используется. Ссылка на сообщение Поделиться на другие сайты
Pulse 0 Опубликовано 18 августа, 2009 Автор Жалоба Share Опубликовано 18 августа, 2009 Как мне вставить Google Analytics, засунуть его в файл и потом подключить через шаблон или засунуть напрямую в шаблон, просто во вкладке Менеджер баннеров наблюдаю такую пометку: Используйте для баннера только изображение или HTML Код, но не одновременно оба способа. Просто необходимо обязательное наличие кода на каждой странице, как грамотней сделать? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 18 августа, 2009 Жалоба Share Опубликовано 18 августа, 2009 В /includes/sts_templates/шаблон/sts_template.html можно вставить. Ссылка на сообщение Поделиться на другие сайты
Pulse 0 Опубликовано 18 августа, 2009 Автор Жалоба Share Опубликовано 18 августа, 2009 Ну эт понятно, я менеджер баннеров в админке для этого не подойдёт? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 18 августа, 2009 Жалоба Share Опубликовано 18 августа, 2009 Можно конечно и менеджер баннеров, только баннер должен быть в группе 468x50, иначе он показывать не будет. По умолчанию выводятся баннеры только из этой группы. Ссылка на сообщение Поделиться на другие сайты
Pulse 0 Опубликовано 21 августа, 2009 Автор Жалоба Share Опубликовано 21 августа, 2009 Такой вопрос, заранее извините, что пишу в 1 теме, но так удобней, чем разводить море тем. Вопрос: каким образом "разделитель тысяч" в настройках валюты можно поставить пробел, не точку, не запятую, а именно пробел, пробывал использовать спец символ HTML  , но этот способ не получился) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 августа, 2009 Жалоба Share Опубликовано 22 августа, 2009 Через phpMyAdmin поставьте, в таблице currenies. Одна тема = Один вопрос. Создавайте отдельную тему лучше. Ссылка на сообщение Поделиться на другие сайты
Pulse 0 Опубликовано 24 августа, 2009 Автор Жалоба Share Опубликовано 24 августа, 2009 Не хочет там ставится пробел, определяет как пустую строку.... Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 25 августа, 2009 Жалоба Share Опубликовано 25 августа, 2009 Поставьте тогда напрямую в резервной копии базы данных. т.е. сделайте копию в Админке - Разное - Инструменты - Резервное копирование, без сжатия. Затем откройте полученный в /admin/backups/ файл, поправьте и восстановите его снова через резервное копирование. Ссылка на сообщение Поделиться на другие сайты
N.Roriand 0 Опубликовано 24 сентября, 2009 Жалоба Share Опубликовано 24 сентября, 2009 Всё нормально, тут я не прав, перед установкой права configure.php в includes и admin/includes нужно выставлять на 777, потом после установки на 644, ветку наверное можно стирать Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 24 сентября, 2009 Жалоба Share Опубликовано 24 сентября, 2009 Хорошо, что разобрались :) Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения