Pasha
+815
Репутация
12693
Рейтинг
А -v чтобы не так скучно было?
создаю переменную $check_group = [цифры через запятую] — которую необходимо дальше уже проверять через if? В итоге правка кода минимальная, если вдруг надо добавить какую-то группу второй админской, стоит всего лишь в переменную добавить ее номер.
Ладно, раз намеков не понимают, скажу в лоб. Не нужно пытаться отлавливать то что запрещенно, гораздо надежнее и проще пропускать только то, что разрешено. В вашем случае не нужно писать if (id==1 || id==2), идите от обратного if (id != 5 || id != 6), то не разрешать
Повторяю, дожмите до конца метод request, откройте файл и посмотрите что он делает сейчас и что он может (должен) делать на самом деле. Гарантирую, что половина if которые вы хотите применять основываясь на старом коде отпадет сама по себе…
Отлично, проверяем две группы. А завтра или через год я решу что мне нужна еще одна привилегированная группа (ну мало ли) и без задней мысли добавлю ее через админку. Естественно получу очередной group_id, ну пусть например будет номер 25… И? Начинаем все условия переписывать? Или вы думаете что такого никогда не будет? Вообщем коль по взрослому делать не хотите, то пускай "вроде бы работает".if($users['group_id'] == 1 || $users['group_id'] == 2 ){unset........
scanread, не идите на поводу у изначально неправильных и устаревших решений. Для начала дожмите метод request.
p.s. Идентификаторы групп это тоже понятие весьма относительное и при некотором стечении обстоятельств они запросто могут поменяться, в данном случае только на них я бы не сильно рассчитывал…
p.s. Идентификаторы групп это тоже понятие весьма относительное и при некотором стечении обстоятельств они запросто могут поменяться, в данном случае только на них я бы не сильно рассчитывал…
scanread, так делать нельзя. При таком подходе только ленивый не откроет исходник и не забьет в value двойку…
Чем не угодил поиск от гугла например?
<?php class p_yandex_ping extends cmsPlugin { public function __construct(){ parent::__construct(); $this->info['plugin'] = 'p_yandex_ping'; $this->info['title'] = 'Пинг Яндекса'; $this->info['description'] = 'Пингует Яндекс при добавлении статей, объявлений и постов в блоги'; $this->info['author'] = 'Anyfiles Net'; $this->info['version'] = '1.0'; $this->config['key'] = '66e51072807f00680a0847d0963cb5363434f0d5'; //ваш Ключ $this->config['id_search'] = '2106869'; //id поиска $this->config['login'] = 'partners-pro'; //логин Яндекса $this->events[] = 'ADD_POST_DONE'; $this->events[] = 'ADD_ARTICLE_DONE'; $this->events[] = 'ADD_BOARD_DONE'; $this->events[] = 'UPDATE_ARTICLE'; } parent::execute(); switch ($event){ case 'ADD_POST_DONE': $url = HOST.'/blogs/'.$item['seolink'].'.html'; break; case 'ADD_ARTICLE_DONE': $url = HOST.'/'.$item['seolink'].'.html'; break; case 'ADD_BOARD_DONE': $url = HOST.'/board/read'.$item['id'].'.html'; break; case 'UPDATE_ARTICLE': $url = HOST.'/'.$item['seolink'].'.html'; break; default: return $item; } $ya_url = 'http://site.yandex.ru/ping.xml?urls='.urlencode($url).'&login='.$this->config['login'].'&search_id='.$this->config['id_search'].'&key='.$this->config['key']; if($mess && cmsUser::getInstance()->is_admin) cmsCore::addSessionMessage($mess, 'info'); return $item; } } ?>
Может и неправильно зато быстро😊Прыжок вниз происходит из-за автофокуса. Чтобы его убрать нужно открыть файл comments.js и закомментировать 11 строку — $('#content').focus();Спасибо, способ работает на 1.10.3, только при переходе например на статью, запись каталога или объявление, происходит переход сразу к комментариям, что не есть правильно.
<?php /* Модификатор |my_date_format Принимает форматированную дату и возвращает ее в виде числа, месяца и года разложенных по спанам Все содержимое сохранить как "modifier.my_date_format.php" и положить в папку /includes/smarty/libs/plugins В шаблонах использовать - {$переменная_с_датой|my_date_format} ======================================================================= В com_content_view.tpl это будет {$article.fpubdate|my_date_format} В com_content_read.tpl {$article.pubdate|my_date_format} */ function smarty_modifier_my_date_format($string) { return "<span class='day'>Сегодня</span><span class='month'>в ".$year."</span>"; return "<span class='day'>Вчера</span><span class='month'>в ".$year."</span>"; } else { return "<span class='day'>".$day."</span><span class='month'>".$month."</span><span class='year'>".$year."</span>"; } } ?>
Так что ли?
cmsCore::redirect('/'); // Выход со страницы настройки профиля } else { cmsCore::redirectback(); // Выход с любой другой страницы }
На главной странице не отображаются аватарки у Ленты активности
в разделе "Форум" При нажатии… "Сообщения без ответов" не загружаются оные
Не работает ибо в стандартном движке таких функций нет и никогда не было. Очевидно существовали некие доработки которые при "быстром и безболезненном" обновлении были затерты. Для восстановления ищите автора этих доработок, заказывайте их заново или воспользуйтесь резервной копией сайта оставленной до обновления, вы же ее оставили?..
Для этого существуют модификаторы. В простейшем случае будет так:
/* модификатор |my_date_format вернет дату, месяц и год разложенные по спанам */ function smarty_modifier_my_date_format($string) { return "<span class='day'>Сегодня</span><span class='month'>в ".$year."</span>"; return "<span class='day'>Вчера</span><span class='month'>в ".$year."</span>"; } else { return "<span class='day'>".$day."</span><span class='month'>".$month."</span><span class='year'>".$year."</span>"; } }
Координаты в подписи…
Это лишнее, можно использовать то что уже есть.
Поскольку речь идет о модуле "Новые статьи", то я так полагаю, что две последние в данном случае означают две первые в цикле, а значит все просто:
Ну и поскольку пагинация при таком раскладе работать правильно не сможет лучше бы этот момент проконтролировать и вывести для себя напоминание. Например в самом верху файла вставить:
Поскольку речь идет о модуле "Новые статьи", то я так полагаю, что две последние в данном случае означают две первые в цикле, а значит все просто:
{if $aid > 2} <!-- {$aid} начинается с нуля! --> <div class="mod_latest_entry">.........</div> {/if} {/foreach}
{if $cfg.is_pag} <p>Бла-бла-бла, пагинацию включать нельзя!!!</p> {/if}
Перечислю целых три варианта. Отсечь "лишнее" можно:
1. На уровне запроса к БД
2. На уровне обработки данных перед передачей их в шаблон,
3. На уровне шаблона
Первый наиболее логичный, но если материал не просто выводится, а еще и фильтруется по неким критериям, например должен иметь рисунок или не менее 100 слов в анонсе, то тогда нужен вариант 2. Если же вмешательство в оригинальные файлы системы не желательно, то вариант номер 3. Что конкретно интересует?
1. На уровне запроса к БД
2. На уровне обработки данных перед передачей их в шаблон,
3. На уровне шаблона
Первый наиболее логичный, но если материал не просто выводится, а еще и фильтруется по неким критериям, например должен иметь рисунок или не менее 100 слов в анонсе, то тогда нужен вариант 2. Если же вмешательство в оригинальные файлы системы не желательно, то вариант номер 3. Что конкретно интересует?