Доступ к MasterPage из страницы ASPX

августа 25, 2008

Часто приходится в своей работе пользоваться MasterPages и решил я поделиться тем, как можно обращаться из ContentPlaceHolder‘a к MasterPage.

Например, на MasterPage находится CheckBox, к которому мы хотим обратиться: снять пометку, или, наоборот - поставить. Вот его код в Site.master:

<asp:CheckBox ID=”chkVideo” runat=”server” CssClass=”chkText” Text=”только с видео” EnableViewState=”False” Checked=”True” />

В Site.master.cs нужно поместить следующий код:

public bool MyChkVideo
{
get
{
return chkVideo.Checked;
}
set
{
chkVideo.Checked = value;
}
}

А в aspx в страницу, сразу после

<%@ Page Language=”C#” MasterPageFile=”~/Site.master” AutoEventWireup=”true” CodeFile=”Search.aspx.cs” Inherits=”Search” %>

строчку

<%@ MasterType VirtualPath=”~/Site.master” %>

Теперь к элементу checkbox можно обратиться из MasterPage! В aspx.cs, через конструкции:

bool blnChkAuto = Master.MyChkAuto;
или Master.MyChkAuto = false;

Точно так же, можно обращаться к любым другим контролам на MasterPage.

Установка Wordpress не в корневую директорию

июня 17, 2008

Итак, я установил себе на хостинг Wordpress. Установка прошла на ура в директорию ./wordpress . Возник вопрос: как сделать перенаправление, что бы блог откликался на имя http://zaktus.net, а не http://zaktus.net/wordpress ?

Ответ был найден быстро в виде статьи, перевод которой, снабженный скриншотами , я здесь привожу:

Многие люди хотят, чтобы вызов Wordpress , осуществлялся из корня сайта (например: http://example.com), но не хотят захламлять корневую директорию файлами Wordpress-а. Wordpress позволяет этого добиться с помощью несложных манипуляцией.

Для этого необходимо:

  1. Создать директорию (например ./wordpress). Если Вы только начинаете устанавливать Wordpress, то туда можно сразу скопировать все файлы, в этом случае шаг 6 пропускаем.
  2. Открыть панель Настройки (кнопка переключения расположена справа-вверху).
    Панель \
  3. В поле Адрес WordPress (URL) поменять на новое значение. Например, было http://example.com стало http://example.com/wordpressИзменение адреса Wordpress
  4. В поле Адрес блога (URL) указываем корневой адрес адрес сайта (http://examle.com).
  5. Сохраняем изменения нажав на кнопку “Сохранить изменения” (если после этого вы получите сообщение об ошибке, ничего страшного, это нормально для данного этапа).
  6. Переносим все файлы Wordpress-а в новое место (Адрес WordPress). Если Wordpress был сразу установлен не в корень этот шаг можно пропустить.
  7. Скопировать фпйлы index.php и .htaccess из директории WordPress в корень сайта (Адрес блога).
  8. Открыть файл index.php в текстовом редакторе.
  9. Внести следующие изменения и сохранить файл. Поменять строчку:
    <em><strong>require('./wp-blog-header.php');</strong></em>
    на следующее:
    <strong>require('./wordpress/wp-blog-header.php');</strong>
  10. Залогиниться по новому адресу: http://example.com/wordpress/wp-admin/.
  11. Теперь, надо обновить настройки постоянных ссылок (ЧПУ), для чего открывает соответствующий пункт Постоянные ссылки (ЧПУ) в меню панели Настройки. WordPress автоматически обновит файл .htaccess если у него есть парва. Если WordPress не сможет получить доступ на запись файла .htaccess, он покажет правила для реврайта, которые будет необходимо внести самостоятельно в файл .htaccess (расположенный там же, где файл indep.php.)

Удачи.