1 Востаннє редагувалося ping (29.06.2013 11:38:28)

Тема: MODx Revo - запитання по ходу (було: для чого годиться, яку обрати?)

Хочу підібрати CMS, котру міг би доповнювати по мірі наростання потреб-
від сайту візитки до інтернет-магазину.

Чи  підійде на таку роль MODx ? Яказ них? Чи доведеться вивчати якісь шаблонізатори? Чи зможу, при потребі, дописувати свої модулі?
І, якщо можна - пару лінків на українські сайти на ній.

2

Re: MODx Revo - запитання по ходу (було: для чого годиться, яку обрати?)

не найкращий вибір, для інтернет магазину вже краще opencart візьми

3

Re: MODx Revo - запитання по ходу (було: для чого годиться, яку обрати?)

dmftaras написав:

не найкращий вибір, для інтернет магазину вже краще opencart візьми

так , для магазину opencart добрий.
але, в даному випадку  магазин не факт чи взагалі буде.


а зробити з opencart сайт з статтями/інформацією/маленькою_фотогалереєю трохи проблемно. наприклад - нема модуля , щоб менеджерити файли - значить  вручну через  ftp завантажувати і прописувати. оформлення замовлення складено в кошик товару - взагалі жах , його треба повністю переробляти.

взагалі - я б глянув - чим modx погана для магазину - якщо  просто вищий поріг входження - то може потім легше налаштовувати під конкретні завдання?

4

Re: MODx Revo - запитання по ходу (було: для чого годиться, яку обрати?)

Під магазин не рекомендую, краще щось інше взяти. Хіба що дуже простий магазин.

5

Re: MODx Revo - запитання по ходу (було: для чого годиться, яку обрати?)

Replace написав:

Під магазин не рекомендую, краще щось інше взяти. Хіба що дуже простий магазин.

