Выбор шаблона категории
#1
Отправлено 20 January 2012 - 07:36 PM
Модуль ShopCMS "Выбор шаблона для категории" дает возможность отдельные категории выводить в разном виде, используя модифицированные шаблоны. Можно создать неограниченное количество шаблонов, и в редактировании категории выбирать шаблон категории.
Например, часто бывает полезно выводить некоторые категории в виде таблицы, как в прайсе - без изображений и описания товара.
Модуль работает следующим образом: после установки можно создать на основе обычного шаблона категории "category.tpl.html" свои шаблоны, назвав их в виде "category-название_дополнительного_шаблона.tpl.html". После этого в редактировании категории автоматически появится возможность назначать созданные шаблоны категориям.
#2
Отправлено 08 May 2012 - 09:24 PM
#3
Отправлено 19 June 2012 - 11:23 AM
Выбор шаблона для категории2
В выбранной категории можно делать различное оформление и у подробного описания товаров. Т.е. для этих категорий свой шаблон не только для краткого описания, а и для подробного описания товара.
#4
Отправлено 28 July 2012 - 10:55 PM
if (isset($_POST["AddProductAndOpenConfigurator"])) { if ($_POST["AddProductAndOpenConfigurator"] == 1) { if (CONF_BACKEND_SAFEMODE) //this action is forbidden when SAFE MODE is ON { Redirect(ADMIN_FILE."?safemode=yes&productID=".$_GET["productID"]."&eaction=prod"); } // BEGIN Human friendly URLs $productID = AddProduct($_POST["categoryID"], $_POST["name"], $_POST["price"], $_POST["description"], $_POST["in_stock"], $_POST["brief_description"], $_POST["list_price"], $_POST["product_code"], $_POST["sort_order"], isset($_POST["ProductIsProgram"]), "eproduct_filename", $_POST["eproduct_available_days"], $_POST["eproduct_download_times"], $_POST["weight"], $_POST["meta_description"], $_POST["meta_keywords"], isset($_POST["free_shipping"]), $_POST["min_order_amount"], $_POST["shipping_freight"], $_POST["tax_class"], $_POST["title"], 1, $_POST["slug"]); // BEGIN Human friendly URLs $_GET["productID"] = $productID; $updatedValues = ScanPostVariableWithId(array("option_value", "option_radio_type")); configUpdateOptionValue($productID, $updatedValues); OpenConfigurator($_POST["optionID"], $productID); } }
1470 и 1485 строчкаа
$_POST["tax_class"], $_POST["title"], 1, $_POST["slug"]);
что за '1' и 'slug' ?? походу остатки авторских доделок других направлений, так как я свою функцию проверил то там нет таких параметров.
А также эта часть не дефолтная, а это означает что не у всех она будет работать и я вижу там много таких участков с других наработак.
<!-- BEGIN Human friendly URLs --> <tr class="lins"><td align="left"><?php echo HFU_SLUG; ?>: <input type="text" name="slug" value="<?php echo str_replace("\"", """, $slug); ?>" style="width: 200px;" class="textp"> [<a href="JavaScript:hfu_translit_inputs('name','slug')" style="text-decoration:underline;">транслит</a>] </td></tr> <!-- END Human friendly URLs -->
#5
Отправлено 30 September 2012 - 11:26 AM
#6
Отправлено 30 September 2012 - 11:47 AM
Нужна такая штука. Сколько?
Модуль можно получить, сделав свой вклад в Общак. По вопросам вступления обращайтесь в личку.
#7
Отправлено 04 October 2012 - 02:49 AM
Заменил оба файла в includs, добавил 3 файла в свой шаблон, добавил 2 раза в свой админ.php BEGIN Category Custom Templates
// END Category Custom Templates с кодом между ними в теже места как и в вложенном файле admin.php. Итог пусто в редактировании категории, в дополнительных ничего не появилось. В чем причина может быть?
#8
Отправлено 04 October 2012 - 09:14 AM
В недобавлении в admin.php того, что находится междудобавил 2 раза в свой админ.php BEGIN Category Custom Templates // END Category Custom Templates с кодом между ними в теже места как и в вложенном файле admin.php. Итог пусто в редактировании категории, в дополнительных ничего не появилось. В чем причина может быть?
<!-- BEGIN Category Custom Templates -->
и
<!-- END Category Custom Templates -->
#9
Отправлено 04 October 2012 - 10:31 AM
#10
Отправлено 04 October 2012 - 04:23 PM
"Читать люблю, но не умею" - это про Вас.Вы оказывается шутник. Я же писал "С кодом между ними". Я добавил код, но ничего нет.
Перечитайте мое письмо еще раз и попробуйте найти отличия признаков вставок кода, приведенных Вами (таких вставок, действительно, две) и приведенных мной (еще одна, третья, вставка кода).
#11
Отправлено 02 January 2013 - 10:08 PM
Немного доработал.
Выбор шаблона для категории2
В выбранной категории можно делать различное оформление и у подробного описания товаров. Т.е. для этих категорий свой шаблон не только для краткого описания, а и для подробного описания товара.
Сделал все по инструкции. Шаблон краткого описания меняется, а детального - без изменений. В чем может быть дело?
#12
Отправлено 03 January 2013 - 07:43 AM
Сделал все по инструкции. Шаблон краткого описания меняется, а детального - без изменений. В чем может быть дело?
Модуль с подробным описанием
Потому что вот нужный модуль - где-то пропала ссылка из поста.
#13
Отправлено 03 January 2013 - 09:32 AM
Сделал все по инструкции. Шаблон краткого описания меняется, а детального - без изменений. В чем может быть дело?
Модуль с подробным описанием
Потому что вот нужный модуль - где-то пропала ссылка из поста.
Я именно его и ставил. Ссылка была. Я скачивал такой же архив vibor_shablona_category2.zip. Я сравнил содержание (с помощью инструмента сравнения) с вашим новым архивом - он полностью идентичен.
#14
Отправлено 03 January 2013 - 04:32 PM
В том, что шаблон product_detailed_category-table.tpl.html идентичен штатному дефолтовому шаблону. Какие изменения Вы хотите увидеть при смене дефолтового шаблона на копию дефолтового?Сделал все по инструкции. Шаблон краткого описания меняется, а детального - без изменений. В чем может быть дело?
#15
Отправлено 03 January 2013 - 09:20 PM
В том, что шаблон product_detailed_category-table.tpl.html идентичен штатному дефолтовому шаблону. Какие изменения Вы хотите увидеть при смене дефолтового шаблона на копию дефолтового?Сделал все по инструкции. Шаблон краткого описания меняется, а детального - без изменений. В чем может быть дело?
у меня не дефолтный шаблон, поэтому не в этом причина.
#16
Отправлено 03 January 2013 - 09:27 PM
#17
Отправлено 03 January 2013 - 09:30 PM
#18
Отправлено 03 January 2013 - 09:44 PM
А куда Вы дели исходный вариант файла product_detailed.php?
Этот вариант - со сменой шаблона подробного описания - я не ставил, но исходный, где только шаблон категории меняется работает на ура без всяких правок. На удивление. Ну а в этом варианте добавлено ОЧЕНЬ немного и на первый взгляд все должно работать. Ставить его себе я не буду, не вижу надобности, но посмотреть - посмотрел. Не увидел, почему бы ему не работать. Все, вроде, правильно и нормально, должен подменяться шаблон.Просто хотелось услышать работает ли у кого то вообще
#19
Отправлено 03 January 2013 - 09:45 PM
Заменить файл
core/includes/product_detailed.php
Но так как у меня он уже измененный, благодаря другим доработкам, я просто добавил Ваши изменения
#20
Отправлено 03 January 2013 - 10:04 PM
Во-первых, не мои .я просто добавил Ваши изменения
Автором модуля является, как я понимаю, namer (shopkod.ru) и из условно-свободно-доступных (ворованных, чего уж там) это, ИМХО, единственный его модуль, работающий сразу, без доработок. А доработку для подробного описания делал R.Sergey.
Во-вторых, там и правда довольно простой код.
первый кусочек:
$q = db_query("select categoryID, name, description, picture, allow_products_comparison, parent, template FROM ".CATEGORIES_TABLE." WHERE categoryID=".(int)$categoryID);
$row = db_fetch_row($q);
$template = $row['template'];
Как я понимаю, в первой строчке относительно штатного кода добавлено ", template", вторая строка неизменна относительно исходника, а третья строка добавлена, в исходнике ее нет. Таким образом мы получаем переменную $template, содержащую имя файла-шаблона для категории.
второй кусочек:
if ($template != "") {
$smarty->assign("main_content_template", "product_detailed_".$template);
} else {
$smarty->assign("main_content_template", "product_detailed.tpl.html");
}
тут, вроде, и совсем все очевидно.
Подозреваю (гадание номер три), что Вы не заметили и, соответственно, не внесли в SQL-запрос вышеуказанное ", template".