Redirect URL med ÆØÅ eller mellemrum

Generelt er det at redirecte domæner og “normale urls” en form sag, men dykker man ned i specifikke ønsker, eller URLs med specielttegn, så kan Redirects være roden til mange hovedpiner.

Kim Tetzlaff heldigvis beskrevet det rigtigt godt her http://kim-tetzlaff.dk/redirect-guiden-php-vhost-htaccess.html

Jeg vil blot tilføje 2 ting som jeg ofte får spørgsmål til, “Hvad hvis adressen har mellemrum eller æøå?” ikke ment domæne men URL.

Mellemrum, den kan jeg huske; erstat med %20
eksempel: websitesupport.dk/min url har mellemrum.html
Skal skrives: websitesupport.dk/min%20url%20har%20mellemrum.html

ÆØÅ kan jeg aldrig huske, men der bruger jeg blot dette værktøj.

http://www.w3schools.com/TAGs/ref_urlencode.asp

Benyt blot “try it yourself”

Eks. Jeg vil redirecte siden websitesupport.dk/søren-bruger ikke æøå i sine urls.html

Så vil jeg smide dette ind i try it yourself
søren-bruger ikke æøå i sine urls.html
og se noget volapyk jeg skal benytte i min redirect
s%C3%B8ren-bruger+ikke+%C3%A6%C3%B8%C3%A5+i+sine+urls.html

 

Prestashop import

Prestashop import, en af de mere kedelige sider ved Prestashop systemet

Jeg har et had/kærlighedsforhold til Prestashop, heldigvis opvejer de gode sider de dårlige med god margen. Dog er en af de kedelige aspekter ved Prestashop, importen. Det tog mig flere import opgaver før jeg fik helt overblik over hvad der er den rigtigte metode, og herefter lave min egen metodiske arbejdsgang. Måske får jeg en dag tid til at beskrive min arbejdsgang, den har nogle flere skridt en man normalt ville bruge, men den virker 100%.

I dag vil jeg blot beskrive 3 af de mest almindelige import problemer, som du vil støde ind i som ny bruger af Prestashop.

  1. Fejl: Property Product->name is empty
  2. Fejl: Timeouts – din import ender på en blank side og ikke alle data er importeret
  3. Priser, danske priser 1.003,50/1003,5 – Prestashop/engelsk format 1,003.5/1003.5

Dertil vil jeg afslutte med en lille snak om robotten.

1: Fejl: Property Product->name is empty
Får du fejlen: “Property Product->name is empty” og du tænker,” jamen der er jo navn”. Så har du sikkert helt ret. Og problemet har sandsynligvis intet med dit .csv ark at gøre.
Det som jeg vil foreslå du gør er at finde ud af hvilken PHP version din server kører med, dette kan du se under -> Avancerede indstillinger – > information.

Er din version over 5.6, så se om du kan skifte PHP version i dit Cpanel. Der vil så fremt være et menu punkt der hedder “PHP version”, og du kan her skifte versionerne frem og tilbage.
Sæt derfor din PHP version til eks. 5.5 eller 5.6 og prøv at se om din import skulle virke.
( Er din hosting one.com, unoeuro eller lignende har du sandsynligvis ikke mulighed for at skifte dette via dit kontrol panel, kontakt deres support, eller endnu bedre – skift hosting udbyder)

2: Fejl: Timeouts – din import ender på en blank side og ikke alle data er importeret

Timeouts, her er det igen server indstillinger der kan være problemet. Hvis du ikke selv kan indstille din servers time out indstillinger, så få din hosting udbyder eller os til at kigge på det.
Igen, er din hosting one.com, unoeuro eller lignende har du sandsynligvis ikke mulighed for at skifte dette via dit kontrol panel, kontakt deres support, eller endnu bedre – skift hosting udbyder.

En anden ting du kan gøre er at dele din CSV fil ned i mindre dele, hvis du holder dem til maximalt 200 linier, så burde din server kunne klare det. Dog hvis du har billeder med i importen, kan det være du er nød til at korte det ned til mindre linier.

