+32.97
Рейтинг
71.36
Сила

Антон

Добавляем количество просмотров топику

Многие хотели, но не знали как доковырять, показываю на простом примере.

Открываем файл Topic.class.php
И добавляем перед закрытием класса функцию
/**
	 * Обновляем топик без всяких примочек
	 *
	 * @param TopicEntity_Topic $oTopic
	 * @return unknown
	 */
	// 
	public function SetTopicCountRead(TopicEntity_Topic $oTopic) {		
		$this->oMapperTopic->UpdateTopic($oTopic);
		$this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array('topic_update',"topic_update_{$oTopic->getId()}"));
	}

функцию по делу надо назвать по другому, т.к. она просто обновляет топик, без дополнительных операций (таги, дата изменения и т.п.)

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

ТЗ на модуль «Работа»

Модуль состоит из:
—вакансий;
—резюме;
—быстрого поиска;
—разделения вакансий и резюме на отрасли к которым они относятся;
Вакансии
—содержат набор полей как здесь: habrahabr.ru/add/job/, добавляется только поле город;
—создаются там же где топики;
Резюме
—состоит из описания образования, профпортрета, контактных данных, сектора работы, опыта работы и желаемой суммы зп;
—заполняется в профиле пользователя;
Отображение
—вакансии отображаются по пути site.ru/job/, также можно увидеть в профиле компании site.ru/company/URLкомпании/job/;
—резюме site.ru/job/resume/, а так же в профиле пользователя site.ru/resume/имяпользователя/
—в списке вакансий и резюме отображаются поля: дата добавления, название вакансии, сумма, город; сортировка идет по дате добавления;
—по ссылке site.ru/job/resume/имякатегории, отображаются резюме относящиеся к определенной категории, аналогично для вакансий;
—в быстром поиске можно ограничить список по: категории, ключевому слову, сумме, городу и занятости;
Настройки и администрирование
—можно ограничить количество вакансий от одной компании (или пользователя);
—разрешить писать резюме при наличии определенного рейтинга пользователя;
—список категорий, к которым могут относится резюме и вакансии, составляет администратор;

В общих чертах написал ТЗ, ожидаю ваши предложения по поводу настроек, ограничений и т.п.

Милые девушки, с праздником!


Вы — нежность, вы — ласка, вы — счастье!
Вы — розы в цветущем саду,
Вы — солнышко даже в ненастье,
Мажор в музыкальном ряду.

Вы — радость, вы — наши стремленья.
Вам сердце свое отдаем,
Отбросив любые сомненья,
Мы песню любви пропоём.

За сердце вас любим, за душу,
За вашу красивую стать.
Я тайны мужчин не нарушу:
Без этого нам не летать.

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

ТЗ на модуль "Компании" (Корпоративные блоги)

Модуль компании — состоит из: профиля компании, блога компании, вакансий компании и отзывов о компании.
1. Профиль компании — информация о компании.
1.1. Наименование* — общепринятое название компании;
1.2. Юридическое наименование — наименование по юридическим документам;
1.3. Описание компании* — краткое описание деятельности компании;
1.4. Направление деятельности — теги основных деятельностей компании (по ним будет строится облако тегов в разделе компаний);
1.5. Адрес — местоположение включающее страну, город и улицу с номером строения;
1.6. Сайт — адрес интернет сайта компании;
1.7. Телефон — контактный телефон компании;
1.8. Руководитель — лицо руководящее компанией;
1.9. Численность — примерный диапазон количества людей в компании;
1.10. Дата основания — дата создания компании по юридическим документам;
1.11. Сотрудники — назначенные администратором люди, которые могут писать в блоге компании;
1.12. Поклонники компании — люди которые присоединяются к блогу компании, этим указывая свой интерес к компании;
1.13. Логотип;
2. Блог компании состоит из: статей, новостей, опросов и событий компании.
2.1. Публикуемое в блоге компании попадает на главную страницу, если рейтинг компании выше установленного для компаний порога;
2.2. В блоге компании могут писать только назначенные администратором компании люди (сотрудники);
2.3. Сотрудником компании можно стать сначала записавшись в поклонники, а администратор компании переключает права из поклонника в сотрудника в админке;
2.4. Рейтинг корпоративных блогов выводится отдельно от обычных блогов;
3. Вакансии компании — статичная страница, на которой будут отображаться вакансии компании;
3.1. Страницу вакансий может менять только администратор компании и назначенные модераторы (опционально);
4. Отзывы о компании — страница на которой пользователи могут оставлять свои мнения относительно компании.
4.1. Администратор компании может установить порог рейтинга при котором пользователь может оставить отзыв;
5. Прочее.
5.1. Компанию может создать только администратор или пользователь имеющий определенный рейтинг на сайте (устанавливается в настройках сайта);

* обязательно для заполнения.
В дальнейшем планирую расширять функционал, если будет востребовано.

Это основа для ТЗ составленная на основе переписки с первичным заказчиком и собственного мнения, теперь ваши комментарии дополнения к существующему ТЗ.
Пожалуйста, без флуда, только конктретные предложения с аргументами.
Мнения будут учитываться только тех, кто решил участвовать в коллективной заявке на корпоративные блоги.

Создание админки. ч2. Создание своего меню, получение и сохранение настроек.


И так, продолжаем. В этой части будет расказано как создать меню (как на картинке) и воспользоваться модулем из предыдущего урока.
Для создания меню(панели админа) необходимо в каталоге «templates\skin\habra\» создать файл «menu.admin.tpl» (код файла приведен ниже).
Основное на что стоит обратить внимание это переменные: $sMenuItemSelect — с помощью нее можно узнать выбранное основное меню (например «Админка»), $sMenuSubItemSelect — это подменю которое выбрано (например, «Сайт»), а также стоит обратить внимание на указанные пути ссылок типа "{$DIR_WEB_ROOT}/admin/site/" от них будет зависеть какое действие будет вызываться.

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

Создание админки. ч1. Создание модуля для работы с настройками(данными) из БД.

Вступление


Столкнулся с тем, что не удобно настраивать сайт, постоянно прописывая все настройки в config-файлах, поэтому решил сделать админку, где можно будет менять настройки сайта. Так же поделюсь информацией для создания своего модуля работы с данными.
Тем, кто еще не создавал модулей, лучше сначала прочитать статью об описании работы модулей и системы.

Хранилище данных настроек


Настроек может быть несколько видов, поэтому они будут разделены на группы для удобства. Для хранения настроек будет использоваться таблица с двумя полями, одно имя группы настроек, другое значение в котором будет хранится строка-ассоциативный массив.

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

Какой редактор вы используете?

Посоветуйте редактор для php и javascript в котором вам удобно разрабатывать.

Давно мучаюсь этим вопросом, использую разные программы с переменным успехом, хотелось бы узнать чем вы пользуетесь.

Рейтинг и дата рождения.

Марафет
1. пожелание чтобы у рейтинга в зависимости от количества склонялось слово «голос» (голос, голоса, голосов).
2. В профиле, при указании даты рождения, можно указать дату из далекого будущего, конечно удобно можно уже своих будущих детей зарегистрировать :), но все же считаю надо ограничивать либо текущим годом либо текущий -10 хотябы.

Пока что из режущего глаз все :)