Ris

Ris

+657
Репутация
3771
Рейтинг
#1 Как сделать комментирование записей на стене клуба? 19 июля 2016 в 16:12

а что за выдача в шаблон?

Тарас Корн

  1. cmsPage::initTemplate('components', 'com_comments_view')->
  2. assign('comments_count', $total)->
  3. assign('target', $target)->
  4. assign('target_id', $target_id)->
  5. assign('target_author_can_delete', (int)$can_delete)->
  6. assign('is_admin', $inUser->is_admin)->
  7. assign('labels', $model->labels)->
  8. assign('is_user', $inUser->id)->
  9. assign('cfg', $model->config)->
  10. assign('user_can_add', $model->is_can_add)->
  11. assign('html', isset($html) ? $html : '')->
  12. assign('add_comment_js', "addComment('".$target."', '".$target_id."', 0)")->
  13. assign('user_subscribed', cmsUser::isSubscribed($inUser->id, $target, $target_id))->
  14. display('com_comments_view.tpl');
#2 Как сделать комментирование записей на стене клуба? 19 июля 2016 в 13:58
Вот это?

Так просто поправить там выдачу в шаблон да и всё.
#3 Вкладка файлы в профиле пользователя 18 июля 2016 в 23:05
Jestik,
Проверил еще раз. Если системное имя типа контента files — попытка добавления вываливается в 404.
Имя file прокатывает везде. v
#4 Вкладка файлы в профиле пользователя 18 июля 2016 в 22:33
Jestik,

Да!
Только ни в коем случае не давать ни типу контента, ни полям системные имена file или files
А так — всё работает:


#5 Компонент Поиск 18 июля 2016 в 20:59

Вам нужен доступ к изменению системной переменной MySQL ft_min_word_len,

Геннадий Иванович

А если просто пририсовывать принудительно пробел к трёхбуквенному значению поиска?

  1. else if (mb_strlen($word) == 3) {
  2. $word = $word. ' ';}
Так прокатит?
-------------------------------------------------------

Увы, не прокатывает.

Впрочем попытка изменения ft_min_word_len тоже не слишком удачна...

Изменение переменной прямо в OpenServer\userdata\config\MySQL-5.5_my.ini тоже не решает вопрос.
--------------------------------------------------------------

Народ рекомендует преобразовывать все трехбуквенные слова в базу с дублированием, а при выводе — преобразовывать обратно:

xodos.ru/polnotekstoviy-poisk-mysql-po-3-simvolam/
#6 Как использовать функцию 18 июля 2016 в 09:37
Там же инструкция на русском прямо в коде:

  1. /**
  2.  * Выводит разницу между переданной датой и текущим временем
  3.  * в виде читабельной строки со склонениями
  4.  *
  5.  * Пример вывода: "2 года 16 дней 5 часов 12 минут"
  6.  *
  7.  * @param string $date
  8.  * @param array $options Массив элементов для перечисления: y, m, d, h, i, from_date
  9.  * @param bool $is_add_back Добавлять к строке слово "назад"?
  10.  * @return string
  11.  */
  12. function string_date_age($date, $options, $is_add_back=false){
  13.  
  14. if (!$date) { return; }
  15.  
  16. $date2 = !empty($options['from_date']) ? $options['from_date'] : false;
  17.  
  18. $diff = real_date_diff($date, $date2);
  19.  
  20. $diff_str = array();
  21.  
  22. if (in_array('y', $options) && $diff[0]){
  23. $diff_str[] = html_spellcount($diff[0], LANG_YEAR1, LANG_YEAR2, LANG_YEAR10);
  24. }
  25. if (in_array('m', $options) && $diff[1]){
  26. $diff_str[] = html_spellcount($diff[1], LANG_MONTH1, LANG_MONTH2, LANG_MONTH10);
  27. }
  28. if (in_array('d', $options) && $diff[2]){
  29. $diff_str[] = html_spellcount($diff[2], LANG_DAY1, LANG_DAY2, LANG_DAY10);
  30. }
  31. if (in_array('h', $options) && $diff[3]){
  32. $diff_str[] = html_spellcount($diff[3], LANG_HOUR1, LANG_HOUR2, LANG_HOUR10);
  33. }
  34. if (in_array('i', $options) && $diff[4]){
  35. $diff_str[] = html_spellcount($diff[4], LANG_MINUTE1, LANG_MINUTE2, LANG_MINUTE10);
  36. }
  37.  
  38. if (!$diff_str) {
  39. return LANG_SECONDS_AGO;
  40. } else {
  41. $diff_str = trim( implode(' ', $diff_str) );
  42. return $is_add_back ? sprintf(LANG_DATE_AGO, $diff_str) : $diff_str;
  43. }
  44.  
  45. }
