Переход на TCMS

billion
Posts: 394
Joined: Wed Feb 06, 2013 1:42 pm
Contact:

Re: Переход на TCMS

Post by billion »

Отлично. Еще один вопрос, который я уже забыл, если честно.
<!--SEARCH_TYPE--> и в htaccess ?search_type=
Это как точно работает? Какие есть возможные значения у этой переменной?
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Переход на TCMS

Post by admin »

У меня встречный вопрос - что именно вы хотите получить добавив этот параметр ?
Don't forget to run script update
billion
Posts: 394
Joined: Wed Feb 06, 2013 1:42 pm
Contact:

Re: Переход на TCMS

Post by billion »

Делаю форму поиска. Использую поиск смарта. В настройках TCMS поставил поиск по деску. Теперь надо написать урл для страницы поиска и под нее правило htaccess
Урл для формы генерирую так:
/search/' + document.getElementById('search-text').value + '/ctr/1/
htaccess
RewriteRule ^search/([^/]+)/([^/]+)/([^/]+)/$ scj_dir/tube/index.php?search_type=desc&search=$1&order=$2&page=$3 [L]

Вот и интересно что ниписать в search_type. search_type=desc пока от балды
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Переход на TCMS

Post by admin »

Для этого вообще ничего не надо

/?search=...&page=...
Don't forget to run script update
billion
Posts: 394
Joined: Wed Feb 06, 2013 1:42 pm
Contact:

Re: Переход на TCMS

Post by billion »

Ну да, я понимаю. Просто смысл htaccess - нарисовать красивый урл. Так что, как я понял можно search_type не писать в htaccess вообще?
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Переход на TCMS

Post by admin »

Да.
Don't forget to run script update
billion
Posts: 394
Joined: Wed Feb 06, 2013 1:42 pm
Contact:

Re: Переход на TCMS

Post by billion »

Отлично!
Кстати, в очередной раз скажу спасибо за постоянную поддержку мастеров на этом форуме))
И последний вроде вопрос про служебные таги смарта, которые раньше нужны были
<!--SCJ_COUNT_VIEWS-->
<!--SCJ_INCLUDE-->
Теперь вообще ничего такого не надо в шаблонах?
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Переход на TCMS

Post by admin »

Спасибо)

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

Если они будут в темпелйте то ничего не поменяется.
Don't forget to run script update
billion
Posts: 394
Joined: Wed Feb 06, 2013 1:42 pm
Contact:

Re: Переход на TCMS

Post by billion »

Такс, еще вопрос) Вот боюсь его трудно будет описать понятно с первого раза, потому что использование смарта тут немного уебищное с моей стороны. Попробую)
В связи со спецификой того как у нас устроена работа с пиксовым конентом, я делаю пиксовый сайт через эмебды. У меня есть тумб галеры и список ее картинок. Этот список я кладу в поле embed как pic1|pic2|pic3|...|picN и уже в шаблоне php код разбирает этот embed в массив и рисует картинки. Для показа каждой картинки я использую отдельный шаблон, в который передаю id галеры и номер картинки.
В 1.51 все работает. Там:

урл галеры в content_list генерирую так

Code: Select all

scj/cgi/out.php?url=/pics/<group_list separator="-" ><!--GROUP_NAME--></group_list>/<!--GALLERY_ID-->/
Получаю что-то типа
в content_page рисую картинки так
<?php
$embed = "<!--EMBED_CODE-->";
$pics_arr = explode("|", $embed);
$c = 0;
foreach ($pics_arr as $pic_url) {
$file_name = basename($pic_url);
$thumb_url = str_ireplace($file_name, "thumbs/th_" . $file_name, $pic_url);
?>
<a href="/picture/<!--GALLERY_ID-->/<?=$c?>/"><img src="<?=$thumb_url?>" width="240" height="320" ></a>
<?php
$c++;
}
?>
В html просмотра галеры урлы на каждую пикчу получаются типа
URL каждой пикчи обрабатывается правилом htaccess
RewriteRule ^picture/([^/]+)/([^/]+)/ scj/tube/index.php?force_template=single_pic&content_id=$1&pic_num=$2 [L]


Содержимое шаблона single_pic
<?php
$embed = "<!--EMBED_CODE-->";
$pics_arr = explode("|", $embed);
$pic_num = (int)$_GET["pic_num"];
if (isset($pics_arr[$pic_num])) {
$pic_html = '<img src="' . $pics_arr[$pic_num] . '">';
} else {
$pic_html = "<p>No such image.</p>";
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title><!--DESCRIPTION--></title>
<link rel="stylesheet" href="/css/all.css">
</head>
<body>
<div id="z14pkvmcav">
<?=$pic_html?>
</div>
</body>
</html>
Итог - в 1.51 все норм показывается и рисуется.
Перенес это в TCMS. В нем на странице content_list id галеры получется не md5 типа dd040f8849cb0a43315052c27513 как было в 1.51, а просто число, например 2785. Единственная разница что теперь я URL галеры делаю со слагом, а не id. Что-то типа http://dom.com/scj/cgi/out.php?url=http ... l-blowjob/
content_page рисуется нормально, но тот код, что я указал выше рисует url каждоый картинки тоже не с md5 а просто числами типа http://dom.com/picture/2729/2/

И вот уже шаблона single_pic не находит такую галеру и пишет <p>No such image.</p>

Где моя ошибка? Понимаю что жопно разбираться, но прошу помочь.
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: Переход на TCMS

Post by admin »

"Этот список я кладу в поле embed как pic1|pic2|pic3|...|picN и уже в шаблоне php код разбирает этот embed в массив и рисует картинки. Для показа каждой картинки я использую отдельный шаблон, в который передаю id галеры и номер картинки."

а почему в импорте поле со списком картинок не добавить как Image List и получить обычную кастомную галеру без всех извращений ?
Don't forget to run script update
Post Reply