Крот

Крот

Никакой код не может быть быстрее, чем отсутствие кода.
+459
Репутация
6376
Рейтинг
+1
Крот Крот InstantCMS 2: Релиз-кандидат 11 лет назад
ура и наконец)
насчет использования PHPUnit не думали?
0
Крот Крот Инвайтер 1.6. Рассылка писем пользователям и объектам карты. 11 лет назад
обновление выслано всем купившим (и в прошлом году тоже)
если кому не пришло, напишите в л.с.
+1
Крот Крот Обновление безопасности без обновления 11 лет назад
а)крупные движки CMS уже потихоньку начали внедрять подобный подход потому что уже надо - это первое
б)мы при выходе новой версии ВСЕГДА переписываем(доделываем,допиливаем) шаблоны, компоненты, модули, чтобы они работали на наших сайтах - и ничего, никто не жалуется - это второе

а хозяин барин - это третье)
0
Крот Крот Обновление безопасности без обновления 11 лет назад
в теории там все хорошо, на практике не очень
0
Крот Крот Обновление безопасности без обновления 11 лет назад
для защиты от кривых рук сторонних разработчиков и унификации CMS идеальным решением будет сделать фильтрацию типа sprintf(запрос, параметры) на уровне драйвера базы данных mysql (т.е. в классе cmsDatabase)
0
Крот Крот Обновление безопасности для iCMS 1.10.3 11 лет назад
Доброй ночи! В поисках чего-нибудь интересного набрел на удивительную возможность проникновения и получения полного доступа на любой сайт с InstantCMS
Все на самом деле очень просто - похоже, как-будто бы забыли сделать...
отписал Fuze`у

я бы настоятельно рекомендовал сделать токены безопасности ограниченными по времени и запретить открытие сайта на InstantCMS во вложенном фрейме(iframe)
-4
Крот Крот InstantCMS 2: Финишная прямая 11 лет назад
ШОК! я нашел где можно скачать исходники второй версии. качаем тут :sarcazm: hoho

посвящаю ссылку тем, кто никак не дождется оф.версии двойки

P.S. не учите их жить, лучше помогите им материально
+3
Крот Крот InstantCMS 2: Финишная прямая 11 лет назад
что-то вроде API там уже есть, т.е. если делать определенные запросы будут не html ответы
как говорится, курите исходники)
конкретно API разработчики, думаю не сделают
может кто-то другой?
0
Крот Крот Создание механизма "спасения" статьей из удаляемого раздела 11 лет назад
куку не чекал)
не думаю что она реальная
0
Крот Крот Создание механизма "спасения" статьей из удаляемого раздела 11 лет назад
хехе, прикольно, последний юзер выключен)
0
Крот Крот Создание механизма "спасения" статьей из удаляемого раздела 11 лет назад
друпал, джумла точно, ливстрит не помню, ставят блок при добавлении(редактировании)... но вроде не средствами mysql а просто где-то записывают, что вот то-то и то-то заблокировано и не дают менять из api cms.

InnoDB конечно же хорошо, но особо не попользуешь на shared-хостингах

думаю, хорошо бы предусмотреть просто возможность подключения какого-либо блокиратора(плагином) при необходимости
хотя не уверен что такие сайты на инстанте уже есть
0
Крот Крот Создание механизма "спасения" статьей из удаляемого раздела 11 лет назад
Может тогда в первом окошке запроса на удаление категории написать что-то типа - вы можете перенести(удалить) нужные вам вложенные статьи, иначе они будут удалены либо перенесены в архив.

А то при первом использовании InstantCMS встать на грабли или гадать что будет - не комильфо
0
Крот Крот Создание механизма "спасения" статьей из удаляемого раздела 11 лет назад
отвечу сам - дружно читаем Блокировки в MySQL и делаем выводы
может разработчики сделают в новой версии, думаю нужная вещь и во многих популярных cms есть блокировки
0
Крот Крот Создание механизма "спасения" статьей из удаляемого раздела 11 лет назад
думаю, нужно дать админу сайта свободу выбора в настройке удаления статей-категорий smile
0
Крот Крот Создание механизма "спасения" статьей из удаляемого раздела 11 лет назад
ИМХО, при удалении категории со статьями, если админ забыл (не захотел) перенести их(статьи) заранее, статьи должны попасть к родителю данной удаляемой категории (если сирота - то в корневой раздел)
делается добавлением двух-трех(ну пяти) строк в model.php в функцию удаления

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


Это плохой совет, я бы настоятельно не рекомендовал это использовать.
ну да, last_id там ни к чему
хотя в инстанте (даже во второй версии!!!) он активно используется
интересно, если одновременно запустить 10 процессов добавления в одну таблицу не блокируя таблицу и читать last_id сразу же после добавления записи - собьется или нет?
+2
Крот Крот Создание механизма "спасения" статьей из удаляемого раздела 11 лет назад
ув. Странник, ваш хак может разрушить структуру категорий на сайте
функция
Код PHP:
  1. $sql = "SELECT MAX(id) AS id FROM cms_category";
  2. $result = $this->inDB->query($sql);
  3. $max_category = $this->inDB->fetch_row($result);
  4. $max_id = $max_category[0];
  5. $trash_id = $max_id+1;
  6. $sql = "INSERT INTO cms_category
  7. (id, parent_id, title, published, showdate, showcomm, orderby, orderto, NSLeft, NSRight, NSLevel, ordering, maxcols, showtags, showrss, showdesc, is_public, seolink, tpl)
  8. VALUES ('{$trash_id}', '1', 'Удаленные', '0', '1', '1', 'pubdate', 'ASC', '{$max_id}', '{$trash_id}', '1', '3', '1', '1', '1', '1', '0', 'udalennye', 'com_content_view.tpl')
  9. ";
  10. $this->inDB->query($sql);
1) id добавляемой категории считать не нужно, есть вероятность что на сильно загруженных сайтах второй админ добавит нормальным способом другую категорию в тот момент когда первый будет считать $trash_id = $max_id+1; => будет ошибка добавления
2) вы записываете поля NSLeft, NSRight, NSLevel напрямую в таблицу - здесь используются nested-sets деревья, данное добавление обязательно нарушит алгоритм работы nested-sets

добавление категории лучше делать так
что-то вроде -
$ns = $inCore->nestedSetsInit('cms_category');
$category['id'] = $ns->AddNode($category['parent_id']);

вообщем пока не советую ставить хак
проблема в 1.10.2(и ранних версий) подтверждаю - при удалении категории все вложенные статьи "виснут" со старым cat_id. На сайте не тестил, смотрел только код.
+1
Крот Крот InstantCMS 2: Финишная прямая 11 лет назад
файл
/domains/demo1.xxxxxxxxxxx.ru/public_html/system/controllers/users/hooks/
строка 12:
'users_friend_aСЃСЃept' => array(

английские "c" должны быть!
-1
Крот Крот InstantCMS 2: Финишная прямая 11 лет назад
хотя инсталлятор может и язык браузера подсмотреть)
+2
Крот Крот InstantCMS 2: Финишная прямая 11 лет назад
а почему бы при миграции, если у элемента меняется урл, не записать бы в таблицу соответствий и при запросах на старые адреса сделать ответ HTTP 302 (постоянная переадресация) (могу соврать с кодом, точно не помню сейчас)
и никакой просадки в ПС

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