а що скажете про модуль під MODx-revo - >  miniShop 2 ?
ось приклад сайту http:??boechka.com (?? замінити на //)

6

Re: MODx Revo - запитання по ходу (було: для чого годиться, яку обрати?)

Evo чи  Revo ?
В чому основні відмінності на сьогодні ?

7

Re: MODx Revo - запитання по ходу (було: для чого годиться, яку обрати?)

Revo - нова гілка, більш сучасна. Якщо сайт новий, краще вибирати Revo.
Evo - підтримується із-за того що багато сайтів є на Evo та різних плагінів.

а що скажете про модуль під MODx-revo - >  miniShop 2 ?

Не дуже зручно щось своє інтегрувати.

8

Re: MODx Revo - запитання по ходу (було: для чого годиться, яку обрати?)

Replace написав:

Revo - нова гілка, більш сучасна. Якщо сайт новий, краще вибирати Revo.
Evo - підтримується із-за того що багато сайтів є на Evo та різних плагінів.

поставив Revo - вражає.

не сподобалося - трохи гальмонута адмінка .

підкажіть - де  знайти  опис класу modResource ?

9

Re: MODx Revo - запитання по ходу (було: для чого годиться, яку обрати?)

http://rtfm.modx.com/display/revolution20/modX

Подякували: ping1

10

Re: MODx Revo - запитання по ходу (було: для чого годиться, яку обрати?)

в чанку викликаю сніпет_1, в якому визначена функція Ф1
тепер ця функція доступна для всіх сніпетів?
Якщо в якомусь сніпеті знову визначаю функцію під цим же іменем - сайт перестає працювати.
Як знати - що це імя вже десь використане?

п.с.
гуглив, не знайшов :((

11

Re: MODx Revo - запитання по ходу (було: для чого годиться, яку обрати?)

Код покажіть. Скоріше всього, проблеми не через ім'я функції.

12

Re: MODx Revo - запитання по ходу (було: для чого годиться, яку обрати?)

yooll написав:

Код покажіть. Скоріше всього, проблеми не через ім'я функції.

є темплейт:

[[$ISITS-header]]
[[$ISITS-menu-h]]
<div id="content">   
    [[!gc]] 
    <br/> 
    [[*content]]    
</div>
[[$ISITS-footer]]

в ньому викликається сніпет gc

<?php
$parentID=0;
$menu_h = $modx->getCollection('modResource', array('parent' => $parentID,'hidemenu'=>0,'published'=>1));

/*
function mySort($mi1,$mi2)  {
      if($mi1->menuindex < $mi2->menuindex) return -1;
      elseif($mi1->menuindex > $mi2->menuindex) return 1;
      else return 0;
   } 
*/

uasort($menu_h,"mySort");
foreach($menu_h as $r) {
     print "<br /> Page ID ".$r->id."Menu title: ". $r->menutitle."  menuindex:".$r->menuindex;
}
echo '<hr/>';

функція mySort вже використовується в іншому сніпеті до цього моменту .
якщо забираю коментарі - білий екран замість виводу даних.

13

Re: MODx Revo - запитання по ходу (було: для чого годиться, яку обрати?)

Тобто якщо прибрати коментарі і замінити function mySort на, наприклад, function mySort2, то все працює?

14

Re: MODx Revo - запитання по ходу (було: для чого годиться, яку обрати?)

yooll написав:

Тобто якщо прибрати коментарі і замінити function mySort на, наприклад, function mySort2, то все працює?

так.

з коментарями - сортування відбувається , тобто  використовується описана в іншому сніпеті функція.

відкривши коментарі - отримую білий екран.

помінявши mySort на  myNewSort

<?php
$parentID=0;
$menu_h = $modx->getCollection('modResource', array('parent' => $parentID,'hidemenu'=>0,'published'=>1));
/*
function mySort($mi1,$mi2)  {
      if($mi1->menuindex < $mi2->menuindex) return -1;
      elseif($mi1->menuindex > $mi2->menuindex) return 1;
      else return 0;
   }
*/
function myNewSort($mi1,$mi2)  {
      if($mi1->menuindex < $mi2->menuindex) return 1;
      elseif($mi1->menuindex > $mi2->menuindex) return -1;
      else return 0;
   } 
print 'вивід елементів несортованого масиву';
foreach($menu_h as $r) {
     print "<br /> Page ID ".$r->id."Menu title: ". $r->menutitle."  menuindex:".$r->menuindex;
}
echo '<hr/><br/>';
print 'вивід елементів сортованого в зворотньому порядку  масиву (по myNewSort)';
uasort($menu_h,"myNewSort");
foreach($menu_h as $r) {
     print "<br /> Page ID ".$r->id."Menu title: ". $r->menutitle."  menuindex:".$r->menuindex;
}
echo '<hr/><br/>';
print "вивід елементів сортованого в прямому порядку  масиву <br/>
       (по mySort, яка описана і викликається раніше в іншому сніпеті) ";
uasort($menu_h,"mySort");
foreach($menu_h as $r) {
     print "<br /> Page ID ".$r->id."Menu title: ". $r->menutitle."  menuindex:".$r->menuindex;
}
echo '<hr/>';

ось результат:

вивід елементів несортованого масиву
Page ID 1Menu title: Home menuindex:0
Page ID 2Menu title: About menuindex:99
Page ID 3Menu title: Product menuindex:2
Page ID 7Menu title: Articles menuindex:3
Page ID 8Menu title: Gallery menuindex:80
вивід елементів сортованого в зворотньому порядку масиву (по myNewSort)
Page ID 2Menu title: About menuindex:99
Page ID 8Menu title: Gallery menuindex:80
Page ID 7Menu title: Articles menuindex:3
Page ID 3Menu title: Product menuindex:2
Page ID 1Menu title: Home menuindex:0
вивід елементів сортованого в прямому порядку масиву
(по mySort, яка описана і викликається раніше в іншому сніпеті)
Page ID 1Menu title: Home menuindex:0
Page ID 3Menu title: Product menuindex:2
Page ID 7Menu title: Articles menuindex:3
Page ID 8Menu title: Gallery menuindex:80
Page ID 2Menu title: About menuindex:99

15

Re: MODx Revo - запитання по ходу (було: для чого годиться, яку обрати?)

В modx кожен сніппет - це окрема функція. Їх вигляд можна подивитися в кеші: ...\core\cache\includes\elements\modsnippet\
Тому при створенні функції всередині сніппету, маємо вкладену функцію. Вкладена функція в PHP стає доступною після звернення до функції, в якій вона створена. Тобто її доступність в іншому сніппеті залежить від порядку виклику сніппетів. Можливості перевизначити функцію немає.
Тому краще не давати функціям однакові імена та, по можливості, не створювати їх взагалі всередині сніппетів.
P.S. Можна ще спробувати відключити/включити кешування сніппету, в якому створена функція mySort та подивитися на результат.
P.P.S. У Вашому випадку можна замість створення функції mySort використати

sortby=`menuindex`
Подякували: ping1

Re: MODx Revo - запитання по ходу (було: для чого годиться, яку обрати?)

Що ж, я теж вирішив попрацювати з modx.
Система сильно вразила своїми всіма можливостями.
Помаленько розбираюся.
І от є питання на рахунок локалізації адмінки.
Українська локалізація є, чи прийдеться самому робити ?

Re: MODx Revo - запитання по ходу (було: для чого годиться, яку обрати?)

І ще питання, на рахунок стрічки новин.
Наскільки я зрозумів, то якби усі публікації то ті самі "документи|сторінки", а категорії - статичні ресурси, вірно ?

18

Re: MODx Revo - запитання по ходу (було: для чого годиться, яку обрати?)

Hanter написав:

Українська локалізація є, чи прийдеться самому робити ?

Немає, наскільки я знаю((

19

Re: MODx Revo - запитання по ходу (було: для чого годиться, яку обрати?)

Hanter написав:

І ще питання, на рахунок стрічки новин.
Наскільки я зрозумів, то якби усі публікації то ті самі "документи|сторінки", а категорії - статичні ресурси, вірно ?

Категорії краще робити у вигляді документів-контейнерів, а вміст контейнерів - публікації відповідних категорій.

Re: MODx Revo - запитання по ходу (було: для чого годиться, яку обрати?)

Ніяк не можу організувати вивід публікацій.
Кажуть, що виводиться через Ditto, але як не пробую - ефекту 0.
Підкиньте якісь статті.