Перейти к содержимому


Выбор шаблона категории


  • Вы не можете ответить в тему
Сообщений в теме: 27

#1 dorian

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 107 сообщений
Репутация: 24
Ассистент

Отправлено 20 January 2012 - 07:36 PM

Изображение

Модуль ShopCMS "Выбор шаблона для категории" дает возможность отдельные категории выводить в разном виде, используя модифицированные шаблоны. Можно создать неограниченное количество шаблонов, и в редактировании категории выбирать шаблон категории.

Например, часто бывает полезно выводить некоторые категории в виде таблицы, как в прайсе - без изображений и описания товара.

Модуль работает следующим образом: после установки можно создать на основе обычного шаблона категории "category.tpl.html" свои шаблоны, назвав их в виде "category-название_дополнительного_шаблона.tpl.html". После этого в редактировании категории автоматически появится возможность назначать созданные шаблоны категориям.
  • 1

#2 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 08 May 2012 - 09:24 PM

Модуль можно получить, сделав свой вклад в Общак. По вопросам вступления обращайтесь в личку.
  • 0

#3 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 19 June 2012 - 11:23 AM

Немного доработал.


Выбор шаблона для категории2
В выбранной категории можно делать различное оформление и у подробного описания товаров. Т.е. для этих категорий свой шаблон не только для краткого описания, а и для подробного описания товара.
  • 0

#4 NmDimas

    Пользователь

  • Download User
  • PipPip
  • 24 сообщений
Репутация: 6
Начинающий

Отправлено 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("\"", "&quot;", $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 -->

  • 0

#5 pavelbred

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 194 сообщений
Репутация: 4
Начинающий

Отправлено 30 September 2012 - 11:26 AM

Нужна такая штука. Сколько?
  • 0

#6 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 30 September 2012 - 11:47 AM

Нужна такая штука. Сколько?

Модуль можно получить, сделав свой вклад в Общак. По вопросам вступления обращайтесь в личку.


  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#7 pavelbred

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 194 сообщений
Репутация: 4
Начинающий

Отправлено 04 October 2012 - 02:49 AM

Автор инструкции по установке этого модуля. Доработка №2. прочтите пожалуйста свою инструкцию. Лично я ничего не понял. Все перепутано.

Заменил оба файла в includs, добавил 3 файла в свой шаблон, добавил 2 раза в свой админ.php BEGIN Category Custom Templates
// END Category Custom Templates с кодом между ними в теже места как и в вложенном файле admin.php. Итог пусто в редактировании категории, в дополнительных ничего не появилось. В чем причина может быть?
  • 0

#8 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 04 October 2012 - 09:14 AM

добавил 2 раза в свой админ.php BEGIN Category Custom Templates // END Category Custom Templates с кодом между ними в теже места как и в вложенном файле admin.php. Итог пусто в редактировании категории, в дополнительных ничего не появилось. В чем причина может быть?

В недобавлении в admin.php того, что находится между
<!-- BEGIN Category Custom Templates -->
и
<!-- END Category Custom Templates -->

:)
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#9 pavelbred

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 194 сообщений
Репутация: 4
Начинающий

Отправлено 04 October 2012 - 10:31 AM

Вы оказывается шутник. Я же писал "С кодом между ними". Я добавил код, но ничего нет.
  • 0

#10 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 04 October 2012 - 04:23 PM

Вы оказывается шутник. Я же писал "С кодом между ними". Я добавил код, но ничего нет.

"Читать люблю, но не умею" - это про Вас.

Перечитайте мое письмо еще раз и попробуйте найти отличия признаков вставок кода, приведенных Вами (таких вставок, действительно, две) и приведенных мной (еще одна, третья, вставка кода).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#11 makki

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 148 сообщений
Репутация: 7
Начинающий

Отправлено 02 January 2013 - 10:08 PM

Немного доработал.


Выбор шаблона для категории2
В выбранной категории можно делать различное оформление и у подробного описания товаров. Т.е. для этих категорий свой шаблон не только для краткого описания, а и для подробного описания товара.


Сделал все по инструкции. Шаблон краткого описания меняется, а детального - без изменений. В чем может быть дело?
  • 0

#12 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 03 January 2013 - 07:43 AM

Сделал все по инструкции. Шаблон краткого описания меняется, а детального - без изменений. В чем может быть дело?


Модуль с подробным описанием

Потому что вот нужный модуль - где-то пропала ссылка из поста.
  • 0

#13 makki

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 148 сообщений
Репутация: 7
Начинающий

Отправлено 03 January 2013 - 09:32 AM

Сделал все по инструкции. Шаблон краткого описания меняется, а детального - без изменений. В чем может быть дело?


Модуль с подробным описанием

Потому что вот нужный модуль - где-то пропала ссылка из поста.


Я именно его и ставил. Ссылка была. Я скачивал такой же архив vibor_shablona_category2.zip. Я сравнил содержание (с помощью инструмента сравнения) с вашим новым архивом - он полностью идентичен.
  • 0

#14 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 03 January 2013 - 04:32 PM

Сделал все по инструкции. Шаблон краткого описания меняется, а детального - без изменений. В чем может быть дело?

В том, что шаблон product_detailed_category-table.tpl.html идентичен штатному дефолтовому шаблону. Какие изменения Вы хотите увидеть при смене дефолтового шаблона на копию дефолтового? :)
  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#15 makki

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 148 сообщений
Репутация: 7
Начинающий

Отправлено 03 January 2013 - 09:20 PM

Сделал все по инструкции. Шаблон краткого описания меняется, а детального - без изменений. В чем может быть дело?

В том, что шаблон product_detailed_category-table.tpl.html идентичен штатному дефолтовому шаблону. Какие изменения Вы хотите увидеть при смене дефолтового шаблона на копию дефолтового? :)


у меня не дефолтный шаблон, поэтому не в этом причина.
  • 0

#16 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 03 January 2013 - 09:27 PM

Значит, теперь очередь следующего гадальщика по кофейной гуще фразе "делал все правильно, но не работает". :)
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#17 makki

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 148 сообщений
Репутация: 7
Начинающий

Отправлено 03 January 2013 - 09:30 PM

Просто хотелось услышать работает ли у кого то вообще. Там в файлах, которые надо было заменить было много кода, который относится к другим доработкам.
  • 0

#18 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 03 January 2013 - 09:44 PM

Авоткстате! (гадание номер 2, по мотивам очень частых граблей)
А куда Вы дели исходный вариант файла product_detailed.php?

Просто хотелось услышать работает ли у кого то вообще

Этот вариант - со сменой шаблона подробного описания - я не ставил, но исходный, где только шаблон категории меняется работает на ура без всяких правок. На удивление. Ну а в этом варианте добавлено ОЧЕНЬ немного и на первый взгляд все должно работать. Ставить его себе я не буду, не вижу надобности, но посмотреть - посмотрел. Не увидел, почему бы ему не работать. Все, вроде, правильно и нормально, должен подменяться шаблон.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#19 makki

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 148 сообщений
Репутация: 7
Начинающий

Отправлено 03 January 2013 - 09:45 PM

В инструкции написано:


Заменить файл
core/includes/product_detailed.php


Но так как у меня он уже измененный, благодаря другим доработкам, я просто добавил Ваши изменения
  • 0

#20 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 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".
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)