+33.32
Рейтинг
74.46
Сила

Paul Sh

  • avatar Chiffa
  • 1
Стандратные «доп.поля» пользователя?
  • avatar Chiffa
  • 1
Переопределяйте переменную роутера
в конфиге
$config['router']['page']['users']        = 'ActionPeople';

и в вызововах {router page='people'} и Router::GetPath('people') поменять people а users
файлы не нужно переименовывать
  • avatar Chiffa
  • 2
1) php.net/manual/en/datetime.diff.php
2) закрытый режим сайта. зачем удалять хуки?..
3) самый простой вариант. в конфиге
$config['router']['uri'] = array(
    '~^users~i' => 'people',
);

и в вызововах {router page='people'} и Router::GetPath('people') поменять people а users
  • avatar Chiffa
  • 1
  • avatar Chiffa
  • 1
И оффтопом: а где в движке используется дата прочтения топика?
Для выделения непрочитанных комментов
  • avatar Chiffa
  • 1
запись
if ($this->PluginQuestions_Question_GetQuestionReadItemsByArray($oQuestionRead->getQuestionId(),$oQuestionRead->getUserId())) {

в корне не верна.

ты можешь юзать либо:
// массив айдишников
$aQuestionIds = array(
  $oQuestionRead->getQuestionId()
);
...ItemsByArrayQuestionId($aQuestionIds)</codeline>
либо если еще нужен фильтр по юзеру
<code>
// массив айдишников
$aQuestionIds = array(
  $oQuestionRead->getQuestionId()
);
...ItemsAll(array(
  '#where' => array(
    'question_id IN (?a)' => array($aQuestionIds),
    'user_id = ?d' => array($oQuestionRead->getUserId()),
  )
);

но насколько я понял твой код тебе подойдет следующее выражение:
if ($this->oUserCurrent) {
  if (!$oQuestionRead = $this->PluginQuestions_Question_GetQuestionReadByQuestionIdAndUserId($oQuestion->getId(),$this->oUserCurrent->getId())) {
    $oQuestionRead=Engine::GetEntity('PluginQuestions_Question_QuestionRead');
    $oQuestionRead->setQuestionId($oQuestion->getId());
    $oQuestionRead->setUserId($this->oUserCurrent->getId());
  }
  $oQuestionRead->setDateRead(date("Y-m-d H:i:s"));
  $oQuestionRead->Save();
}
  • avatar Chiffa
  • 0
да, но есть ньюанс
если у вас есть поле question_tags в таблице
значит нужно либо поле в бд переименовать либо в связке
  • avatar Chiffa
  • 0
'tags'=>array(self::RELATION_TYPE_HAS_MANY,'PluginQa_ModuleQa_EntityTag','qa_id')

Можно конечно m2m, но смысла нет
  • avatar Chiffa
  • 0
Да, именно так.
При редактировании еще нужно удалять все старые теги
$aOldTags = $this->PluginQa_Qa_GetTagItemsByQaId($oQaEdit->getId());
foreach ($aOldTags as $oOldTag) { $oOldTag->Delete(); }

это перед $aTags = explode(',',$oQa->getTags());
Связку можно юзать
  • avatar Chiffa
  • 0
Насчет контента не знаю, а теги для удобства. Отдельная таблица с тегами упрощает в дальнейшем создание скажем отдельного блока «теги»
  • avatar Chiffa
  • 0
Если что, обращайся)
  • avatar Chiffa
  • 0
Не знаю таких проблем…
  • avatar Chiffa
  • 0
обычно делается так
$oQuestion=Engine::GetEntity('PluginQuestions_Question');
$oQuestion->_setValidateScenario('question');
/**
 * Заполняем поля для валидации
 */
$oQuestion->setTitle(strip_tags(getRequestStr('question_title')));
....

if ($oQuestionNew = $oQuestion->Add()) {
   $oQuestionContent=Engine::GetEntity('PluginQuestions_Question_Content');
   $oQuestionContent->setQuestionId($oQuestionNew->getId());
   $oQuestionContent->setTextSource(getRequestStr('question_text'));
   ...
   $oQuestionContent->Add();
  • avatar Chiffa
  • 1
для лс код из index.html можно скопировать в откройте /templates/skin/скин/actions/ActionIndex/index.tpl
тогда главная будет выглядеть как вам нужно, а остальные разделы не изменятся
  • avatar Chiffa
  • 1
Исправил ошибки с таймером
Добавил автоперезагрузку страницы по истечению таймера
Добавил новую тема с названием colorit
посмотреть на демо-сайте | скачать с github (в архиве отсутствуют бэкграунды)
Еще пару правок и выложу в каталог
p.s. кстати, к плагину подключен bootstrap, поэтому каждый легко может создать тему под свой стиль сайта
  • avatar Chiffa
  • 0
а почему я не мог этот скриншот сделать 2 недели назад? это первое
а второе, повторюсь — нет тайм зон
  • avatar Chiffa
  • 0
судя по скрину оставалось 3 часа с лишним, а время вашего каммента получается днем ранее…
о чем вы?
  • avatar Chiffa
  • 0
По поводу даты открытия==текущей дате проверил сейчас — вот что получил (http://clip2net.com/s/3qpHTl3)
Где посмотреть у вас можно данную ошибку?

Из хотелок:
— предпросмотр можно, а смысл есть?
— можно, если нужно сделаю?
  • avatar Chiffa
  • 0
Нет, по истечении времени страница убирается.
Нет тайм зон если что
  • avatar Chiffa
  • 1
fix