#7 Как получать уведомления на WhatsApp с сайта о полученном сообщении в неомессенджере 2.5.1 17 июля 2016 в 16:28
Вот тут кто-то грозится сделать это за 2000р.
#8 [ЕСТЬ РЕШЕНИЕ] Как вывести регион и страну в профиле 17 июля 2016 в 00:20
Dorimen,

Вы же уже сами выкладывали готовое решение здесь:
instantcms.ru/forum/thread24825-1.html

Оно работает!

Просто замените файл \templates\ваш_шаблон\controllers\users\profile_view.tpl.php на этот:

instantcms.ru/users/files/download6104.html
#9 HTTP ERROR 500 16 июля 2016 в 18:32

Скорее всего, тут права доступа нужно поменять, но пока не пойму какой конкретно файл отвечает за права групп юзеров.

Man

Я считаю, что нужно не искать конкретный файл, а сделать, как написано в инструкции:


Права доступа

Установите для всех файлов движка права (chmod) 644, а для всех директорий права (chmod) 755. После этого для директорий /cache/ и /upload/ и всех вложенных в них установите права 777. На время установки движка так же должна быть доступна для записи (права 777) директория /system/config/. После процедуры установки права доступа для нее нужно выставить в 755.
#10 HTTP ERROR 500 15 июля 2016 в 12:15
Вот что нагуглил:

Отчего возникает ошибка 500 (Internal Server Error)?

Наиболее частой причиной ошибки 500 (Internal Server Error, внутренняя ошибка сервера) является неверный синтаксис файла .htaccess или наличие в нем неподдерживаемых директив. Чаще всего достаточно закомментировать директиву Options (для этого нужно поставить в начале строки решетку — #), и проблема исчезнет.

Ошибка 500 также может возникать вследствие неправильного обращения с CGI-скриптами:

CGI-скрипты должны иметь окончания строк в формате UNIX (\n), а не в формате Windows (\r\n). Для этого их надо загружать на сервер по FTP в режиме ASCII.

CGI-скрипты и папки, в которых они находятся, должны быть доступны для записи только владельцу, то есть иметь права 0755 (drwxr-xr-x).

В результате работы CGI-скрипта сформированны неправильные HTTP-заголовки ответа. В этом случае для решения проблемы полезно обратиться к error_log (его можно найти в контрольной панели в разделе «Хостинг / Статистика / Лог-файлы / Ошибки»).
#11 Комментарии - удалять полностью, не работает 2.5.1 14 июля 2016 в 19:44
У администраторов кнопка "удалить" при включении полного удаления не пропадает.
#12 Вырезается фрейм 14 июля 2016 в 17:28
QBASIC,



#13 HTTP ERROR 500 14 июля 2016 в 13:51
Man,
Чтобы вылечить данную проблему надо обновить движок.
Сначала сделайте бэкап всех файлов сайта на всякий случай.
Скачайте обновление upd.instantcms.ru/dist/instantcms-update-2.5.1.zip и читайте как обновить вот здесь:
instantcms.ru/novosti/release251.html
#14 HTTP ERROR 500 14 июля 2016 в 09:14

Через админку

Man

Через админку обновляется база, но новые файлы всё равно надо залить на сервер.
Либо в админке указать настройки ftp (адреса, логины, пароли), либо поставить галку "пропустить этот шаг" и залить файлы обновления на сервер самостоятельно при помощи какого-нибудь ftp-клиента (filezilla, totalcommander) или через файлменеджер в ispmanager на сайте (если таковой там есть).

docs.instantcms.ru/manual/addons
#15 Вырезается фрейм 13 июля 2016 в 20:46
QBASIC,
Разработчиком заявлено добавление видеороликов с youtube и с фейсбука.
Ролики с ютуба и фейсбука размещаются нормально.
Размещение видеороликов с других сайтов разработчиком не заявлено, следовательно, без серьезной доработки кода, работать не будет.
Так понятно?
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.