Category Archives: Web

Web

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)

Нов проект : сайт1.ком

Здравейте приятели, стартирахме нов проект : Класация на Българските сайтове: www.sait1.com .

Много сайтове участват в класацията, направете го и вие.
Просто е.
Регистрираш се и трупаш гласове така излизаш на първа страница и ще умножиш посещенията си многократно!

Sait1.com е най- голямата Българска класация, която работи по следния метод -- всеки сайт при регистрация получава уникален Идентификационен Номер и специален линк. Пример: http://sait1.com/in/1024 . Като 1024 е Идентификационния номер на сайта .

Регистрирай сайта си в: www.sait1.com

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

Нов онлайн речник

Днес стартирахме един проект -- Онлайн речник -- re4nik.com . Речникът с изцяло уникален и модерен дизайн. Речникът е изцяло безплатен и лесен за ползване.

Тук всъщност има група от речници:

1. Българо-Английски речник
2. Английско- Български речник
3. Тълковен речник
4. Синонимен речник
5. Правописен речник

Не на последно място са :

Възможност за превод на текст на много езици
Съновник

Заповядайте в онлайн речник: re4nik.com

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

Apache2 php5 -- Забрана на системни функции

Идеята е много проста ако някои  качи web shell на машината да не може да го ползва.

Ето го решението със suhosin:

File /etc/php5/apache2/conf.d/suhosin.ini

suhosin.executor.func.blacklist =system, exec, shell_exec, passthru,  ini_alter, dl, pfsockopen, openlog, syslog, readlink, symlink, link, leak, fsockopen, popen, escapeshellcmd, apache_child_terminate apache_get_modules, apache_get_version, apache_getenv, apache_note,apache_setenv,virtual

С php5 (Във virtualhost или в целия apache2.conf):

<IfModule mod_php5.c>
php_admin_flag safe_mode on
php_admin_value disable_functions "system, exec, shell_exec, passthru , ini_alter, dl, pfsockopen, openlog, syslog, readlink, symlink, link, leak, fsockopen, popen, escapeshellcmd, apache_child_terminate apache_get_modules, apache_get_version, apache_getenv, apache_note,apache_setenv,virtual"

</IfModule>

Аз лично ползвам вариант 1

PS:
Като цяло е добре да се добави и "set_time_limit", но не съм го добавил защото wordpress го ползва и ако има такъв сайт няма да може да обновява постовете си.

Премахнах и error_log, че : "[Wed May 30 22:04:51 2012] [error] [client xxx.xxx.xxx.xxx] PHP Warning:  error_log() has been disabled for security reasons in /path/file.php on line 306, referer: http://site.com"

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