Page 2 of 2
Re: CMS Made Simple
Posted: Mon May 19, 2008 1:32 am
by striker
ZYV wrote:
В папку ./lib прямо в корень или в подпапку. Подключать - смотря где. Если ты патчишь ядро, что в includes.php, если пишешь модуль, то require_once в модуле AFAIK.
Вопрос больше не в том, куда положить, а как это всё богатство потом распостранять... То есть мои модули не заработают на дефолтной сборке. Вот и вопрос - как в таких случаях действовать. У меня несколько вариантов:
1) разработать base модуль, который будет подключать нужные классы, которые будут использовать уже дочерние модули
2) сложить нужные классы в lib каталог и написать листа три текста, как дубопользователям подключать эти классы, чтобы мои модули заработали
3) распространять каждый модуль со своим классом, который будет делать собственно одно и то же, но называться будут по-разному

Если учесть некоторые нюансы, то это просто бред, а не вариант.
ZYV wrote:
Не, ну ты действительно странноватый товарищ. А отдельный шаблон для XML ответов ты не можешь что-ли создать (пустой, т.е. только с {content} или как уж тебе там удобнее) и привязать его к странице, которая твой скрипт или модуль вызывает??? Мутота, она в 99% случаев полезна, на ней все пре- и пост- фильтры завязаны
О_о ваще аут...
не хотелось бы свой ajax запрос отрывать от контекста и выносить его в отдельный экшн. Вот вам и шаблонизация с её разделением логики от отображения

Re: CMS Made Simple
Posted: Mon May 19, 2008 1:50 pm
by ZYV
a) ну я бы выбрал 2) или 1). В моём случае, т.к. дубопользователям ничего с написанного мною не перепадет (закрытые проекты) бессовестно патчу ядро зачастую. Обновлять, кстати, сайт тоже никто не будет

Так что всё ОК.
б) Ну хорошо, если так хочется через одну и ту же страницу, то можно создать отдельный шаблон и при AJAX запросе его выбирать. Для этого есть какое-то API, посмотри как print-версия сейчас устроена. Конкретнее не скажу.
Re: CMS Made Simple
Posted: Tue Jul 01, 2008 5:01 am
by striker
у меня опять траблы!
Мне необходимо завести каптчу на сайте. создал модуль, один из экшнов которого возвращает мне изображение с нужными заголовками. Но вот незадача - как это всё запустить в контексте cmsms? Он оборачивает моё изображение в дизайн сайта и выводит крякозябры. Как мне запретить вывод дизайна сайта? Желательно без создания всяких дополнительных страниц и прочего г*вна? Сразу из урла вида index.php?mact=module,cntnt01,captcha,0&cntnt01articleid=1&cntnt01origid=15&cntnt01returnid=39
Объясните мне что ваще значит эти всякие "&cntnt01", что тут за origid и как мне просто запустить нужный экшн нужного модуля?
p.s. cmsms говно
Re: CMS Made Simple
Posted: Tue Jul 01, 2008 5:50 am
by striker
ясно. с запуском экшна модуля разобрался
mact=module_name,param(???),action_name
примерно так. Вопрос про дизайн и как его запретить в некоторых экшнах остаётся открытым
Re: CMS Made Simple
Posted: Tue Jul 01, 2008 10:12 am
by ZYV
Я не понял, чем тебе пустой шаблон не нравится и его выбор на лету, если других более чистых вариантов все равно нет

?
Re: CMS Made Simple
Posted: Mon Jul 07, 2008 3:18 am
by striker
ZYV wrote:
Я не понял, чем тебе пустой шаблон не нравится и его выбор на лету, если других более чистых вариантов все равно нет

?
что за выбор "на лету"?

Re: CMS Made Simple
Posted: Mon Jul 07, 2008 9:56 am
by ZYV
Эх, чего-то я злой сегодня. Вот ты мне скажи, если самому поискать, тем более, учитывая, что ты PHP знаешь, а не дизайнер, какой-нибудь, который от программирования шарахается, у тебя руки отвалятся или нет?
Вот этот блок в index.php ни о чем не говорит:
else
{
#If this is a case where a module doesn't want a template to be shown, just disable caching
if ((isset($_REQUEST['showtemplate']) && $_REQUEST['showtemplate'] == 'false') ||
(isset($smarty->id) && $smarty->id != '' && isset($_REQUEST[$smarty->id.'showtemplate']) && $_REQUEST[$smarty->id.'showtemplate'] == '
{
$html = $smarty->fetch('template:notemplate') . "\n";
}
else
{
$smarty->caching = false;
$smarty->compile_check = true;
($smarty->is_cached('template:'.$pageinfo->template_id)?$cached="":$cached="not ");
$html = $smarty->fetch('template:'.$pageinfo->template_id) . "\n";
}
}
Re: CMS Made Simple
Posted: Tue Jul 08, 2008 1:03 am
by striker
ZYV wrote:
Вот этот блок в index.php ни о чем не говорит:
Признаться честно, не ожидал подобной х*рни в index.php
спасибо
Re: CMS Made Simple
Posted: Tue Jul 08, 2008 5:05 pm
by ZYV
Ну ты же сам не захотел делать, по-нормальному, т.е. для всякого Аякса выделить специальную страницу (из которой вызывать модули или теги) со своим пустым шаблоном и не иметь проблем, а теперь недоволен

Система интерфейса модулей у CMSMS на редкость геморройная, но отдебажить можно всё что угодно - var_dump никто не отменял, другое дело, что за тебя этим заниматься у меня нет времени.
За нормальным рутингом, обработчиками, фреймворками, MVC - это не по адресу. А если связался, то не возмущайся. Или перепиши сам, или
посмотри какой-нибудь Ирокез - вот там да, великая сила.
Re: CMS Made Simple
Posted: Mon Jul 21, 2008 2:37 am
by striker
где выставить в модуле News количество новостей на страницу?
Re: CMS Made Simple
Posted: Mon Jul 21, 2008 1:50 pm
by ZYV
/admin/listmodules.php?action=showmodulehelp&module=News
(optional) pagelimit="100000" - Maximum number of items to display (per page). If this parameter is not supplied all matching items will be displayed. If it is, and there are more items available than specified in the pararamter, text and links will be supplied to allow scrolling through the results

Re: CMS Made Simple
Posted: Tue May 10, 2011 11:22 pm
by donkaban
доброго времени!
а подскажите, пжлст, как избавиться от ссылок постраничного вывода типа << < Страница 1 > >>?
откуда их надо удалить чтобы параметр pagelimit просто выводил заданое количество объектов?
если что - столкнулся с этим в модуле Products
Re: CMS Made Simple
Posted: Wed May 11, 2011 9:01 am
by von-hamster
Не мог не пройти мимо первого поста
Если не нравится эта система - попробуйте тоже самое сделать на битриксе, а заодно покопаться в его ядре.
Система платная но зато, по всем рекламам "Самая мегакрутая, мегабыстрая, мегаудобная, с полным набором всего необходимого, разобраться в которой сможет даже ребенок"...
Я к тому, что система развивается и развивается неплохо... И если уж смотреть, что она опенсорс и бесплатная, то во первых - не нравится - расскажи как хорошо, напиши хорошо и поделись (как делают это авторы системы). Это тот случай когда ты можешь повлиять на систему, в отличии от платных систем, где за твой-же код с тебя возьмут деньги.
Re: CMS Made Simple
Posted: Fri May 13, 2011 7:17 am
by butcher_88
Для ajax в конце uri надо добавить
важно именно добавить такую строку к uri вручную, т.к. если передавать ее параметром через стандартные функции, например CMSModule::CreateLink(), работать не будет.