Category Archives: Web

Web

WordPress: Промяна на стандартното jquery в темплейт

file: functions.php
//Making jQuery Google API
function modify_jquery() {
if (!is_admin()) {
// comment out the next two lines to load the local copy of jQuery
wp_deregister_script('jquery');
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js', false, '1.8.1');
wp_enqueue_script('jquery');
}
}
add_action('init', 'modify_jquery');

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Премахване на facebook sharer cache

Проблема е следния: Имам едно url което искам да споделя във фейсбук обаче съм направил промени по съдържанието. Фейсбук не разбира(още не е разбрал, че има промени) и показва старото съдържание. Идеята е да кажем на фейсбук(веднага) да покаже новото съдържание т.е. да изтрием кеша(информацията) на фейсбук за съответното url.

Това се прави с debug-ера на фейсбук които е изключително полезен :

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Намаляване на html output-а през php

Идеята е да се премахнат някои излишни байтове в output html през php

Без обяснения, а директно с пример:

<?php
ob_start();
echo "line 1

line 4

line 6

line 10";

$search = array(
 '/\>[^\S ]+/s', //strip whitespaces after tags, except space
 '/[^\S ]+\</s', //strip whitespaces before tags, except space
 '/(\s)+/s' // shorten multiple whitespace sequences
 );
 $replace = array(
 '>',
 '<',
 '\\1'
 );
 

$output = ob_get_contents();

$output = preg_replace($search, $replace, $output);

ob_end_clean();
echo $output;exit;

?>

Вижда се, че вместо да се листнат 10 реда(в сорса разбира се) се листват 4 реда ;)

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Prestashop- премахване на малките снимки в категориите

Използваме: свободната системата за онлайн магазини Prestashop .

Когато натиснем на някои категории с под категории ни извежда снимки на под категориите.

prestashop_premahvane_thumbnains_kategorii_1

Аз обаче искам да не ми излизат тези картинки(налични или не)
т.е. искам да се листват само продуктите т.е.:

prestashop_premahvane_thumbnains_kategorii_2

За да се постигне това се едитва : themes/default-bootstrap/category.tpl

1. Преди {if isset($subcategories)} (на ред 73) добавяме: {*

2. Преди {if $products} (на ред 101) добавяме *}

На практика коментираме показването на тъмбнейлите :)

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Взимане на всички url адреси на продукти от joomla

Идеята от сайт с joomla да експортирам данните в друг сайт. От админ панела спрях friendly url-тата и видях, че тия продукти са с item_id=212 , продуктите от базата(и самия сайт, че има броячт които се вижда)  видях, че са около 350 и затова слагам нацелване до 10 000 :) след като видя, че има голяма поредица неуспешни го спирам :) и така събирам всичките на 100% :)

root@gama:# cat joomla_get_products.php
<?php
$myFile = "products_url.txt";
$fh = fopen($myFile, 'a') or die("can't open file");

$ch1=curl_init();

for ($i=1;$i<=10000;$i++)
{
$url="http://www.site.bg/index.php?option=com_mtree&task=viewlink&link_id=$i&Itemid=212";
curl_setopt($ch1,CURLOPT_URL,"$url");
curl_setopt($ch1,CURLOPT_CONNECTTIMEOUT,20);
curl_setopt($ch1,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch1, CURLOPT_TIMEOUT, 30);
curl_setopt($ch1, CURLOPT_REFERER,"");
curl_setopt($ch1, CURLOPT_USERAGENT,"Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)");
curl_setopt($ch1, CURLOPT_FOLLOWLOCATION, 1);
$buf = curl_exec($ch1);

$buf=preg_replace('#\r?\n#', ' ', $buf);$buf = preg_replace('/\s\s+/', ' ', $buf);

preg_match_all("/<title>(.*?)<\/title>/",$buf,$matches);
$error=$matches[1][0];

if ($error=="404 -- Страницата не е намерена")
{
echo "Error: $i\n";
}
else
{
echo "$url\n";
fwrite($fh, "$url\n");
};
};//End of for ($i=1;$i<=10000;$i++)

