CMS Made Simple

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

striker
Forum Members
Forum Members
Posts: 14
Joined: Thu May 08, 2008 6:02 am

Re: CMS Made Simple

Post by striker »

ZYV wrote: В папку ./lib прямо в корень или в подпапку. Подключать - смотря где. Если ты патчишь ядро, что в includes.php, если пишешь модуль, то require_once в модуле AFAIK.
Вопрос больше не в том, куда положить, а как это всё богатство потом распостранять... То есть мои модули не заработают на дефолтной сборке. Вот и вопрос - как в таких случаях действовать. У меня несколько вариантов:
1) разработать base модуль, который будет подключать нужные классы, которые будут использовать уже дочерние модули
2) сложить нужные классы в lib каталог и написать листа три текста, как дубопользователям подключать эти классы, чтобы мои модули заработали
3) распространять каждый модуль со своим классом, который будет делать собственно одно и то же, но называться будут по-разному ;D Если учесть некоторые нюансы, то это просто бред, а не вариант.
ZYV wrote: Не, ну ты действительно странноватый товарищ. А отдельный шаблон для XML ответов ты не можешь что-ли создать (пустой, т.е. только с {content} или как уж тебе там удобнее) и привязать его к странице, которая твой скрипт или модуль вызывает??? Мутота, она в 99% случаев полезна, на ней все пре- и пост- фильтры завязаны :)
О_о ваще аут...
не хотелось бы свой ajax запрос отрывать от контекста и выносить его в отдельный экшн. Вот вам и шаблонизация с её разделением логики от отображения :(
ZYV
Language Partners
Language Partners
Posts: 868
Joined: Tue Nov 15, 2005 9:08 pm

Re: CMS Made Simple

Post by ZYV »

a) ну я бы выбрал 2) или 1). В моём случае, т.к. дубопользователям ничего с написанного мною не перепадет (закрытые проекты) бессовестно патчу ядро зачастую. Обновлять, кстати, сайт тоже никто не будет :) Так что всё ОК.

б) Ну хорошо, если так хочется через одну и ту же страницу, то можно создать отдельный шаблон и при AJAX запросе его выбирать. Для этого есть какое-то API, посмотри как print-версия сейчас устроена. Конкретнее не скажу.
unsigned double ZYV;
striker
Forum Members
Forum Members
Posts: 14
Joined: Thu May 08, 2008 6:02 am

Re: CMS Made Simple

Post by striker »

у меня опять траблы!

Мне необходимо завести каптчу на сайте. создал модуль, один из экшнов которого возвращает мне изображение с нужными заголовками. Но вот незадача - как это всё запустить в контексте cmsms? Он оборачивает моё изображение в дизайн сайта и выводит крякозябры. Как мне запретить вывод дизайна сайта? Желательно без создания всяких дополнительных страниц и прочего г*вна? Сразу из урла вида index.php?mact=module,cntnt01,captcha,0&cntnt01articleid=1&cntnt01origid=15&cntnt01returnid=39

Объясните мне что ваще значит эти всякие "&cntnt01", что тут за origid и как мне просто запустить нужный экшн нужного модуля?

p.s. cmsms говно
striker
Forum Members
Forum Members
Posts: 14
Joined: Thu May 08, 2008 6:02 am

Re: CMS Made Simple

Post by striker »

ясно. с запуском экшна модуля разобрался
mact=module_name,param(???),action_name

примерно так. Вопрос про дизайн и как его запретить в некоторых экшнах остаётся открытым
ZYV
Language Partners
Language Partners
Posts: 868
Joined: Tue Nov 15, 2005 9:08 pm

Re: CMS Made Simple

Post by ZYV »

Я не понял, чем тебе пустой шаблон не нравится и его выбор на лету, если других более чистых вариантов все равно нет :) ?
unsigned double ZYV;
striker
Forum Members
Forum Members
Posts: 14
Joined: Thu May 08, 2008 6:02 am

Re: CMS Made Simple

Post by striker »

ZYV wrote: Я не понял, чем тебе пустой шаблон не нравится и его выбор на лету, если других более чистых вариантов все равно нет :) ?
что за выбор "на лету"? :)
ZYV
Language Partners
Language Partners
Posts: 868
Joined: Tue Nov 15, 2005 9:08 pm

Re: CMS Made Simple

Post 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";
        }
}
unsigned double ZYV;
striker
Forum Members
Forum Members
Posts: 14
Joined: Thu May 08, 2008 6:02 am

Re: CMS Made Simple

Post by striker »

ZYV wrote: Вот этот блок в index.php ни о чем не говорит:
Признаться честно, не ожидал подобной х*рни в index.php
спасибо
ZYV
Language Partners
Language Partners
Posts: 868
Joined: Tue Nov 15, 2005 9:08 pm

Re: CMS Made Simple

Post by ZYV »

Ну ты же сам не захотел делать, по-нормальному, т.е. для всякого Аякса выделить специальную страницу (из которой вызывать модули или теги) со своим пустым шаблоном и не иметь проблем, а теперь недоволен :) Система интерфейса модулей у CMSMS на редкость геморройная, но отдебажить можно всё что угодно - var_dump никто не отменял, другое дело, что за тебя этим заниматься у меня нет времени.

За нормальным рутингом, обработчиками, фреймворками, MVC - это не по адресу. А если связался, то не возмущайся. Или перепиши сам, или посмотри какой-нибудь Ирокез - вот там да, великая сила.
unsigned double ZYV;
striker
Forum Members
Forum Members
Posts: 14
Joined: Thu May 08, 2008 6:02 am

Re: CMS Made Simple

Post by striker »

где выставить в модуле News количество новостей на страницу?
ZYV
Language Partners
Language Partners
Posts: 868
Joined: Tue Nov 15, 2005 9:08 pm

Re: CMS Made Simple

Post 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
???
unsigned double ZYV;
donkaban
Forum Members
Forum Members
Posts: 11
Joined: Sun May 08, 2011 7:28 pm

Re: CMS Made Simple

Post by donkaban »

доброго времени!
а подскажите, пжлст, как избавиться от ссылок постраничного вывода типа << < Страница 1 > >>?
откуда их надо удалить чтобы параметр pagelimit просто выводил заданое количество объектов?
если что - столкнулся с этим в модуле Products
von-hamster
Power Poster
Power Poster
Posts: 339
Joined: Thu Nov 01, 2007 3:11 pm

Re: CMS Made Simple

Post by von-hamster »

Не мог не пройти мимо первого поста :)

Если не нравится эта система - попробуйте тоже самое сделать на битриксе, а заодно покопаться в его ядре.

Система платная но зато, по всем рекламам "Самая мегакрутая, мегабыстрая, мегаудобная, с полным набором всего необходимого, разобраться в которой сможет даже ребенок"...

Я к тому, что система развивается и развивается неплохо... И если уж смотреть, что она опенсорс и бесплатная, то во первых - не нравится - расскажи как хорошо, напиши хорошо и поделись (как делают это авторы системы). Это тот случай когда ты можешь повлиять на систему, в отличии от платных систем, где за твой-же код с тебя возьмут деньги.
butcher_88
Forum Members
Forum Members
Posts: 113
Joined: Tue Jun 22, 2010 11:05 am

Re: CMS Made Simple

Post by butcher_88 »

Для ajax в конце uri надо добавить

Code: Select all

&showtemplate=false
важно именно добавить такую строку к uri вручную, т.к. если передавать ее параметром через стандартные функции, например CMSModule::CreateLink(), работать не будет.
Post Reply

Return to “Russian - русский”