+46.04
360 читателей, 307 топиков

Подключение кастомных стилей и скриптов

Пример: сейчас в Админпанели много всего выводится на экран. Вывод надо как-то оформлять, и приходится либо в шаблоны встраивать объявления стилей, либо вообще инлайнить. Что совсем не есть гуд. Хотелось бы вынести все это хозяйство в отдельный файл и подключать на тех страницах, которые модуль выводит.

Например, так:

$this->Viewer_AddHeadCss('admin.css');// в заголовке хтмл-страницы будет подключен 
                                      // файл admin.css из активного скина - все пути и
                                      // оформление тега, как положено по спецификации,
                                      // Viewer задаст автоматом

$this->Viewer_AddHeadJs('admin.js'); // в заголовке хтмл-страницы будет подключен 
                                     // файл admin.js из активного скина

$this->Viewer_AddHead($text);      // в заголовок хтмл-страницы будет вставлен текст,
                                   // это может быть css-объявление, код javascript, 
                                   // ссылка на js-файл из гугловского репозиария и 
                                   // т.д. - т.е. любой текст; и тут, конечно, уже
                                   // правильность оформления тегов и проч. - на 
                                   // программере модуля

Несколько пожеланий практикующего админа

Доброго времени суток, господа!

Как админу хотелось бы иметь:

1. Кроме функций «редактировать» и «удалить» функцию «Скрыть» топик, комментарий и блог.
2. IP-адрес в топиках и комментариях.

Блок "Показывать последнии записи из Twitter'а"

Наверняка у многих в связи с популярностью одноименного сервиса возникла необходимость добавить блок на сайт «Показать последнии записи из Твитера».

Я бы хотел написать данный модуль. Хотел бы услышать, как вы это видите, или как хотите, что бы было.

В свою очередь я расскажу, как я это вижу.

Администратор сайта добавляет данный модуль (может и не модуль, может хак) на сайт и настраивает его на определенного твитер-пользователя. Который и будет транслироваться в отведенный для этого блок на сайте LS.

А на самом деле нужно… скажите как. =)

Грабинг новостных лент.

Хочеться узнать возможность и стоимость разработки.
Модуль должен:
Грабить новостные ленты.
Постить от имени заданных пользователей.
Постить разные ленты в разные блоги.
Возможность ставить в тело поста ссылку на источник или неставить.
Возможность брать картинки и сохранять у себя вставляя в пост.
Одна лента один блог или несколько лент в один блог. вобщем аналог вордпресовских плагов.

Так же готов выслушать заинтересованных в разработке =)

модификатор склонений в смарти

Взято с хабра.

1. качаем модификатор collectionstudio.com/external/habr/modifier.declension.php
2. добавляем его в classes/lib/external/Smarty-2.6.19/libs/plugins
3. в ленг-файл добавляем строчки (указан пример):

  'vote_count_declension'=>'голос; голоса; голосов',
  'vote_count_declension_lang'=>'ru',


4. В шаблон добавляем:

{$oSide->getVoteCount()|declension:$aLang.vote_count_declension:$aLang.vote_count_declension_lang}


Так же можно добавить другие языки в модификатор

Пользуемся.

Ограничение поля ввода в настройках.

Так как никакого алерта не выводится при введении имени более чем 20 символов, предлагаю в файле /templates/skin/new/actions/ActionSettings/profile.php

Строку:
<input type="text" name="profile_name" id="profile_name" value="{$oUserCurrent->getProfileName()|escape:'html'}" class="w100p" />

Заменить на:
<input maxlength="20" type="text" name="profile_name" id="profile_name" value="{$oUserCurrent->getProfileName()|escape:'html'}" class="w100p" />


Таким образом мы без особых усилий ограничим кол-во символов в поле ввода.

Свой расчет рейтинга

Я понимаю, что есть, навеное, какие-то типовые схемы расчета рейтинга в подобных системах, которые были опробованы уже на различных ресурсах. Но время от времени вспыхивают дискуссии о том, что «я бы считал не так» или «я хочу ввести еще один параметр» и т.д. Отсюда предложение:

Желательно предусмотреть некий стандартный механизм, позволяющий подключать пользовательские модули расчета рейтинга (без использования «грязных хаков»). Или, как минимум, вынести коэффициенты расчета в некий конфиг. Тогда можно было бы, при желании, хотя бы этими коэффициентами играть, не влезая в исходники.