EmpireCMS - Сверх гибкий и самый быстрый CMS движок

S
На сайте с 30.09.2016
Offline
469
#31

А сам-то, что, кроме этой китайской хрени ничего освоить так и не смог, сколько ни пытался? Сочувствую.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
yodda
На сайте с 22.03.2017
Offline
212
#32
у движка есть свои фишки

Какие фишки, создание полей? :D Такие фишки почти у каждого движка есть) У того же битрикса это есть. У ExpressionEngine есть.

S
На сайте с 13.10.2014
Offline
171
#33

- EmpireCMS - Сверх гибкий и самый быстрый CMS движок

- а чем он лучше других?

- не лезьте в эту тему, я просто верю!

(с) Религия, она такая - да

S
На сайте с 13.10.2014
Offline
171
#34

И стало интересно мне, что это за цмс такая.

и нашел я цмс, и открыл ее... и увидел код...

	$newstempstr=str_replace('[!--id--]',$add[id],$newstempstr);
$newstempstr=str_replace('[!--classid--]',$add[classid],$newstempstr);
$newstempstr=str_replace('[!--class.name--]',$class_r[$add[classid]][classname],$newstempstr);
$newstempstr=str_replace('[!--ttid--]',$add[ttid],$newstempstr);
$newstempstr=str_replace('[!--tt.name--]',$class_tr[$add[ttid]][tname],$newstempstr);
$newstempstr=str_replace('[!--onclick--]',$add[onclick],$newstempstr);
$newstempstr=str_replace('[!--userfen--]',$add[userfen],$newstempstr);
$newstempstr=str_replace('[!--username--]',$add[username],$newstempstr);

И ахренел я от увиденного и закрыл код и больше его никогда не открою

... всмирная исторя, банк "Империал"

там везде такой говнокод. Точнее это одно из самых пряморуких решений

нет, ну чесслово, что мешало сделать вот так?

$search = array(
'[!--id--]',
'[!--classid--]',
'[!--class.name--]',
'[!--ttid--]',
'[!--tt.name--]',
'[!--onclick--]',
'[!--userfen--]',
'[!--username--]'
);
$replace = array(
$add[id],
$add[classid],
$class_r[$add[classid]][classname],
$add[ttid],
$class_tr[$add[ttid]][tname],
$add[onclick],
$add[userfen],
$add[username]
);
$newstempstr=str_replace($search,$replace,$newstempstr);

или как вам 20 штук if-elseif с одним условием.

когда там просто switch - case должен быть без вариантов

какaя mvc/hmvc архитектура?!... забудьте. Это всё придумали трусы, которые боятся копаться в коде.

Объектное программирование? а что это?!

в общем. точно как в демотиваторе, только Индия заменить на китай

SeVlad
На сайте с 03.11.2008
Offline
1609
#35
silicoid:
там везде такой говнокод. Точнее это одно из самых пряморуких решений
нет, ну чесслово, что мешало сделать вот так?

Ничё ты не понимаешь. Это же для простоты понимая кода разработчиками :)

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
B
На сайте с 13.02.2008
Offline
262
#36
silicoid:
нет, ну чесслово, что мешало сделать вот так?

Честно говоря, в вашем варианте проще сделать неочевидную ошибку (нарушение строгого порядка следования сложно заметить), также сложнее отлаживать. Хотя ваш код конечно красивше.

silicoid:
или как вам 20 штук if-elseif с одним условием.
когда там просто switch - case должен быть без вариантов

Между if-elseif и switch разница минимальна, в питоне вообще switch нет реализуется через elif.

silicoid:
Объектное программирование? а что это?!

Я не знаю, какого возраста этот проект. Если древний, то это объяснимо.

S
На сайте с 23.05.2004
Offline
315
#37

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

Это просто подпись.
S
На сайте с 13.10.2014
Offline
171
#38
Stek:
В любом проекте говнокод можно найти.

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

Впрочем, быть может нам, как европейцам с очевидно отличным менталитетом, не понять китайской школы написания софта.

borisd:
Честно говоря, в вашем варианте проще сделать неочевидную ошибку

окай, а вот такой вариант не проще для восприятия?

$replace_to = array(
'[!--id--]' => $add[id],
'[!--classid--]' => $add[classid],
'[!--class.name--]' => $class_r[$add[classid]][classname],
'[!--ttid--]' => $add[ttid],
'[!--tt.name--]' => $class_tr[$add[ttid]][tname],
'[!--onclick--]' => $add[onclick],
'[!--userfen--]' => $add[userfen],
'[!--username--]' => $add[username]
);

$newstempstr=str_replace(array_keys($replace_to),array_values($replace_to),$newstempstr);

где-то далеко заплакал милторг

B
На сайте с 13.02.2008
Offline
262
#39
silicoid:
окай, а вот такой вариант не проще для восприятия?

Да, так лучше (надежнее), но с тем, что в оригинале, разница небольшая. Т.е. шило на мыло. Если это нужно для 5-10 строк. Если бы было много преобразований, то ваш вариант был бы однозначно лучше.

S
На сайте с 13.10.2014
Offline
171
#40

borisd, там в оригинале под сотню строк подряд. я просто не стал постить всю телегу

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий