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');
Category Archives: Web
Web
Премахване на facebook sharer cache
Проблема е следния: Имам едно url което искам да споделя във фейсбук обаче съм направил промени по съдържанието. Фейсбук не разбира(още не е разбрал, че има промени) и показва старото съдържание. Идеята е да кажем на фейсбук(веднага) да покаже новото съдържание т.е. да изтрием кеша(информацията) на фейсбук за съответното url.
Това се прави с debug-ера на фейсбук които е изключително полезен :
Намаляване на 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 реда ;)
Prestashop- премахване на малките снимки в категориите
Използваме: свободната системата за онлайн магазини Prestashop .
Когато натиснем на някои категории с под категории ни извежда снимки на под категориите.
Аз обаче искам да не ми излизат тези картинки(налични или не)
т.е. искам да се листват само продуктите т.е.:
За да се постигне това се едитва : themes/default-bootstrap/category.tpl
1. Преди {if isset($subcategories)} (на ред 73) добавяме: {*
2. Преди {if $products} (на ред 101) добавяме *}
На практика коментираме показването на тъмбнейлите :)
Взимане на всички 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++)?>
Magento 1.3 на PHP 5.4- Проблеми и случки
Идеята е по- стара версия на 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) { }
Как да направим 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/
Това е :)
Инсталиране на Zopim модул на OpenCart
Идеята е да се качи Zopim Модул на OpenCart
Изтегля се модула "Zopim Live Chat"
разархивира се в главната директория на сайта(opencart/магазина)
Ето и линк към модула: Zopim Live Chat Модул
След като се качи на сайта от админ панела се избира меню:
Extensions -> Modules
Натискаме бутона "Install" на "Zopim Live Chat"
След това отново в същата страница (Extensions -> Modules) бутона "Edit" на "Zopim Live Chat" за да го обвържем с акаунта в zopim.
Това е :)
Гласуване за всички публикации в 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;
Този вариант сякаш много труден :)))
Успех!
Прехвърляне на един 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.