Zau4man

Zau4man

+1110
Репутация
19741
Рейтинг
#1 Как ограничить доступ к контенту 23 ноября 2016 в 16:59
Виталий, у вас на сайте включен функционал друзей?
Если нет, то можно воспользоваться приватностью. Выставляете для друзей и все. Видят только автор, друзья, админы.
#2 Поиск по базе SQLITE 23 ноября 2016 в 12:56
Lora, на php есть расширение, которое работает с sql-lite. Все путем там.
#1 Хук content_list_filter и права доступа к контенту 21 ноября 2016 в 11:24
Добрый день. В ходе реализации сообщения 19 из темы instantcms.ru/forum/thread25643-2.html столкнулся с ситуацией. Есть тип конента щенков. В него пользователи добавляют щенков. Сразу после добавления щенок скрывается с помощью простановки 1 в поле onmoderate и хука

  1. <?php
  2. class onCabinetContentDogsListFilter extends cmsAction {
  3. public function run($data){
  4. list($ctype, $model) = $data;
  5. $is_can_onmoderate = cmsUser::isAdmin() || cmsUser::isAllowed('view', 'onmoderate', 'all');
  6. if($is_can_onmoderate){return array($ctype, $model);}//раз у него права для просмотра всех собачек, то зачем ему фильтры
  7. if(cmsUser::isAllowed('view', 'onmoderate', 'own')){//тут для тех, кто может смотреть своих собачек
  8. //echo "<pre>заводчик ау</pre>";exit;
  9. //что тут написать?
  10. return array($ctype, $model);
  11. }
  12. $model->filterIsNull('onmoderate');
  13. return array($ctype, $model);
  14. }
  15. }
  16.  
1. Для тех, кто может смотреть всех собачек на модерации, т.е. $is_can_onmoderate, работает корректно.
2. Для гостей $model->filterIsNull('onmoderate'); тоже все хорошо.

Проблема встала с необходимостью добавить к показу собачек, чьим автором он является, для конкретного заводчика, т.е. того, кому разрешено только cmsUser::isAllowed('view', 'onmoderate', 'own')

Можно написать
  1. if(cmsUser::isAllowed('view', 'onmoderate', 'own')){//тут для тех, кто может смотреть своих собачек
  2. $model->resetFilters();
  3. $model->filterEqual('is_pub',1)->filterEqual('is_approved',1)->filterAnd()->filterStart()->filterIsNull('onmoderate')->filterOr()->filterEqual('user_id',cmsUser::get('id'))->filterEnd();
  4. return array($ctype, $model);
  5. }
но тогда не будут работать фильтры в типе контента...

Буду рад любым мыслям.
#3 [ЕСТЬ РЕШЕНИЕ] Связи типов контента - Сбор 20 ноября 2016 в 14:52
Когда будет открыт сбор на мигратор?..
#4 Не загружаются фото в 2 20 ноября 2016 в 14:46
  1. [20-Nov-2016 10:33:40 Europe/Moscow] PHP Notice: Undefined variable: whogoes in /home/ih122453/public_html/сайт.net/templates/tseso/content/poster_list.tpl.php on line 222
обновитесь до 1.0.4 афиши, там эта ошибка поправлена.
#5 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум 18 ноября 2016 в 23:47

Пойду доделывать очередной эмигратор...

Ris
отлично. если до понедельника управитесь, готов протестировать. Есть достаточно живой форум на единичке.
#6 Переменное колличество ссылок 18 ноября 2016 в 16:42

Буду признателен, если просто подскажите в каком направлении нужно копать.

Sergo

— указывать источники в теле статьи
— заказать разработку типа поля для ваших нужд тут instantcms.ru/freelancers
#7 Как откатится? 18 ноября 2016 в 16:33

сделать откат?

ksamochkin
в панели управления хостингом. Там наверняка есть резервные копии за вчера, позавчера или др. дни
#8 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум 18 ноября 2016 в 16:31
титанио, вливайтесь в тестирование. Хотя бы авторизуйтесь на сайте 2.wordsword.ru/forum (е-майл и пароль есть в первом сообщении темы), походите как обычный пользователь, напишите сообщений, создайте пару тем с голосованиями и т.п.
#9 Проблема с категориями типа контента 16 ноября 2016 в 21:42

обнаружил, что он напоминает дырявое ведро

IvanSukhoparov
можно подробнее, что вы имели ввиду?

А когда попросил внести хотя бы маленькое исправление

IvanSukhoparov
вам процитировать содержимое переписки из 3х "малюсеньких" пунктов, которые, как вы считаете, должны быть в афише

в духе "Все написанное мной — гениально, Бог свои творения не правит. Я всем доволен. А Ваши замечания — Ваши трудности"

IvanSukhoparov
я ответил

То, что вы написали, хотелки. Я рассматриваю хотелки, если они по существу, подробно описаны, то, возможно, будут реализованы.

не нужно передергивать.

И прошу в дальнейшем, прежде чем что-то купить, читайте описание, используйте демо, тем более что в моих разработках в дополнениях и на моем сайте есть скриншот у каждой функциональной страницы моих разработок
#10 Проблема с категориями типа контента 16 ноября 2016 в 16:10
Олег Васильевич я, тсу и собирательному образу тех недовольных в соседних темах.
#11 Проблема с категориями типа контента 16 ноября 2016 в 14:47
Где же вы такие умные были, когда тестирование проходило.
Ах да, заняты были. И теперь заняты — решаете проблемы, которых бы не было, если бы вы приняли участие в тесте RC версии.

Ничего личного. Накипело.
#12 [ЕСТЬ РЕШЕНИЕ] Доступен ли вам сайт? 15 ноября 2016 в 23:17
Денис Васильевич, ростелеком

#13 Вынести массив $user в параметр функций работы с изображениями 15 ноября 2016 в 23:15
#1 Вынести массив $user в параметр функций работы с изображениями 14 ноября 2016 в 20:41
Добрый день. Вопрос к админам, наверно, больше.
Есть ли смысл создавать тикет на гите с просьбой/предложением вынести из функций

resizeImage($source_file, $size),
getUploadDestinationDirectory(),
increaseFilesCount()

$user = cmsUser::getInstance();

и передавать в них $user_id в качестве параметра, и уже там определять параметры переданного пользователя, будь то $user->id или $user->files_count

Объясню, зачем. Пишу парсеры, и если не городить на основе этих методов свои, то складываться картинки будут в папку \upload\000\u0\000, что логично, так как $user->id для крона равно нулю… И плохо. Получается папка с огромным количеством файлов.

Просто в методе addContentItem() уже появилось

  1. $item['user_id'] = empty($item['user_id']) ? cmsUser::getInstance()->id : $item['user_id'];
и теперь им можно пользоваться для парсинга, а не только для действий пользователя. Может сделать подобные необязательные параметры у вышеперечисленных методов?

Или можно обмануть движок и представляться крону пользователем?

Или еще какие-нибудь варианты? Типа перемещать изображения после ресайза…
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.