Простий веб-магазин (на прикладі WordPress)

5 Березень 2010

Одразу попереджаю, це не аяксова "корзина", яка вміла б складувати товари, розраховувати підсумкову ціну, редагувати замовлення тощо. Мій варіант дуже простий. Але зважаючи на те, що існує багато сайтів. які виконують лише роль каталога товарів, а замовленння в них відбувається шляхом заповнювання звичайної контактної форми (тобто без усіляких "корзин") моя ідея, можливо, видасться власникам цих ресурів доволі цікавою. До того, ж вона чудово підійте для магазинів, які продають унікальні товари (ті, що існують в єдиному екземплярі - наприклад, як це роблять власники сайту Прекрасна.com.ua).

Принцип роботи. На сторінці товару є посилання типу "Замовити". Веде воно на контактну форму. Але посилання не просте, а таке, що при переході на сторінку з контактною формою передає новій сторінці певні дані. Наприклад, код товару. Чи назву. Чи те і інше. А форма вже "ловить" ці дані і виходить, що користувач потрапляє на сторінку з уже заповненою інформацією про замовлення (йому не треба вписувати назву товару, його код, ціну... - все що ви запрограмуєте) і вашому майбутньому клієнту лишається лише додати власні контакті дані. ...далі »

Лікуємо Flexible Upload від матюків :)

31 Серпень 2009

Гарний плагін Flexible Upload, але шкода, що у його автора не вистачає часу оновлювати його синхронно з новими версіями самого WopdPress. Наче й нічого страшного: він лише "матюкається" при роботі (але всеодно її справно виконує) та час-від-часу не підвантажує css... Тож, для тих, кого це дістало... ...далі »

Фільтр для форматованого тексту у WordPress

3 Серпень 2009

Я колись уже писав про get_post у WordPress. Але застосувуючи get_post та get_posts на практиці я зіткнувся з проблемою: тексти постів, що виводяться, втрачали своє форматування. Все виходило якось скопом, без абзаців та іншого форматування. Лише нещодавно до мене дійшло, що "якось же воно чомусь працює нормально при стандартному циклі виводу". Виявляється, треба було просто до змінною, яка містить ваш контент, застосуваит вже вбудований у двигунець фільтр, який і слідкує, щоб все було красіва :) :

$my_id = 347;
$post_id_347 = get_post($my_id);
$content = $post_id_347->post_content;
$content = apply_filters( 'the_content', $content );
print $content;

Трохи оптимізував блог…

17 Квітень 2009

  • За численними "просьбамі трудящіхся" прибрав нафіг прелоадінг, який дратував вас фразою "Чекайте, зара видам! :) " і не давав можливості переглядати сайт, доки сторінка не завантажаться повністю разом з усіма зображеннями.
  • Поставив PHP Speedy, правда не зовсім в ньому розібрався. Чомусь основний css-файл він не доклеїв до згенерованої ним компіляції css-файлів плагінів. Плагін Shutter Reloaded чомусь так і не запрацював. Що ж йому заважає?
  • Optimeze DB не захотів працювати. До речі, не тільки у мене... Замість нього база данних в мене тепер автоматично оптимізуватиметься завдяки WP-DBManager
  • Поставив СSS-compress, який зменшує CSS-файли шляхом видалення коментарів в них та переводить їх в однорядний запис.
  • Почав експеримент з кешуванням. За нього в мене тепер відповідає WP-Super-Cashe версії 0.8.9.

Коротше кажучи, навіть не юзачи усякі утиліти для перевірки швидкості завантаження сайту стало видно, що блог почав працювати швидше. Сподіваюсь, відвідувачі зацінять :)

Перший BuddyPress на Україні?

4 Березень 2009

Цікаво, невже в Україні більше ніхто не цікавиться BuddyPress? Продовжую перетворювати свій проект на своєрідну природоохоронну соціальну мережу на зразок Vkontakte.ru )))

Поки що все страшнувато :) : http://pryroda.in.ua/members/admin/

Але вже автори мого сайту можуть сворювати групи, писати на стінах і обмінюватись повідомленнями! Круто! Далі буде!

Тре тіки локалізацію українську почати робити і дизайн нормальний наваяти...

JavaScript Logic: нарешті у WordPress можна керувати джава-скриптами!

20 Грудень 2008

Одразу скажу - це плагін. І я його ще не випробував. Але, як би там не було, тема для мене (та мабуть не тільки для мене :) ) актуальна і я давно думав над шляхами вирішення проблеми, яка полягає в слідуючому...

Колись давно :) , якщо ви становлювали плагін, що працює за допомогою джава-скриптів, то ви мусили ручками прописувати їх підвантаження в шапці теми. З одного боку незручно, але... добре, по порядку... З певного часу, завдяки появі фунції wp_head(), яка працює по типу API, плагіни тепер самі можуть "дописувати" необхідні їм скрипти. Але це призводить до збільшення розміру сторінки і, як наслідку, часу її завантаження, оскільки не завжди є потреба підвантажувати той чи інший скрипт. ...далі »