?>

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Magento 1.3 на PHP 5.4- Проблеми и случки

magentoИдеята е по- стара версия на Magento да работи на php 5.4 :). От тук идват и следните проблеми :) :

Грешка: Fatal error: Method Varien_Object::__tostring() cannot take arguments in /lib/Varien/Object.php

1) /lib/Varien/Object.php (Line 484)
заменете __toString
със __invoke

2) /app/code/core/Mage/Core/Controller/Request/Http.php (Line 274)
заменете split
със explode

3) app/code/core/Mage/Admin/Model/User.php (Line 374)
заменете split
със explode

Грешка:Can't retrieve entity config: core/store_group

Решение: Заменяме файловете в папката lib/Varien/SimpleXML с новите файлове от последната версия на Magento

Грешка:
PHP Fatal error: Call-time pass-by-reference has been removed in …

Решение/Пример:

//Грешно
myFunc(&$arg);               # Deprecated pass-by-reference argument
function myFunc($arg) { }

//Правилно
myFunc($var);                # pass-by-value argument
function myFunc(&$arg) { }

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Как да направим WordPress на Български

Идеята е да се смени езика на WordPress от стандартна английска инсталация на Български

vim wp-config.php

define('WPLANG', 'bg_BG');

След това изтегляме българската версия на wordpres

cd /tmp
wget http://bg.wordpress.org/wordpress-3.6-bg_BG.zip
unzip wordpress-3.6-bg_BG.zip

#Копираме папката "languages" от българската версия на WordPressв текущата инсталация- папка wp-content
cp -Rvp /tmp/wordpress/wp-content/languages/ wp-content/

Това е :)

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 2 votes)

Инсталиране на Zopim модул на OpenCart

zopim opencartИдеята е да се качи Zopim Модул на OpenCart

Изтегля се модула "Zopim Live Chat"
разархивира се в главната директория на сайта(opencart/магазина)
Ето и линк към модула: Zopim Live Chat Модул

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

Extensions -> Modules

Натискаме бутона "Install" на "Zopim Live Chat"

След това отново в същата страница (Extensions -> Modules) бутона "Edit" на "Zopim Live Chat" за да го обвържем с акаунта в zopim.

Това е :)

 

VN:F [1.9.22_1171]
Rating: 5.0/5 (3 votes cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Гласуване за всички публикации в gd star rating

GD Star Rating е рейтинг модул за WordPress. Идеята му е хората да могат да гласуват (и … още нещо) :)

В случай че го слагаме на стар блог които има вече написани публикации и искаме всичките публикации да имат поне о 1  глас от 10 точки има два варианта:
1. На ръка страницираме всичките публикации и си гласуваме. Лесно а (хаха :)  )2. От базата сетваме ;) :

update wp_gdsr_data_article set user_votes=10,user_voters=1 where user_votes=0 and user_voters=0;

Този вариант сякаш много труден :)))

Успех!

VN:F [1.9.22_1171]
Rating: 5.0/5 (4 votes cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Прехвърляне на един WordPress към Друг

Идеята е следната:
Имам два домейна "sait1.com" и "sait2.com" . Идеята е информацията със снимките от "sait1.com" да се прехвърли в "sait2.com".

Sait1.com :
1. Прави се export на базата в xml файл.

Sait2.com:
1. Инсталира се плъгина за WordPress Import
2. Импортира се предварително създадения xml файл от "sait1.com"
3. Копират се снимките от "sait1.com" в "sait2.com" т.е.
/var/sait1.com/wp-content/uploads/ => /var/sait2.com/wp-content/uploads /
4. Инсталира се плъгина: Search and Replace
5. От плъгина "Search and Replace" се въвежда:
Search for: "sait1.com"
Replaced with: ""

PS: По този метод се прехвърля на 100% целия WordPress , а не само базата с линкове на снимките към стария сайт т.е.(вместо да се прехвърлят снимките на sait2.com се ползват
линкове от sait1.com).

Извод: Не ми харесва Import+Export функцията на WordPress.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)