Стандартов кодирования действительно не хватает (.
На счет «повторять» — категорически не согласен. Все, что там (altocms.ru/blog/inside/328.html) написано — описание уже существующего кода и, по большей части, кода LS.
Сейчас, авторы плагинов работают по подобию уже написанного, было бы очень замечательно, если бы основные моменты правил кодирования были заранее известны, а не возникали по наитию.
Для этого нужно:
1. Зарегистрировать хук шаблона, куда Вы хотите вывести список со стены, в классе HookNews, например «template_content_begin» — хук на начало контента.
/**
* Регистрация хуков
*/
public function RegisterHook() {
$this->AddHook('template_content_begin', 'ShowNews');
}
2. Реализовать метод, который будет получать данные стены, как-то так:
public function ShowNews(){
$aWall = $this->Wall_GetWall(
// Так будет выводиться вся стена
//array('wall_user_id' => 1, 'pid' => null),
// А так, только записи админа ('user_id' => 1)
array('wall_user_id' => 1, 'pid' => null, 'user_id' => 1),
array('id' => 'desc'),
1, // Ид. пользователя со стены которого получаем записи
5); // 5-количество получаемых и выводимых записей
$oLocalViewer = $this->Viewer_GetLocalViewer();
$oLocalViewer->Assign('aWall', $aWall['collection']);
return $oLocalViewer->Fetch(Plugin::GetTemplatePath(__CLASS__) . 'admin_wall_list.tpl');
}
3. Создать шаблон admin_wall_list.tpl для вывода списка также как и для блока.
Дело не в отправке сообщений. Дело в том, что push-сообщения принимает программа на телефоне и ее эту программу нужно писать. То есть нужен не скрипт отправки а приложение для iФона, которое будет принимать push-сообщения.
Я использую стандартный компонент Андроида WebView и думаю дело в его кодировке, но может быть и:
— Вы принимаете сообщения в AVD и в нем что-то не то;
— я зря принудительно конвертирую сообщения в приложении в UTF8$
— Ваш телефон не поддерживает кириллицу;
— другая херня.
В файле config.php прописан перечень событий — это:
1. Уведомление об ответе на его комментарий
2. Уведомление о новом топике в блоге, в котором он состоит
3. Уведомление при новом личном сообщении*/
4. Уведомление о новом комментарии к письму в личке */
5. Уведомление пользователю о том, что его добавили в друзья */
6. Уведомление о приглашении пользователя в закрытый блог */
7. Уведомление при ответе на сообщение на стене */
8. Уведомление о новом сообщение на стене */
Другие уведомления не предусмотрены. Пользователь не может выбирать перечень присылаемых ему уведомлений. Админки у плагина нет.
Да, с помощью CSS.
Для блока добавьте уникальный класс, например news-block. Затем можно обращаться к частям блока новостей, например к первой по списку новости:
Вариантов действительно много:
— лучше реализовать через .addClass() и .removeClass(), с соответствующим дополнением таблиц стилей;
— добавить проверку на hasClass перед изменением или, в моем случае, на пустое значение атрибута style, а то он очищается при каждом скролле;
— border-radius не кросс-браузерен;
— position: fixed в ie?
— а еще лучше в виде плагина
— и т.п.
Простора для творчества хоть отбавляй — я показал всего лишь способ)
На счет «повторять» — категорически не согласен. Все, что там (altocms.ru/blog/inside/328.html) написано — описание уже существующего кода и, по большей части, кода LS.
Сейчас, авторы плагинов работают по подобию уже написанного, было бы очень замечательно, если бы основные моменты правил кодирования были заранее известны, а не возникали по наитию.
1. Зарегистрировать хук шаблона, куда Вы хотите вывести список со стены, в классе HookNews, например «template_content_begin» — хук на начало контента.
2. Реализовать метод, который будет получать данные стены, как-то так:
3. Создать шаблон admin_wall_list.tpl для вывода списка также как и для блока.
— Вы принимаете сообщения в AVD и в нем что-то не то;
— я зря принудительно конвертирую сообщения в приложении в UTF8$
— Ваш телефон не поддерживает кириллицу;
— другая херня.
В любом случае буду думать.
1. Уведомление об ответе на его комментарий
2. Уведомление о новом топике в блоге, в котором он состоит
3. Уведомление при новом личном сообщении*/
4. Уведомление о новом комментарии к письму в личке */
5. Уведомление пользователю о том, что его добавили в друзья */
6. Уведомление о приглашении пользователя в закрытый блог */
7. Уведомление при ответе на сообщение на стене */
8. Уведомление о новом сообщение на стене */
Другие уведомления не предусмотрены. Пользователь не может выбирать перечень присылаемых ему уведомлений. Админки у плагина нет.
Для блока добавьте уникальный класс, например news-block. Затем можно обращаться к частям блока новостей, например к первой по списку новости:
Здесь указан селектор для элемента класса .comment, находящемся во втором диве с идентификатором, начинающимся с wall-item- в блоке новостей.
Добавлен код устанавливающий ширину меню по контейнеру и само выравнивание:
Добавлен код удаляющий атрибут стиля у меню:
— лучше реализовать через .addClass() и .removeClass(), с соответствующим дополнением таблиц стилей;
— добавить проверку на hasClass перед изменением или, в моем случае, на пустое значение атрибута style, а то он очищается при каждом скролле;
— border-radius не кросс-браузерен;
— position: fixed в ie?
— а еще лучше в виде плагина
— и т.п.
Простора для творчества хоть отбавляй — я показал всего лишь способ)