Принцип создания veppa поиска

PHP
Как уже и писалось ранее в Veppa нет поиска, и некоторым любителям veppa очень сильно его не хватает.
Тема со старым обсуждение поиска на стороннем коде
Собственный поиск по сайту.
Уже прошло много времени после моего переезда на самопис, но все же я буду помогать веповцам в реализации той или иной возможности, а так же поддерживать русскоязычное сообщество veppa. В этой теме я решил поделится поделится своими старыми наработками и объяснить что к чему.

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

Как правильно сжимать изображение

Возможно кому то это будет интересно, к примеру тем кто только начал осваивать фреймворк Codeigniter и пытается сделать загрузку изображений на своем сайте.

На самом деле Codeigniter предоставляет полный спектр возможностей по работе над изображениями, это и сжатие и crop, а так же наложение водяных знаком в виде текста или же картинки.

Но суть поста не об этом, а о том как же правильно обрезать/сжать изображение, чтобы получить нужный размер ширины и высоты.
Читать дальше →

Редирект с google images

Заметки программиста: Редирект с google images
Недавно задумался над тем как же все таки бороться с гуглом, который после нового дизайна гугл картинок перестал отдавать трафик сайтам с которых он берет картинки.
В этом посте я приведу пример кода для .htaccess, после моих экспериментов все заработало, но есть недостатки.

Рассмотрим пример нажатия на кнопку Открыть в полном размере.

По нажатию на кнопку гугл открывает саму картинку и тем самым не перенаправляет трафик на сайт которому она принадлежит, от этого то и страдают вебмастера. У гугл картинок трафик на самом деле не большой, но все есть, и нам он очень нужен, поэтому я решил провести эксперимент и попробовать вернуть трафик с гугла.
Я не ставил на свои сайты ниже приведенный код, так как мне это просто ни к чему, однако если у вас есть картинки, то данный метод вы просто обязаны знать.
Читать дальше →

Горизонтальное меню для сайта

CSS/CSS3: Горизонтальное меню для сайта

Пишем горизонтальное меню для вашего сайта на CSS3, на картинке видно как оно выглядит, темное меню с выдвигающимися разделами, при наведении на раздел он выделяется синим цветом.
Что примечательного в этом меню.
Первым делом хочу заметить что оно полностью написано на CSS и не использует JS.
Второе, конечно же его внешний вид, красивое и аккуратное меню для вашего сайта.
Третье, это его бесконечная вложенность, то есть в разделах, можно создать еще разделы и так далее, что делает его очень функциональным и самое главное легким.

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

Авторизация пользователей в CodeIgniter

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

Все как всегда довольно просто и понятно. Давайте рассмотрим уже готовую библиотеку авторизации пользователей Tank Auth.

Для подключения tank_auth все нужно скачать саму библиотеку, перейдя по ссылке
tank_auth
После того как вы скачаете tank_auth по ФТП загрузить все попочки, не изменяйте их пути, так как эта авторизация уже подготовлена к установке на CodeIgniter.
Читать дальше →

Подведем итоги по фреймворку

После того как мы собрали первую CMS на фреймворке CodeIgniter, научились выводить посты из базы данных, немного познакомились с маршрутизацией и организацией файлов, но это конечно же еще далеко не все, это лишь малая (основная) часть того что может фреймворк.

На самом деле разработчики постарались на славу и программировать свои сайты на CodeIgniter сплошное удовольствие, конечно же когда в нем начинаешь разбираться, но для этого нужно немного самостоятельно покопаться в коде и написать что то для себя.
Читать дальше →

Вывод подробной новости

В предыдущей статье мы увидели как выводить все новости на страницы сайта с помощью фреймворка CodeIgniter, в данной статье предлагаю научиться выводить подробное содержание определенной новости по ее уникальному id номеру.

Создавая ранее модель, класс которой отвечает за вывод постов, мы так же писали условие в функции, что если передается какое то значение в функцию, а именно id записи, то мы делаем запрос в базу именно по этому id.
Читать дальше →

Вывод данных на страницы сайта

После того как мы создали модель, контроллер и вид, на этом все еще не заканчивается, нам нужно воспользоваться routes для формирования url.
Все опять же таки просто и понятно, routes это своего рода маршрутизатор позволяющий сформировать url исходя из вашего контроллера и функции в нем.
Давайте посмотрим как все это работает.

У нас с вами есть контроллер Contr_Post отвечающий за ввод постов, в контроллере присутствует функция вывода всех постов на страницу posts.
Читать дальше →

Создание контроллера и подключение модели

Как и писал ранее о создании модели, все создано очень просто и понятно, с контроллерами практически все тоже самое. Контроллер обращается к модели, которая в свою очередь создает выборку из базы данных и передает обратно в контроллер, контроллер создает вид и передает все данные в представление (view).

Работая с контроллерами мы так же будет создавать новые контроллеры как и модели, каждый контроллер будет отвечать за определенный вывод информации, новости/пользователи и прочее.
Читать дальше →

Создание модели подключения к базе данных

Как уже и писал раннее для вывода базы данных у нас есть три папки
/application/controllers/
/application/models/
/application/views/


В папка models мы создаем класс, который будет формировать запрос вывода из базы данных, грубо говоря обычный sql запрос, вам не нужно проводить какую либо фильтрацию данных по защите от инъекций и xss атак, CodeIgniter все сделает за вас, так как в создаваемом классе мы будет использовать оригинальные библиотеки CodeIgniter по защите от всякого лишнего кода.
Читать дальше →