GET_POST або вивід посту за межами циклу ("The Loop")

9 Жовтень 2008

Вчора довго розбирався з такими фунціями Wordpress'у, як get_post та get_posts. Зараз коротко розповім про першу у вигляді такої собі нотатки для самого себе :) .

Отже, для того, щоб вивести конкретний пост в будь-якому місці за межами основного циклу, робимо наступне:

<?php
// створюємо змінну, яка міститиме номер (id) нашого посту
$odyn_post_id = 2;

// створюємо змінну, яка створює запит посту з потрібним нам номером
$thys_post_id = get_post($odyn_post_id);

// створюємо змінну, яка міститиме заголовок нашого посту
$zagolovok = $thys_post_id->post_title;

// виводимо заголовок потрібного нам посту через змінну
echo '<br /><h2>';
echo $zagolovok;
echo '</h2>';

?>

Наведений код виведе заголовок запису (посту), id якого - 2.
Для того, аби вивести інші атрибути (дата, автор, сам пост) ...далі »

"WordPress для чайників" або вчимося створювати плагіни для WordPress

16 Вересень 2008

Ну хоч це і мікроплагін, але це вже не модифікат, а... я дійсно сидів і розбирався, як же ото фунціонують плагіни у вордпресі. Довелось навіть перегляд відеокурсу по php прискорити, аби розібратися з фунціями :)

Тож, цей пост не стільки перезентація плагіну, як нотатка про те, як власноруч створити щось подібне.

Отже, про сам плагін. Називається він "WordPress для чайників" і по суті це є невеличка інструкція по правильному постінгу. Необхідність його створення була викликана тим, що я задовбався пояснювати всім тим, хто вперше бачить wordpress, що і як робити. Особливу увагу я приділяю коректному додаванню тексту в запис (зазвичай люди просто копі-пестом переносять все з ворду або браузера, що неправильно), а в світлі того, що я нещодавно почав роздавати блоги на Природі Україні, то наявність інструкції в адмінці кожного блогу просто життєво необхідна.

Ну і, головне, мені вже дуже хотілося розібратися з фунціонуванням плагінів та створити щось від себе.

Отже, мій плагін складається усього з двох фунцій. Починаємо зі стандатрного тексту:

<?php
/*
Plugin Name:  WordPress для чайників
Plugin URI: http://www.mixa-blog.org.ua/wp-dummies/
Description: Інструкція по правильному поводженню з WordPress для тих, хто щойно приєднався :) Як правильно додати публікацію та налаштувати свій блог.
Author: Mixa
Version: 0.1
Author URI: http://www.mixa-blog.org.ua/
*/

Далі у нас іде функція, яка і виконує головне завдання - містить наш контент з інструкцією в адмінці:

function instrtext()
{
echo < <<text
<div class="wrap">
<h2>Як правильно додати публікацію та налаштувати свій блог</h2>
<p>Bla-bla-bla</p>

TEXT;
}

Як ви вже зрозуміли, замість тестового тексту можна підставити що завгодно: власну інструкцію, наприклад. Можна просто вставити фрейм і виводити ...далі »

Ідеальний плагін для боротьби зі спамом у WordPress

18 Серпень 2008

Нє, якось задовбало модерувати щодня по пару десятків, а то й по сотні спам-коментів. Ставити капчу - то фігня. Сам ненавиджу розглядати абстрактні картинки...

І от я подумав... А що якщо зробити такий плагін, який би давав можливість не виводити посилання на сайт в коментарях тих коментаторів, які, хоч і пройшли модерацію, та не назбирали певну, задану власником блогу, кількість дописів?

Тобто, коли точно буде видно шо людина нормальна і адекватна, всі її лінки б автоматом засвічувались на блозі...

Або просто було б непогано мати можливість вимикати показ URL для певного коментатора.

Що хто думає про це? Є готові взятися за написання плагіну?

Оптимізація блогу

17 Квітень 2008

Оце задумався я, як зробити приємне своїм нечисленним відвідувачам і, врешті-решт, самому собі. Бо те, з якою швидкістю вантажиться мій блог, мене просто вбиває. Ну а шо ж ви хотіли: цей сайтик - свого роду експериментальна площадка (скільки плагів на ній випробувано!), база захаращена, а папочки зі скриптами... я вже й не памятаю що за що відповідає і чи виконує воно якусь функцію взагалі. І хоч лічильник запитів до БД показує цифру 17 (що ще куди не йшло), а час генерації сторінки в середньому 3 секунди, та, власне, завантаження триває набагато довше. От хароший сервіс мені підказує:

І тут же видає купу корисних порад, але я подумав і вирішив, що простіше завести "чистий блог"... Хоча, може колисть я знайду стільки часу і займуся цим питанням (може хтось щось може порадтии в даному контексті?), і, якщо нічого не поламаю, то мій сайтик літатиме і видаватиме усю сторінку за 5 а то і 3 секунди!

 

MAXCACHE: 0.23MB/0.00044 sec