Всякая всячина

Автор блога:
Все рубрики (2)

Инф в профиле юзера

Сегодня мне задали вопрос о том, как я прикрутил инфа в профиль пользователя, так, чтобы он открывался в отдельной вкладке. делюсь с теми, кому это может понадобиться:
1. находим в папке с темой /components/com_users_profile.tpl

2. находим строку:
Код PHP:
{if $cfg.sw_awards}
                        <li><a href="#upr_awards"><span>{$LANG.AWARDS}</span></a></li>
                    {/if}
                    {foreach key=id item=plugin from=$plugins}
                        <li><a href="#upr_{$plugin.name}"><span>{$plugin.title}</span></a></li>
                    {/foreach}
после нее вставляем такую строчку:
Код PHP:
{if $cfg.sw_awards}
                        <li><a href="#upr_help"><span>Помощник</span></a></li>
                    {/if}
3. Затем в конце файла (после "Закладка №6") вставляем такой код:
Код PHP:
{* ============================== ЗАКЛАДКА №7 ============================================== *}

                {if $cfg.sw_awards}
					<div id="upr_help">
						<div class="awards_list_link">
							<center><embed name="vishnu" height="190" width="350" bgcolor="#ffffff" src="http://www.iii.ru/static/Vishnu.swf" wmode="window" flashvars="uuid=6a449c44-0000-4395-a996-d0d3727f8468&amp;disableRuOverride=0&amp;home=1&amp;skin_color=0xEBEBEB&amp;vertical_layout=0" type="application/x-shockwave-flash" quality="high"></embed></center>
					</div></div>
                {/if}
4. код, который находится между тегами <embed></embed> заменяем кодом своего инфа. Впринципе всё. Пользуйтесь, радуйтесь общению с ботом :)

Скриншот:

Редактор wysiwyg в блогах

Задолбали меня BBcod&#8217;ы в блогах. Больно уж они неудобные. Вот я и решил во что бы то ни стало избавиться от них, а вместо ББкодов прикрутить wysiwyg как в админке. Муторное ковыряние в коде и сравнительный анализ принесли свой результат. И так. Для того что бы поставить нормальный визуальный редактор в блогах необходимо:

1. в файле templates/_default_/components/com_blog_edit_post.tpl
Найти строку:
Код PHP:
<td colspan="2">
				<div class="usr_msg_bbcodebox">{$bb_toolbar}</div>
				{$smilies}
				{$autogrow}
				<div><textarea class="ajax_autogrowarea" name="content" id="message">{$msg}</textarea></div>
                <div style="margin-top:12px;margin-bottom:15px;">
                    <strong>{$LANG.IMPORTANT}:</strong> {$LANG.CUT_TEXT},
                    <a href="javascript:addTagCut('message');">{$LANG.ADD_CUT_TAG}</a> {$LANG.BETWEEN}.
                </div>
			</td>
и заменить ее на эту:
Код PHP:
<td colspan="2">
				<div class="usr_msg_bbcodebox">{wysiwyg name='content' value=$msg height=350 width='100%' toolbar='admin' }</div>
				
                
			</td>
2. В файле components/blog/frontend.php
Необходимо запретить выполнение следующих строк:
Код PHP:
$msg = $inCore->parseSmiles($msg, true);
$msg = str_replace("&amp;", '&', $msg);
закомментируем их, поставив перед ними два слэша //:
Код PHP:
//$msg = $inCore->parseSmiles($msg, true);
//$msg = str_replace("&amp;", '&', $msg);
3. Для безопасности советую настроить вам визуальный редактор. Как это сделать читайте тут http://www.drupal.ru/node/14187

Вот и всё, надеюсь ничего не забыл. Теперь можно наслаждаться нормальным редактором в блогах :)