Написать на стену из ленты активности

Добавить возможность написание на стене из ленты активности

#1 15 июня 2014 в 22:36
Всем здравствуйте,

Появилась такая необходимость, нужно, чтобы пользователь мог писать на своей стене из ленты активности и из модуля ленты активности. Решения в блогах и на форуме не нашел.
В модуле ленты разместил тестовый код (файл /templates/_default_/modules/mod_actions.tpl):
  1.  
  2. <div class="usr_wall_addlink" style="float:right">
  3. <a href="javascript:void(0)" id="addlink" class="ajaxlink" onclick="addWall('users', '{$user_id}');return false;">
  4. <span>Что нового?</span>
  5. </a>
  6. </div>
  7.  
При нажатии на ссылку в консоли выводится ошибка:
  1.  
  2. ReferenceError: LANG_NEW_POST_ON_WALL is not defined common.js:311
  3.  
Ошибка на строку:
  1.  
  2. core.message(LANG_NEW_POST_ON_WALL);
  3.  
Скрипт не передает языковой файл. Подскажите, как его подключить, не могу понять.
#2 15 июня 2014 в 23:27
Как не старался, так и не понял, что надо.Ну, да ладно. Посмотри компонент photos, файл frontend.php. Там в начале(40-41строка) подключается то, что тебе надо, я думаю, наверное так и реализуй.
#3 15 июня 2014 в 23:57

Посмотри компонент photos, файл frontend.php

Lora
Отлично, то, что нужно! Большое спасибо.
Добавил в файле /modules/mod_actions/module.php строки
  1.  
  2. $inPage = cmsPage::getInstance();
  3. $inPage->addHeadJsLang(array('NEW_POST_ON_WALL'));
  4.  
и в языковом файле /languages/ru/modules/mod_actions.php
  1. $_LANG['NEW_POST_ON_WALL'] ='Новая запись на стене';
Сейчас можно со страницы, где находится модуль Лента активности писать информацию себе на стену, без перехода в профиль. Делиться новым!
Осталось доработать:
1. Чтобы обновлялась страницы при добавлении информации, в профиле она перезагружается.
2. Как в ленту вывести картинки со страницы, а то только пишет "Изображение уменьшено. Щелкните, чтобы увидеть оригинал."
#4 16 июня 2014 в 00:05

2. Как в ленту вывести картинки со страницы, а то только пишет "Изображение уменьшено. Щелкните, чтобы увидеть оригинал."

irbis
"По проекту" картинки в ленту не выводятся.
#5 16 июня 2014 в 00:13

"По проекту" картинки в ленту не выводятся.

Lora
но и надпись "Изображение уменьшено. Щелкните, чтобы увидеть оригинал." смотрится вообще не очень.
Может подскажите, где поправить, чтобы выводились?
#6 16 июня 2014 в 00:29
С фото я разобрался, в файле /components/users/model.php
строка 136
  1. $message = strip_tags($item['content']);
за это отвечает, как бы вот еще ленту обновить…
#7 16 июня 2014 в 00:45
Все, перезагрузку тоже победил, конечно, не особо красивым вариантом, но работает.
в файле /core/js/common.js
в функцию function wallPage(page){ перед закрытием дописал строку
  1. if($("div").is(".actions_list")) { location.reload();}
#8 16 июня 2014 в 00:48
еще бы доделать функцию комментирования записей в ленте активности, кстати где-то видел на сайте, именно под 1.10.3 и можно выкладывать, как неплохую доработку. думаю, многим будет интересна!
#9 16 июня 2014 в 22:11

С фото я разобрался, в файле /components/users/model.php...

irbis
Разве эта переменная отвечает не за все сообщения на стене?
#10 16 июня 2014 в 23:37

Разве эта переменная отвечает не за все сообщения на стене?

Lora
да, в принципе, нам это и нужно. ведь именно в ней хранятся все html-теги, в том числе и наша картинка!
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.