+6.13
Рейтинг
19.33
Сила

Продажный кодер

Тут большая составляющая оставшихся разработчиков продают мимо кассы :)
Всех блокируем?
Глупая привычка никсойда пользоваться только клавиатурой

Теперь точный вопрос
В теории предполагаю что

site.ru/blog/blog1/1.html
site.ru/blog/blog2/1.html
site.ru/blog/blog3/1.html

Не дублирует таким образом?
site.ru/1.html
Это верстка
Данный функционал создавался и принес только раздражение пользователей. Убрал, забыл про это, потом ищи куда он подевался.
Зачем убирать топик, если можно его просто не читать?
Плюс на главную попадают только лучшие по мнению пользователей и администрации
Увы, не правы
Смотря где храните метки
У меня плагин статей имеет отдельную таблицу для тегов и поиск идет по двум таблицам
У вас же все гораздо легче, выбор по одной таблице, соседняя вкладка — выбор по второй
Подсчет по обеим таблицам сделать не проблема
У меня в комментариях можете найти хук запрета отправки личных сообщений администрации. Пара правок — и ваша задача решена
\classes\modules\user\entity\Field.entity.class.php

находим
/**
* Грязный хак сайта в профиле (
* @todo Сделать валидацию полей в профиле
*/

и расширяем «Грязный хак» следующей строкой (для тех кто с контакта уточню — вставляем после строк, указанных выше)
$sReturn=str_replace('http://vk.com/http://','http://',$sReturn);
Хук на вскидку

\classes\hooks\HookTalkBan.class.php
<?php
//===============================================================
class HookTalkBan extends Hook{
//===============================================================
	public function RegisterHook(){
		$this->AddHook('check_talk_fields','CheckTalkFields');
	}
//===============================================================
	public function CheckTalkFields($aVars){
		$aDisabledUserIds=array(1); // id админов через запятую
		$oUserCurrent=$this->User_GetUserCurrent();
		$aUsers=explode(',',(string)getRequest('talk_users'));
		foreach($aUsers as $sUser){
			$sUser=trim($sUser);
			if($sUser=='' || strtolower($sUser)==strtolower($oUserCurrent->getLogin())) continue;
			$oUser=$this->User_GetUserByLogin($sUser);
			if($oUser && $oUser->getActivate()==1){
				if(in_array($oUser->getId(),$aDisabledUserIds)){
					$this->Message_AddError($this->Lang_Get('talk_user_in_blacklist',array('login'=>htmlspecialchars($oUser->getLogin()))),$this->Lang_Get('attention'));
					$aVars['bOk']=false;
				}
			}
		}
	}
//===============================================================
}
?>
$aBlocks=$this->Viewer_GetBlocks(true);
foreach($aBlocks['right'] as $oBlock) echo($oBlock['name'].' => '.$oBlock['priority'].'<br />');

результат
stream => 100
tags => 50
blogs => 1
\www\classes\actions\ActionIndex.class.php

$sPeriod=1; // по дефолту 1 день

заменить

$sPeriod='all';
Скачайте архив заново
ls.hook.inject([ls,'ajaxUploadImg'],'$("#topic_text").val("");','ajaxUploadImgBefore');
Для LS 0.5.1 я делал по заказу плагин переименования личных блога
Если он действительно нужен, могу поправить под LS 1.0.2
\engine\modules\viewer\Viewer.class.php
124: protected $sHtmlTitleSeparation=' / ';
несколькими отличными вещами.
Чем же они отличные, если не работают?
  • avatar AlikMis
  • 1
Данный плагин умеет все что вам нужно
  • avatar AlikMis
  • 1
Gосле второго десятка начинаешь уставать от таких вопросов
Еще раз что бы запомнили
Переменная {$sAction} в шаблоне содержит action
Переменная {$sEvent} в шаблоне содержит event
URL выглядит как _http://domain.ru/{$sAction}/{$sEvent}/{$aParams}
В вашем случае {if $sMenuItemSelect=='blog' && !($sAction=='blog' && $sEvent=='test')}
  • avatar AlikMis
  • 0
Плагин не пропустил последний комментарий с вашего скриншота ( остальные не разобрал ), значит не все еще потеряно