Har du mange linier, så kan CSV chunker hjælpe

3: Danske priser… den går ikke i importen, der skal du lave om på formatet, jeg vil anbefale ikke benytte tusindedeling, men blot decimalen med . således for et tusind 1000.00

Skal man flytte fra et andet shop system til prestashop, er der en del muligheder, flytte data direkte mellem nuværende shop til din prestashop, export/import med csv filer, men er disse to muligheder ikke muligt, så har vi “robotten” vores crawler robot kan hente alle produkter/kategorier ned fra din nuværende shop, og vi kan herefter importere det til prestashop.

Som eksempel havde vi en henvendelse fra http://oilshop.dk som havde deres shop i et lukket system, og de var i gang med at flytte produkter over manuelt, hvilket naturligvis tog en krig. Det vi kunne gøre for dem var at sætte robotten op til at crawle deres shop for produkter. selve opsætningen tager normalt 1-5 timer alt efter hvilket shop system det drejer sig om, strukturen, hvor mange kategorier og produkter, samt selvfølgelig også hvilke og hvor mange informationer der skal hentes.

Herefter skal den hentede data rettes til og efterfølgende importeres til prestashopppen. For oilshop klarede vi det hele på ca. 10 timers arbejde, hvilket sparede dem for hele ugers fuldtidsarbejde.

 

wordpress add username to menu

This is a guide how to add a link to the WordPress menu with dynamic generated username.

This example is to use when having generic user page, here named /profile/. If you do not use a generic made profile page and want a dynamic link to author page, you can try switch it to /author/, not sure if it works. Test it and let me know.

function my_custom_menu_item($items, $args)
{
if(is_user_logged_in())
{
$user = wp_get_current_user();
$name = $user->user_login; // or user_login , user_firstname, user_lastname
$items = str_replace(‘”http://yourwebsite.com/profile/”‘, ‘”http://yourwebsite.com/profile/’.$name.’/”‘, $items);
}
return $items;
}
add_filter( ‘wp_nav_menu_items’, ‘my_custom_menu_item’, 10, 2);

Userpro Bookmarks

Have you purchased the Userpro plug in with the bookmark add on only to find out the Bookmark list isn´t individuel displayed?

I was surprised that this feature was not the default behaviour of the bookmark list display, and after testing, and then contacting the support whom said this was very difficult to make. I read the support threads and found out more people was looking for exactly this kind of display.

I asked Jevin to look at it and guess what….. as usual he came up with a solution with in an hour.

This FIX will make sure that if you go to a specific profile page having the shortcode [userpro_publicbookmark] then only that users public bookmarklists will be displayed instead of the “all public bookmark list” this shortcode usually come with.

userpro-bookmarks/functions/api.php:499
$subject = $_SERVER[‘REQUEST_URI’];
$pattern = ‘/(.*)\/profile\/(.*)\//’;
preg_match($pattern, $subject, $matches);

if (isset($matches[2])) {
$user_name = $matches[2];
$user = get_user_by(‘login’, $user_name);
$user_id = $user->ID;
} else {
$user_id = get_current_user_id();
}

userpro-bookmarks/functions/api.php:499:516
if ($singleusercollection[‘userid’] != $user_id)
continue;

One thing though: This solution will most likely not work after updating the plug ins, so after updating you have to redo this fix, until, hopefully, DeLuxeTheme implement this.

For watching other peoples bookmark list, you have to have the shortcode on the profile page, and the user need to view a full profile URL
example.
domainname.com/profile/profilename

If you go to domainname.com/profile/ and are logged in you will see your own public lists. I will suggest redirecting
domainname.com/profile/ to the register page, so that URL are not in use.

Here you can see it, I am another user logged in looking at Jevins profile page and now I see only his bookmarklists. Yes yes we have not been doing any styling for the bookmarklist display yet!

profile111