+2.29
Рейтинг
15.92
Сила

ARM

Редактор на статической странице (не реботает у всех)

Привет всем.
Решил создать статическую страницу. Кажется, что в ней стоит такой же редактор как и в блогах, но нет.

Отличия:
  1. Список выводится с вертикальными отступами за счет вставки br
  2. Ставлю картинку между code. В итоге вижу ее на странице в виде рисунка.

По идее это вообще баг. Подскажите, пожалуйста как исправит?

Решение: все комментарии в блоке прямого эфира.

Искал сегодня варианты решения задачи вывода всех комментариев в блоке прямого эфира, взамен классическому отображению — группировки комментариев по топикам.

Поискав по сообществу, нашел решение в этом топике. Но оно не показалось очень удобным: необходимость править код методов, править шаблон и тп. По правильному, тут надо делать плагин. Но нашел вариант проще.

Возможно, кому-то пригодится.

Читать дальше →

смена слова при выходе

вечер добрый
нашему проекту (требование инвестора)

сменить слово лс_сек_ключ при выходе который генерирует 32 символа.

vasya.com/login/exit/?security_ls_key=d987c13f0bed3c74ee1916b7363f4455

единственное место где это прописано это в модулях, в секьюрити

public function ValidateSessionKey($sCode=null) {
		if(!$sCode) $sCode=getRequest('security_ls_key');
		return ($sCode==$this->GenerateSessionKey());
	}
	/**
	 * Устанавливает security-ключ в сессию
	 *
	 * @return string
	 */
	public function SetSessionKey() {
		$sCode = $this->GenerateSessionKey();
		$this->Viewer_Assign('LIVESTREET_SECURITY_KEY',$sCode);

		return $sCode;


при замене сего не генерируется ключа и выход кидает нам $die

где можно поменять и сделать к примеру

vasya.com/login/exit/?vasyok=d987c13f0bed3c74ee1916b7363f4455

Доработка галереи от stfalcon

— реализовать загрузку фотографий на amazon;
С этим, думаю, спорить никто не будет. Не у всех выделенные сервера, многие на хостингах в 5гб.
— реализовать периодическое удаление фотографий-оригиналов
оставлять только ресайзы, смысл хранить фотку в 5 мб, которая нигде не отображается; Т.е. раз в неделю к примеру удалять фотки оригиналы. Все равно используется только ресайзы. Опционально.
— мониторинг в активности
создание альбома, загрузка фотографий, отметка пользователя (вася отметил петю; петя был отмечен васей), комментирование фото
— комменты в эфире
— просмотр фоток в попапах;
примеров масса — vkontakte, fotostrana
— загрузка фоток не только с компьютера, но и с социальных сетей (ВК, Мой Мир, Одноклассники).
Реализацию рекомендую смотреть на той же фотостране.

!!! ПРИНИМАЕМ УЧАСТИЕ В КОЛЛЕКТИВНОМ ЗАКАЗЕ !!!



Собираем ~500$ (цена будет уточняться).

С нами уже 18 человек:
  1. acobat
  2. Yuta
  3. rsmike
  4. CheDesign
  5. Sky
  6. peholod
  7. iManiac
  8. Rega
  9. ARM
  10. Goodluckov
  11. khayrullomirzaev
  12. emilzo
  13. hoti
  14. wronglane
  15. mataxah
  16. Axcap
  17. hitakiri

Производительность LS

Добрый день.
Я наконец то перенес сайт с дле на LS. Кое-что о производительности. Дано:
Сервер
Процессор Intel® Xeon® CPU E5620 @ 2.40GHz 2400.000 Mhz X 16
Оперативная память 16 гигов

БД 3,3 Гб
Пользователей: 262799
Блогов: 262877
Топиков: 399495
Комментариев: 928242
Запросов в секунду — до 60
Посетители онлайн — до 200 (по данным Яндекс Метрики)

На ДЛЕ не тормозило вообще
Про ЛС читаем дальше

Читать дальше →

Категоризация блогов и еще кое что

Как то я уже писал о подобном, вот решил написать еще раз.

Блогов на сайте может быть достаточно много. Новичку, только что зарегистрировавшемуся на сайте, довольно сложно определить, куда ему писать и есть ли вообще нужный ему блог. Да, в 1.0 есть поиск блогов, но многие ли сразу идут в поиск? По-моему своевременное использование поиска есть одна из самых распространенных проблем на форумах и сообществах.

Вторая проблема — новичку трудно вообще понять, что ему сначала нужно подключится к блогу, только после этого он сможет туда написать. Частично проблему решает плагин BlogAutoconnect, но есть один минус в нем — при публикации топика в списке блогов выводятся ВСЕ блоги на сайте, а их может быть более 50 или 100… что тогда? изучать этот список на два экрана?

Поэтому есть предложение, как усложнить этот процесс в системе и упростить для пользователя.
Читать дальше →

Автор топика может удалять комментарии [РЕШЕНО]

Здравствуйте, я озадачился сабжем и решил эту проблему для себя так. По мотивам статьи: Удаление комментария пользователем

  1. Делаем все как говорит автор в родительской статьи, тогда авторы смогут удалять свои комментарии;
  2. В comments.tpl (в вашем шаблоне) к правилу дописываем
    OR $oUserCurrent->getUserID() == $oComment->getTarget()->getUserId()
  3. В ActionAjax.class.php к правилу дописываем
    && $this->oUserCurrent->getId() != $oComment->getTarget()->getUserId()
И все и все начинает работать!)

Я муторным путем выяснил структуру объекта $oComment, которая получается из Comment_GetCommentById(), в ней есть такая штука {target} «цель», в ней есть {user_id} идентификатор автора «цели», к которой написан комментарий -> отсюда получаем ID человека, который может чистить комментарии,. вот.

Читать дальше →

Popup окно

Друзья, подскажите пжта. Делаю такую штуку:
если пользователь авторизован, то при нажатии на добавить топик, он переадресуется на страницу добавления, если не авторизован, то выскакивает popup окно авторизации.
В nav.tpl прописал:
<nav id="nav">
<div class="sticky-nav">
<div class="pages">
<ul class="list">  
<li {if $sMenuHeadItemSelect=='blog'}{/if}><a href="{cfg name='path.root.web'}" class="headmenu"><span>{$aLang.topic_title}</span></a></li>
<li {if $sMenuHeadItemSelect=='people'}{/if}><a href="{router page='people'}" class="headmenu"><span>{$aLang.people}</span></a></li>
{if $oUserCurrent}
<li class="add"><a href="{router page='topic'}add/" class="create button-add"><span>Добавить рецепт</span></a></li>
{else}
<li class="add"><a href="{router page='login'}" class="create button-add"><span>Добавить рецепт</span></a></li>
{/if}  
{hook run='main_menu_item'}
</ul>
{hook run='main_menu'}
</div>
</div>
</nav>

В template.js вписал класс .button-add:

        $('.button-add').click(function(){
        if (ls.blocks.switchTab('login','popup-login')) {
            $('#window_login_form').jqmShow();
        } else {
            window.location=aRouter.login;
        }
        return false;
    });

Теперь, когда пользователь неатворизован, выскакивает popup окно как и положено, когда авторизован — ничего не происходит.
Где накосячил?